This website requires JavaScript.
Explore
Help
Sign In
Masahiko AMANO
H1K0
0 Followers
·
0 Following
Moscow, Russia
https://hakoniwa.ru
Joined on
2025-02-12
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues.
Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
Projects
Packages
Public Activity
Starred Repositories
21
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 »
Previous
2
Next