Masahiko AMANO H1K0
H1K0 pushed to master at tech/tanabata 2026-06-17 17:33:55 +03:00
6834b916cd feat(frontend): replace file content from the viewer
745fe38e63 chore(project): drop the docs/reference Flask snapshot
43c5c12fb9 feat(frontend): add selected pool files to another pool
c9b7f0701b feat(frontend): keyboard control for the add-to-pool dialog
Compare 4 commits »
H1K0 pushed to master at tech/tanabata 2026-06-16 15:14:26 +03:00
b8d08925a2 feat(backend): take video thumbnails from the middle frame
dc40729646 fix(frontend): shift-select in gesture direction, not grid order
Compare 2 commits »
H1K0 pushed to master at tech/tanabata 2026-06-16 14:23:52 +03:00
432b2d5b1e feat(backend): audit event for pool file reordering
H1K0 pushed to master at tech/tanabata 2026-06-16 13:27:39 +03:00
47d9cae15b feat(backend): progress bar for the dedup CLI
H1K0 pushed to master at tech/tanabata 2026-06-16 13:22:22 +03:00
595eb5e06a docs(project): document DUPLICATE_HASH_THRESHOLD in .env.example
19bdd3faa9 build(project): add one-shot dedup compose service
16e68236a0 build(project): ship the dedup CLI in the runtime image
dcbe640fae feat(frontend): duplicates view, field-by-field merge dialog, api module
96a903aaff docs(project): document duplicate detection endpoints
Compare 8 commits »
H1K0 pushed to master at tech/tanabata 2026-06-16 12:15:39 +03:00
58cea88f52 fix(project): drop external dockerfile frontend directive
H1K0 pushed to master at tech/tanabata 2026-06-16 11:25:33 +03:00
b25085bcd7 feat(backend): set application_name on database connections
cf6c312e04 fix(frontend): don't treat empty 2xx bodies as request failures
da4ce37aff fix(frontend): use opaque background icons for PWA install
Compare 3 commits »
H1K0 pushed to master at tech/tanabata 2026-06-15 23:37:24 +03:00
70d12615b8 feat(frontend): keyboard navigation for tag and category grids
97d6daaa13 fix(frontend): stop trimming the file grid while scrolling
Compare 2 commits »
H1K0 pushed to master at tech/tanabata 2026-06-15 22:52:34 +03:00
95db88388b feat(frontend): add MIME filter controls to FilterBar
H1K0 pushed to master at tech/tanabata 2026-06-15 21:24:19 +03:00
a864ca4f7b feat(frontend): review-status filter, badge, and review toggles
5bb53d7f9d docs(project): document review status (filter token + bulk/review)
48e901cac1 feat(backend): per-file review status with DSL filter and bulk endpoint
4d11beb296 feat(backend): import server-folder files oldest-first by mtime
57192a49f9 fix(backend): apply auto-tag rule to existing files on creation
Compare 12 commits »
H1K0 pushed to master at tech/tanabata 2026-06-12 01:26:37 +03:00
88e07f0723 build(project): install vips-tools for image thumbnailing
384386a34e feat(backend): generate thumbnails/previews via vipsthumbnail
Compare 2 commits »
H1K0 pushed to master at tech/tanabata 2026-06-12 01:12:15 +03:00
e694f17be9 docs(project): document THUMB_MAX_PIXELS and THUMB_CONCURRENCY
2d2a42d523 fix(backend): bound thumbnail generation and decode larger images
Compare 2 commits »
H1K0 pushed to master at tech/tanabata 2026-06-12 00:23:32 +03:00
a371045b41 fix(frontend): keep auth tokens in sync across browser tabs
da867406e2 fix(frontend): let a tag be created/edited without a colour
21c7aa31ea fix(backend): store an empty tag colour as NULL
4def59c86d feat(frontend): log a pool view when the pool page opens
d345839634 docs(project): document the pool view endpoint
Compare 6 commits »
H1K0 pushed to master at tech/tanabata 2026-06-11 21:59:37 +03:00
38572b1c80 feat(frontend): add "add to pool" button on the file viewer
fedfa8df3a feat(frontend): tie-break category-name tag sort by tag name
cb1588ecc0 feat(backend): sort tags by category then tag name
73ae8a046f feat(backend): record tag usage in filters to activity.tag_uses
6a3bb9ff51 feat(frontend): stage Escape in the tag editors to clear, then exit
Compare 5 commits »
H1K0 pushed to master at tech/tanabata 2026-06-11 21:17:39 +03:00
ca3bca59e7 docs(project): document the import progress NDJSON stream
c8bd8512ce feat(frontend): show import progress bar and per-file status
129cc59793 feat(backend): stream folder-import progress as NDJSON
5571dfa46d chore(project): install exiftool in the runtime image
52c62b5c8d feat(backend): extract rich numeric metadata via exiftool
Compare 6 commits »
H1K0 pushed to master at tech/tanabata 2026-06-11 20:19:39 +03:00
48ea1fe720 fix(frontend): make the grid actually follow keyboard focus
H1K0 pushed to master at tech/tanabata 2026-06-11 18:49:52 +03:00
af9f4c77db fix(frontend): let Escape leave the tag search field in the viewer
H1K0 pushed to master at tech/tanabata 2026-06-11 18:42:56 +03:00
76dcb8721a fix(backend): serve original content with byte-range support
cefa33c00d feat(frontend): focus the returned file when leaving the viewer
Compare 2 commits »
H1K0 pushed to master at tech/tanabata 2026-06-11 18:24:03 +03:00
6e5c4dc623 feat(frontend): admin "Import from server" panel in Settings
1b04d67e20 feat(backend): drain import folder and keep mtime on server-side import
Compare 2 commits »
H1K0 pushed to master at tech/tanabata 2026-06-11 18:02:09 +03:00
bce79867e4 fix(frontend): scroll the grid to follow the keyboard focus
e39cda9ec4 feat(frontend): keyboard range-select with Shift+Space / Shift+x
94d100675e feat(frontend): make keyboard shortcuts layout-independent
Compare 3 commits »