Commit Graph

  • b14c4dc911 perf: cache-stampede coalescing + DB safeguards; ui/i18n fixes DioCrafts 2026-06-20 14:42:10 +02:00
  • ca18858630 Merge pull request #507 from EdouardVanbelle/feat/drive-d1 Dionisio Pozo 2026-06-20 10:45:43 +02:00
  • b1e472224d refactor(frontend): apply formatter, linter Edouard Vanbelle 2026-06-20 02:47:07 +02:00
  • 3e51ab27d3 feat(shared-with-me): add missing group by sections Edouard Vanbelle 2026-06-20 02:27:24 +02:00
  • 77521eb913 feat(shares): restore userVignette Edouard Vanbelle 2026-06-20 02:13:23 +02:00
  • 498cbbfbab chore(ai): move CLAUDE.md into AGENTS.md Edouard Vanbelle 2026-06-20 01:49:45 +02:00
  • b2ab938a11 feat(drive): add drive config menu Edouard Vanbelle 2026-06-20 01:44:31 +02:00
  • cf7ad87c54 feat(drive): add drive picker in sidebar Edouard Vanbelle 2026-06-20 01:28:52 +02:00
  • cf72f8a77b feat(drive): clarify UI routes for drive Edouard Vanbelle 2026-06-20 00:22:21 +02:00
  • f2ca9bb95d Merge pull request #506 from AtalayaLabs/claude/frontend-performance-analysis-iwtyx1 Dionisio Pozo 2026-06-20 01:07:16 +02:00
  • f831636cf9 perf(frontend): parallelize video thumbs, batch owner-cache writes, minor tweaks Claude 2026-06-19 23:06:12 +00:00
  • fd83fe7ed6 Merge pull request #505 from AtalayaLabs/claude/ui-ux-design-review-n4bs46 Dionisio Pozo 2026-06-20 01:05:28 +02:00
  • 50070af009 fix(tokens): restore a real text hierarchy for muted/subtle/faint Claude 2026-06-19 23:02:51 +00:00
  • 320c4dc257 refactor(ui): modern-2026 button feel, neutral scrollbar, sticky token Claude 2026-06-19 22:57:48 +00:00
  • c60506cc36 perf(frontend): lazy-load heavy components to shrink initial bundle Claude 2026-06-19 22:56:00 +00:00
  • 4c2efce393 fix(tokens): correct About z-index and accent/dark-mode token reuse Claude 2026-06-19 22:52:06 +00:00
  • a774d9f6de fix(sidebar): key nav icon colours off data-section, not DOM order Claude 2026-06-19 22:49:59 +00:00
  • b54c9a3e71 Merge pull request #501 from AtalayaLabs/claude/remove-deprecated-list-endpoints Dionisio Pozo 2026-06-20 00:35:42 +02:00
  • b4cbd7954a Merge pull request #502 from AtalayaLabs/claude/files-url-anchor-and-drag-ghost Dionisio Pozo 2026-06-20 00:35:31 +02:00
  • db3e797249 Merge pull request #503 from AtalayaLabs/claude/external-user-vignette Dionisio Pozo 2026-06-20 00:35:21 +02:00
  • 07132960de Merge pull request #504 from AtalayaLabs/claude/drag-out-and-folder-drop Dionisio Pozo 2026-06-20 00:35:15 +02:00
  • aee8b6179a feat(files): drag-out-to-OS download + folder drag-drop upload (#500) DioCrafts 2026-06-20 00:29:47 +02:00
  • b3bde0d896 feat(shares): show external users with avatar, email and a badge (#500) DioCrafts 2026-06-20 00:23:54 +02:00
  • f567c0be48 feat(files): bookmarkable file preview URL + multi-drag count ghost (#500) DioCrafts 2026-06-20 00:15:29 +02:00
  • 2b5339b73e refactor(api): remove 5 deprecated list endpoints superseded by /resources DioCrafts 2026-06-19 23:46:58 +02:00
  • 3f887089ae Merge pull request #499 from AtalayaLabs/claude/places-world-basemap Dionisio Pozo 2026-06-19 23:19:32 +02:00
  • 26c94e426f feat(photos): show a lightweight world map in Places when no basemap is installed DioCrafts 2026-06-19 23:18:08 +02:00
  • 779268daf5 Merge pull request #497 from AtalayaLabs/claude/exif-gps-nom-fallback Dionisio Pozo 2026-06-19 21:49:47 +02:00
  • 6f483fd684 fix(photos): recover EXIF GPS via nom-exif when kamadak-exif fails DioCrafts 2026-06-19 21:48:03 +02:00
  • 21002403d8 Merge pull request #496 from AtalayaLabs/claude/sidebar-nav-underline Dionisio Pozo 2026-06-19 21:16:18 +02:00
  • ec98ba1230 fix(ui): remove default link underline from sidebar nav items DioCrafts 2026-06-19 21:15:17 +02:00
  • 76b1b0fdb2 Merge pull request #495 from AtalayaLabs/claude/csp-inline-script-hashes Dionisio Pozo 2026-06-19 21:06:41 +02:00
  • 5ccceb463a fix(places): unblock MapLibre worker and fix false-positive basemap probe DioCrafts 2026-06-19 21:04:56 +02:00
  • 824ca03ad4 fix(security): allow SvelteKit inline bootstrap via per-script CSP hashes DioCrafts 2026-06-19 20:42:22 +02:00
  • a0865ed7df Merge pull request #493 from AtalayaLabs/claude/youthful-noether-aw6zk1 Dionisio Pozo 2026-06-19 19:15:38 +02:00
  • 6023bca2e8 fix(build): render Nextcloud login page via askama, not include_str!(OUT_DIR) Claude 2026-06-19 17:13:49 +00:00
  • ddfc481616 Merge pull request #479 from EdouardVanbelle/feat/drive-impl Dionisio Pozo 2026-06-19 18:48:32 +02:00
  • 51cd1a71ab Merge pull request #490 from fkocik/main Dionisio Pozo 2026-06-19 18:48:00 +02:00
  • 180fd6482e Merge pull request #492 from AtalayaLabs/claude/frontend-performance-analysis-52a9he Dionisio Pozo 2026-06-19 18:47:43 +02:00
  • a211d9d4a6 perf(boot): instant HTML splash in the shell for a faster perceived first paint Claude 2026-06-19 16:36:54 +00:00
  • a8709b447a perf(i18n): load the English fallback lazily, off the startup critical path Claude 2026-06-19 16:27:58 +00:00
  • afbc0ba515 perf(files): resolve breadcrumbs from a name cache, not N getFolder calls Claude 2026-06-19 16:12:20 +00:00
  • ad2187c21b chore(ci): force OXICLOUD_RUST_ASSETS=1 Edouard Vanbelle 2026-06-19 17:54:04 +02:00
  • 3125c866c7 perf(files): stale-while-revalidate folder listings with conditional ETag Claude 2026-06-19 15:39:08 +00:00
  • 9ccaeef0ab perf(listing): return per-item is_favorite/is_shared, drop client badge fetches Claude 2026-06-19 15:21:01 +00:00
  • 59d00c76d2 fix: Allow the use of system certificates to trust OIDC provider Fabien KOCIK 2026-06-19 16:57:02 +02:00
  • 546dcef305 perf(frontend): load favorite/share badges once per session, not per navigation Claude 2026-06-19 15:00:14 +00:00
  • 7c1bdedc9d fix(test): fix test from main branch + drive Edouard Vanbelle 2026-06-19 16:59:35 +02:00
  • 8794324c3d perf(frontend): virtualize grid views + the files browser (list & grid) Claude 2026-06-19 14:48:37 +00:00
  • ccb85f53c0 perf(frontend): virtualize the photos timeline (square + justified) Claude 2026-06-19 14:25:12 +00:00
  • 3aed2c0515 fix(migrations): renumber drive migrations to avoid collision with 20260802000000_blob_gc_grace Edouard Vanbelle 2026-06-19 15:45:37 +02:00
  • 74b33744ed chore(test): disable storage_cleanup_check.sh until GC trigger lands Edouard Vanbelle 2026-06-19 15:45:08 +02:00
  • 30eabdb23e chore(clippy): use sort_by_key with Reverse for face_count ordering Edouard Vanbelle 2026-06-19 15:45:08 +02:00
  • 55487187eb chore(ci): improve db migratiion to unserstand clash in CI Edouard Vanbelle 2026-06-19 14:37:02 +02:00
  • 14b63c9bd9 chore(ci): use same pg version 18 Edouard Vanbelle 2026-06-19 14:08:25 +02:00
  • e5b9a4a8db feat(drive): remove create_home_folder Edouard Vanbelle 2026-06-19 12:28:30 +02:00
  • dd9e3b8868 feat(drive): test Tantivy lookup with drive Edouard Vanbelle 2026-06-19 12:12:18 +02:00
  • e7f4826778 feat(drive): complete updated_by created_by Edouard Vanbelle 2026-06-19 10:51:13 +02:00
  • 06116dc6e7 feat(drive): ensure compatibility with drive in load-test Edouard Vanbelle 2026-06-19 10:13:45 +02:00
  • e021d52e02 feat(drive): ensure that root drives are always linked to a drive Edouard Vanbelle 2026-06-19 09:45:42 +02:00
  • 50fb34659e feat(drive): limit NC request by disk Edouard Vanbelle 2026-06-19 07:49:33 +02:00
  • aa155dffa0 fix_next_cloud Edouard Vanbelle 2026-06-19 01:08:07 +02:00
  • 3f4b151f45 feat(drive): plan: ensure no root folder without drive Edouard Vanbelle 2026-06-19 00:54:24 +02:00
  • 42510d94f3 POC(nextcloud): add chroot on nextcloud Edouard Vanbelle 2026-06-15 22:59:34 +02:00
  • 16ea08b093 feat(drive): improve Drive model Edouard Vanbelle 2026-06-18 23:02:17 +02:00
  • eab7a609b9 feat(drive): start implementation of drive Edouard Vanbelle 2026-06-18 13:29:41 +02:00
  • 77545aee05 feat(drive): clarify photo, music, search strategies Edouard Vanbelle 2026-06-18 12:31:38 +02:00
  • 5fdcf8cb56 perf(frontend): virtualize ResourceList rows (list view) Claude 2026-06-19 14:00:56 +00:00
  • afbef16939 Merge pull request #487 from AtalayaLabs/claude/docs-svelte-frontend Dionisio Pozo 2026-06-19 15:16:13 +02:00
  • 808c3fc9c7 docs(claude): describe the SvelteKit frontend Claude 2026-06-19 13:14:48 +00:00
  • 54f6f24413 Merge pull request #486 from AtalayaLabs/claude/gallant-pasteur-0l8bm9 Dionisio Pozo 2026-06-19 15:11:25 +02:00
  • c2b53fcda9 fix(frontend): align sharing UI with the merged role-grants backend Claude 2026-06-19 13:04:32 +00:00
  • 5494efea35 feat(frontend): port Places, People & photo tabs to the Svelte app Claude 2026-06-19 12:59:16 +00:00
  • 047e0f06ff Merge main (Photos/People/Places + ReBAC) into the SvelteKit rewrite Claude 2026-06-19 12:45:22 +00:00
  • 1c9bb30475 Merge pull request #485 from AtalayaLabs/claude/zealous-faraday-58s1at Dionisio Pozo 2026-06-19 14:31:14 +02:00
  • f4e387bad0 docs(plan): mark Phase 2 (People) complete with ONNX analyzer Claude 2026-06-19 12:29:33 +00:00
  • 12ede47b2c feat(faces): real ONNX face analyzer (SCRFD + ArcFace), opt-in Claude 2026-06-19 12:28:49 +00:00
  • eacb913375 docs(plan): record Phase 2 (People) backend + frontend status Claude 2026-06-19 11:59:04 +00:00
  • 6314fa6b1c feat(people): add People tab frontend for face clusters Claude 2026-06-19 11:58:23 +00:00
  • 5c42b4d2b1 feat(faces): /api/people endpoints Claude 2026-06-19 11:51:01 +00:00
  • 1dca9d7d05 feat(faces): indexing pipeline + DI wiring Claude 2026-06-19 11:46:57 +00:00
  • de95de013d feat(faces): PeopleService — identity clustering + use cases Claude 2026-06-19 11:40:33 +00:00
  • 248ad70f01 feat(faces): bytea-backed PostgreSQL repository Claude 2026-06-19 11:37:17 +00:00
  • 524e573756 feat(faces): domain entities, ports & no-op analyzer Claude 2026-06-19 11:34:46 +00:00
  • 1f098b95d8 Merge pull request #484 from AtalayaLabs/claude/youthful-davinci-kvxbse Dionisio Pozo 2026-06-19 13:30:11 +02:00
  • 7cb79d41b9 feat(faces): schema + feature flag for People (off by default) Claude 2026-06-19 11:28:39 +00:00
  • 05d51ededd perf(grants,favorites): batch resource resolution to kill N+1 and pool fan-out Claude 2026-06-19 11:27:11 +00:00
  • 5fe6459722 docs(plan): mark Phase 1 (Places) complete via Approach A Claude 2026-06-19 11:18:33 +00:00
  • 513b6224b4 feat(places): photo map view (MapLibre + PMTiles, Approach A) Claude 2026-06-19 11:17:56 +00:00
  • bdbb7ae196 fix(auth): revoke JWT access on deactivation, deletion and role change Claude 2026-06-19 11:13:49 +00:00
  • bb3d73926a chore(places): vendor MapLibre GL JS + pmtiles.js for the photo map Claude 2026-06-19 11:10:58 +00:00
  • f4b431bb03 feat(places): backend for the photo map (geo clusters API) Claude 2026-06-19 10:57:01 +00:00
  • 3b30a11161 docs(plan): mark Phase 0 complete and record the PhotoDto deviation Claude 2026-06-19 10:36:17 +00:00
  • ca1a8cb8b8 feat(photos): lightbox zoom/pan, mobile swipe & EXIF info panel Claude 2026-06-19 10:25:33 +00:00
  • 75ee9b7cc4 feat(photos): justified (aspect-preserving) layout option Claude 2026-06-19 10:21:00 +00:00
  • 8d09589588 feat(photos): expose image width/height on the /api/photos timeline Claude 2026-06-19 10:15:20 +00:00
  • f6fb9e27f6 Merge pull request #483 from AtalayaLabs/claude/modest-lovelace-crdw25 Dionisio Pozo 2026-06-19 12:07:52 +02:00
  • 824df4d421 feat(photos): keyboard a11y + shift-click range selection Claude 2026-06-19 10:01:19 +00:00
  • 9a6b174a30 Defer CDC chunk reclamation in manifest dereference to GC Claude 2026-06-19 09:58:51 +00:00
  • e8520e485f feat(photos): modern confirm dialog + correct lightbox favorite state Claude 2026-06-19 09:58:01 +00:00