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