This website requires JavaScript.
135c71ae4d
fix(frontend): theme-aware footer navbar colors
master
Masahiko AMANO
2026-04-07 01:10:12 +03:00
d38e54e307
feat(frontend): use reference icons for PWA manifest and favicons
Masahiko AMANO
2026-04-07 01:04:36 +03:00
c6e91c2eaf
feat(frontend): add PWA support (service worker, manifest, pwa util)
Masahiko AMANO
2026-04-07 01:02:53 +03:00
d6e9223f61
feat(frontend): implement trash view with restore and permanent delete
Masahiko AMANO
2026-04-07 00:56:55 +03:00
004ff0b45e
fix(frontend): admin section fixes (pagination, actions, navbar)
Masahiko AMANO
2026-04-07 00:56:43 +03:00
6e052efebf
feat(frontend): implement admin section (users + audit log)
Masahiko AMANO
2026-04-07 00:27:44 +03:00
70cbb45b01
fix(frontend): auto-fill viewport on file list load
Masahiko AMANO
2026-04-07 00:06:45 +03:00
012c6f9c48
feat(frontend): add configurable app settings (file load limit, tag rule apply_to_existing)
Masahiko AMANO
2026-04-07 00:00:55 +03:00
8cfcd39ab6
feat(backend): apply tag rules retroactively to existing files on activation
Masahiko AMANO
2026-04-07 00:00:45 +03:00
6da25dc696
feat(frontend): implement settings page
Masahiko AMANO
2026-04-06 23:37:44 +03:00
9b1aa40522
feat(frontend): implement bulk tag editing for multi-file selection
Masahiko AMANO
2026-04-06 08:40:53 +03:00
d79e76e9b7
feat(frontend): implement pool views and add-to-pool from file list
Masahiko AMANO
2026-04-06 08:31:06 +03:00
1f591f3a3f
feat(frontend): replace JS confirm() with native dialog component
Masahiko AMANO
2026-04-05 23:48:21 +03:00
1931adcd38
feat(frontend): implement category list, create, and edit pages
Masahiko AMANO
2026-04-05 23:38:52 +03:00
21f3acadf0
feat: add PATCH /tags/{id}/rules/{then_id} to activate/deactivate rules
Masahiko AMANO
2026-04-05 23:31:12 +03:00
871250345a
feat(frontend): add activate/deactivate toggle for tag rules
Masahiko AMANO
2026-04-05 23:26:07 +03:00
6e24060d99
feat(frontend): add clear button to TagPicker search input
Masahiko AMANO
2026-04-05 23:16:49 +03:00
f7d7e8ce37
feat(frontend): implement tag list, create, and edit pages
Masahiko AMANO
2026-04-05 23:14:04 +03:00
b9cace2997
feat(frontend): implement file upload with drag-and-drop and per-file progress
Masahiko AMANO
2026-04-05 14:02:26 +03:00
a5b610d472
feat(frontend): implement file viewer page with metadata editing and tag picker
Masahiko AMANO
2026-04-05 13:55:04 +03:00
84c47d0282
feat(frontend): expand mock tags to 207 entries for filter bar testing
Masahiko AMANO
2026-04-05 13:35:05 +03:00
6fa340b17c
feat(frontend): make header and filter bar sticky on scroll
Masahiko AMANO
2026-04-05 13:32:35 +03:00
aebf7127af
feat(frontend): implement file selection with long-press, shift+click, and touch drag
Masahiko AMANO
2026-04-05 13:30:26 +03:00
63ea1a4d6a
feat(frontend): make filter expression tokens draggable for reordering
Masahiko AMANO
2026-04-05 12:57:45 +03:00
27d8215a0a
feat(frontend): add header, filter bar, and sorting store for files page
Masahiko AMANO
2026-04-05 12:47:18 +03:00
e72d4822e9
feat(frontend): implement file gallery page with infinite scroll
Masahiko AMANO
2026-04-05 03:34:33 +03:00
9e341a0fc6
feat(frontend): add dev mock API plugin
Masahiko AMANO
2026-04-05 03:26:03 +03:00
7770960cbf
feat(frontend): add root layout with auth guard and bottom navbar
Masahiko AMANO
2026-04-05 03:21:00 +03:00
e21d0ef67b
feat(frontend): implement auth store and login page
Masahiko AMANO
2026-04-05 03:06:32 +03:00
fde8672bb1
feat(frontend): implement API client and auth module
Masahiko AMANO
2026-04-05 03:02:35 +03:00
071829a79e
fix(backend): fix file upload and integration test suite
Masahiko AMANO
2026-04-05 02:56:04 +03:00
0784605267
feat(backend): add integration tests with testcontainers-go
Masahiko AMANO
2026-04-05 02:34:16 +03:00
e767b07b23
feat(backend): implement user, ACL, and audit stacks
Masahiko AMANO
2026-04-05 02:25:16 +03:00
3a49036507
feat(backend): implement pool stack
Masahiko AMANO
2026-04-04 22:04:27 +03:00
21debf626d
feat(backend): implement category stack
Masahiko AMANO
2026-04-04 21:50:57 +03:00
04d2dfa16e
docs(project): document scoped commit naming convention in CLAUDE.md
Masahiko AMANO
2026-04-04 21:41:22 +03:00
595b8fa671
feat(backend): implement full tag stack (repo, service, handler, routes)
Masahiko AMANO
2026-04-04 21:29:20 +03:00
5050dbea3c
feat(backend): implement file handler and wire all /files endpoints
Masahiko AMANO
2026-04-04 18:40:04 +03:00
99508cdbf8
feat(backend): implement file service with upload, CRUD, ACL, and audit
Masahiko AMANO
2026-04-04 18:28:59 +03:00
0ae8b81a0b
feat(backend): seed MIME types and support all image/video formats
Masahiko AMANO
2026-04-04 18:21:27 +03:00
fae87ad05c
feat(backend): implement DiskStorage with on-demand thumbnail/preview cache
Masahiko AMANO
2026-04-04 18:11:54 +03:00
1a873949f4
feat(backend): implement FileRepo and filter DSL parser
Masahiko AMANO
2026-04-04 16:55:23 +03:00
0724892e29
feat(backend): implement audit repo and service
Masahiko AMANO
2026-04-04 01:19:24 +03:00
559f891d8d
feat(backend): implement ACL repo and service
Masahiko AMANO
2026-04-04 01:13:21 +03:00
5a617af22c
fix(backend): wire handler layer in main.go and fix migration issues
Masahiko AMANO
2026-04-04 00:54:54 +03:00
1766dc2b3c
feat(backend): implement auth handler, middleware, and router
Masahiko AMANO
2026-04-04 00:43:41 +03:00
277f42035c
feat(backend): implement auth service with JWT and session management
Masahiko AMANO
2026-04-04 00:38:21 +03:00
0e9b4637b0
feat(backend): implement db helpers and postgres pool/transactor
Masahiko AMANO
2026-04-04 00:34:45 +03:00
2c83073903
feat(backend): implement db helpers and postgres pool/transactor
Masahiko AMANO
2026-04-04 00:15:17 +03:00
83fda85bea
feat(backend): implement port interfaces (repository and storage)
Masahiko AMANO
2026-04-04 00:11:06 +03:00
1e2a2a61de
refactor(backend): strengthen domain layer types and add missing page types
Masahiko AMANO
2026-04-04 00:06:44 +03:00
36d9488f21
feat(frontend): initialize SvelteKit frontend with Tailwind and OpenAPI types
Masahiko AMANO
2026-04-04 00:00:26 +03:00
8565bf9200
feat(backend): config, migrations embed, and server entrypoint
Masahiko AMANO
2026-04-03 18:57:17 +03:00
ecad017274
refactor(backend): split monolithic migration into 7 goose files
Masahiko AMANO
2026-04-03 18:40:36 +03:00
a2823337b6
docs(project): add reference Python/Flask implementation
Masahiko AMANO
2026-04-03 18:36:05 +03:00
4c10553549
chore(project): add .gitignore and .gitattributes
Masahiko AMANO
2026-04-03 18:35:22 +03:00
1d341eef24
feat(backend): initialize Go module and implement domain layer
Masahiko AMANO
2026-04-03 18:28:33 +03:00
dbdc80b3a0
chore(project): initial project structure
Masahiko AMANO
2026-04-01 16:17:37 +03:00
b774d2b3c9
style(backend): improve error handling
archive-go
Masahiko AMANO
2025-10-10 01:37:01 +03:00
d124229308
fix(backend/infrastructure/persistence/postgres): some fixes on FileRepository methods
Masahiko AMANO
2025-10-10 00:31:51 +03:00
bf7a11076f
fix(backend/infrastructure/persistence/postgres): add testing connection to db and improve error messages
Masahiko AMANO
2025-10-09 21:01:38 +03:00
c7176fadf6
fix(backend/domain): fix typo in error code
Masahiko AMANO
2025-10-09 01:46:10 +03:00
bc4354bf7b
refactor(backend/domain): get rid of pgx types
Masahiko AMANO
2025-10-09 01:45:43 +03:00
00ab98072b
feat(backend/repositories): add get tags by file method
Masahiko AMANO
2025-10-09 01:39:19 +03:00
c39d82fafd
refactor(backend): switch to DDD
Masahiko AMANO
2025-10-09 00:59:30 +03:00
4e0fc431e2
refactor(backend/domain): rename domain.go -> entity.go
Masahiko AMANO
2025-10-08 20:20:51 +03:00
7384751d6b
fix(backend/storage/postgres): fix FileGetAccess function
Masahiko AMANO
2025-07-05 15:38:31 +03:00
49952c62ef
refactor(backend): change backend file structure
Masahiko AMANO
2025-07-05 14:50:44 +03:00
057ba22b18
feat(backend/db): add function to get user's rights to a file
Masahiko AMANO
2025-07-04 23:21:53 +03:00
35d41a46c0
fix(backend/db): fix error and status handling in some functions
Masahiko AMANO
2025-07-04 22:46:00 +03:00
dbc34a8e0d
feat(db): add recursive function to add tags to file including autotags
Masahiko AMANO
2025-07-04 02:32:47 +03:00
912c7b80a3
feat(backend/db): add basic CRUD functions for files
Masahiko AMANO
2025-07-04 00:37:06 +03:00
900770ff36
docs(erd): add can_create column to system.users
Masahiko AMANO
2025-07-03 20:19:45 +03:00
7062cb630e
feat(backend/models): add CanCreate attribute to user model
Masahiko AMANO
2025-07-03 20:18:47 +03:00
436f164ab9
feat(db): add can_create column to system.users
Masahiko AMANO
2025-07-03 20:17:44 +03:00
d9ca913620
refactor(backend/models): make file's Metadata not nullable
Masahiko AMANO
2025-07-03 20:10:42 +03:00
153020b9c7
refactor(db): make metadata in data.files not nullable
Masahiko AMANO
2025-07-03 19:33:51 +03:00
effcd2c073
feat(db): add is_deleted column to data.files
Masahiko AMANO
2025-07-03 19:00:55 +03:00
78885b3656
docs(erd): add is_deleted column to data.files
Masahiko AMANO
2025-07-03 18:57:53 +03:00
828d611f4d
fix(backend/db): set status code 200 when no error in handleDBError
Masahiko AMANO
2025-07-03 18:34:48 +03:00
82bd446a85
feat(backend/models): add aggregated fields to full file, tag, pool models
Masahiko AMANO
2025-07-03 18:23:46 +03:00
24075e5a76
style(backend/models): change JSON names to camelCase
Masahiko AMANO
2025-07-03 18:07:33 +03:00
27184bf17a
refactor(backend/models): separate core, item and full models
Masahiko AMANO
2025-07-03 18:02:46 +03:00
ec17dfb0ce
feat(backend/db): add database error handler
Masahiko AMANO
2025-07-03 17:31:17 +03:00
6e3328ca83
refactor(db): make metadata in data.files nullable
Masahiko AMANO
2025-07-03 16:19:34 +03:00
164ea9a6c8
feat(db): add uuid_extract_timestamp function
Masahiko AMANO
2025-07-03 16:18:44 +03:00
761babfa1a
refactor(backend/models): use pgtype for nullable fields
Masahiko AMANO
2025-07-03 16:16:44 +03:00
59eacd6bc5
refactor(backend/db): remove ctx argument from transaction wrapper
Masahiko AMANO
2025-07-03 15:35:56 +03:00
5ac528be05
feat(backend/db): add util functions
Masahiko AMANO
2025-07-03 14:55:30 +03:00
ad3c77b40e
feat(backend/db): add transaction wrapper
Masahiko AMANO
2025-07-03 03:00:03 +03:00
e807d61b05
init(backend/db): initialize db handler
Masahiko AMANO
2025-07-03 02:46:31 +03:00
429213f29c
refactor(backend/models): objects.go -> models.go
Masahiko AMANO
2025-07-03 02:39:05 +03:00
ace4fa1c0a
feat(backend/models): add pagination and slice
Masahiko AMANO
2025-07-03 02:38:26 +03:00
d543101054
init(backend/models): add objects models
Masahiko AMANO
2025-07-03 02:28:02 +03:00
b1587f05cc
refactor(db): rename schema access -> acl
Masahiko AMANO
2025-07-03 02:26:50 +03:00
9230b9a5dc
docs(erd): rename schema access -> acl
Masahiko AMANO
2025-07-03 02:24:40 +03:00
be65d0623b
init(backend): initialize backend
Masahiko AMANO
2025-07-03 00:10:25 +03:00
4221abe905
init(db): add database schema
Masahiko AMANO
2025-07-02 23:30:53 +03:00
a27ae7d4ab
docs(erd): adjust sessions table schema for storing JWT whitelist
Masahiko AMANO
2025-07-02 23:25:34 +03:00
cc53b862e4
docs(erd): change column names in access schema
Masahiko AMANO
2025-07-02 22:11:25 +03:00