Commit Graph

  • bd904aca36 fix: assorted UI polish from review pass dtoro 2026-04-08 20:45:30 +02:00
  • 696477eefd feat: heap row kebab menu with rename + duplicate dtoro 2026-04-08 20:36:00 +02:00
  • fc63b1f69d config: env-driven CORS, ports, log level, timezone dtoro 2026-04-08 20:31:59 +02:00
  • ac5b18b60c fix: cross-machine access + center filter bar + floating hints dtoro 2026-04-08 20:28:04 +02:00
  • a5b4054a71 feat: bulk tag add/remove on multi-select right sidebar dtoro 2026-04-08 20:25:18 +02:00
  • a55839d9a2 fix: more audit findings — perf, types, and a11y polish dtoro 2026-04-08 20:22:23 +02:00
  • 749e836617 fix: high-severity findings from code audit dtoro 2026-04-08 20:18:19 +02:00
  • 07b9660e92 feat: undo for destructive photo actions dtoro 2026-04-08 14:08:58 +02:00
  • b870084be0 feat: per-photo permanent delete + discarded thumbnail treatment dtoro 2026-04-08 13:12:11 +02:00
  • 3a03a56db2 feat: photo metadata panel in preview view dtoro 2026-04-08 13:01:25 +02:00
  • 1c428dda8b fix: portal FilterPill popover so it escapes overflow clipping dtoro 2026-04-08 12:53:04 +02:00
  • 2f1e9033ae refactor: compact pill-based filter toolbar dtoro 2026-04-08 12:49:14 +02:00
  • 522228fb79 refactor: drop LeftSidebar header in favor of group rows dtoro 2026-04-08 12:48:45 +02:00
  • 5e10b12b13 fix: arrow key navigation matches the visual grid dtoro 2026-04-08 12:25:16 +02:00
  • 8fd8bfe3de feat: bulk rating / color / discard / pick from selection dtoro 2026-04-08 12:19:53 +02:00
  • 8413b112ee fix: folder tree counts computed from photos (not stale folder.photo_count) dtoro 2026-04-08 12:11:22 +02:00
  • b4a2241bd9 feat: per-section filter memory dtoro 2026-04-08 12:07:16 +02:00
  • db37be902e fix: disable folder watcher on startup to unblock scan_folder dtoro 2026-04-08 12:01:19 +02:00
  • 6917e618e5 fix: parent folders clickable; refresh photos when scan completes dtoro 2026-04-08 11:54:31 +02:00
  • 6985026106 feat: tag-grouped timeline view dtoro 2026-04-08 11:51:21 +02:00
  • 2d37fba211 feat: Tags entry in the Library sidebar dtoro 2026-04-08 11:39:33 +02:00
  • 914eb58ac5 feat: real recursive folder tree in the sidebar dtoro 2026-04-08 11:36:01 +02:00
  • bb7c2b12d6 feat: heap convert can create a subfolder under the target dtoro 2026-04-08 11:31:14 +02:00
  • bed817d274 feat: heap convert-to-folder + surface exact-duplicate detection dtoro 2026-04-08 11:28:18 +02:00
  • bc1e63095c feat: tags end-to-end (CRUD, photo membership, filter, sidebar UI) dtoro 2026-04-08 11:20:32 +02:00
  • 63383ecf1c feat: watcher source-root resolution, folder rename, alt-drag copy dtoro 2026-04-08 00:58:49 +02:00
  • a8750afef0 feat: cleaner TopBar + live scan progress wired end-to-end dtoro 2026-04-08 00:54:11 +02:00
  • 320107841b refactor: config-driven libraries; drop folder-add UI dtoro 2026-04-08 00:44:48 +02:00
  • 204d2bf2a8 feat: simplify folder setup — single mount, auto bootstrap, browser dialog dtoro 2026-04-08 00:27:21 +02:00
  • a0c41e38d3 revert: drop By Date sidebar node and supporting code dtoro 2026-04-08 00:19:59 +02:00
  • 7d33e1688a feat: By Date sidebar — year/month drilldown navigation dtoro 2026-04-08 00:14:57 +02:00
  • 16481730b7 feat: drag photos onto a folder to move them dtoro 2026-04-08 00:13:04 +02:00
  • 066acb64ec feat: drag photos onto Discarded sidebar node to discard them dtoro 2026-04-08 00:11:23 +02:00
  • 485b60ff20 feat: drag photos onto a heap row to add them dtoro 2026-04-07 23:59:29 +02:00
  • 9729391dcc chore(docker): mount ~/Pictures read-write so file ops work; document dtoro 2026-04-07 23:56:27 +02:00
  • 7c003bc92e feat: editable filename in RightSidebar (renames file on disk) dtoro 2026-04-07 23:48:31 +02:00
  • cf7c72d437 fix: deduplicate scanner-created source_roots and folders dtoro 2026-04-07 23:43:53 +02:00
  • 7dcfa8f30d fix: photos folder_id filter accepts source root ids too dtoro 2026-04-07 23:39:33 +02:00
  • 66ffd94c48 feat: folder navigation from sidebar dtoro 2026-04-07 23:35:59 +02:00
  • 61486a503e feat: sticky month-header overlay in Timeline dtoro 2026-04-07 23:32:39 +02:00
  • 5f11698907 feat: sorting + Google-Photos-style date-grouped timeline dtoro 2026-04-07 23:28:16 +02:00
  • ee6b49952e fix: optimistic membership cache so P toggle is instant and reliable dtoro 2026-04-07 23:24:29 +02:00
  • 324cc0298b chore: drop duplicate selected count + Discard button from TopBar dtoro 2026-04-07 23:22:30 +02:00
  • 351ccd7bb4 refactor: unify Pick with active heap membership dtoro 2026-04-07 23:20:31 +02:00
  • 02fb1cd508 feat: editable title, notes, and color label in RightSidebar dtoro 2026-04-07 23:10:01 +02:00
  • ebae775f3f feat: heaps end-to-end with active heap and T shortcut dtoro 2026-04-07 23:06:52 +02:00
  • 322969c938 feat: discard view with restore and empty actions dtoro 2026-04-07 22:59:34 +02:00
  • c7d2cc47e1 chore: drop E shortcut for preview, keep only Space dtoro 2026-04-07 22:56:09 +02:00
  • 997e11db78 refactor: rename trash to discard end-to-end dtoro 2026-04-07 22:54:31 +02:00
  • 2679214cb9 refactor: rename loupe to preview, bind to E and Space, fix empty viewer dtoro 2026-04-07 22:47:52 +02:00
  • ce2cda0565 refactor: merge reject into trash as a single soft-trash concept dtoro 2026-04-07 22:16:10 +02:00
  • f7bf22db29 chore(docker): add proxies_data volume for /proxy endpoint cache dtoro 2026-04-07 22:15:43 +02:00
  • 3e322576f2 chore: drop static shortcut drawer; inline contextual hints dtoro 2026-04-07 22:15:31 +02:00
  • 6e6672f225 fix: use square cells in timeline grid dtoro 2026-04-07 22:15:19 +02:00
  • d2155d9dd2 feat: filter bar with search, URL sync, and active-filter chips dtoro 2026-04-07 21:50:58 +02:00
  • 892e8e1da4 feat: wire culling keyboard shortcuts to photo mutations dtoro 2026-04-07 21:44:47 +02:00
  • 9089ad2f61 feat: wire RightSidebar to real photo metadata dtoro 2026-04-07 08:39:48 +02:00
  • f4fc15101e feat: loupe view with zoom, pan, video, and filmstrip dtoro 2026-04-07 08:39:33 +02:00
  • 1096854553 feat: backend /proxy endpoint for full-res RAW/HEIC display dtoro 2026-04-07 08:39:01 +02:00
  • 72d301a9c7 feat: resilient thumbnail loading with backoff retries dtoro 2026-04-07 07:59:03 +02:00
  • 78e12e8309 feat: timeline and folder import dtoro 2026-04-07 00:42:22 +02:00
  • 6d1b227fb9 feat: structure 2 dtoro 2026-04-07 00:15:00 +02:00
  • 46a0d7aba8 feat: structure dtoro 2026-04-06 23:30:19 +02:00