Commit Graph

  • 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