Commit Graph

  • 803f195af1 refactor: rename internal/log to internal/logging to avoid stdlib shadowing dev ld 2026-07-06 00:11:06 +08:00
  • 3ad61244dc fix: properly handle repository errors and remove unused hash field ld 2026-07-05 23:57:19 +08:00
  • 63ede5c237 refactor(api): enforce protocol-neutral service boundaries ld 2026-07-05 23:30:17 +08:00
  • 28e17a5b08 refactor: add AppError helpers and harden upload/download error handling ld 2026-07-05 17:35:34 +08:00
  • fc2b9312fa docs: clarify conventional commit body blank-line rule ld 2026-07-05 17:18:59 +08:00
  • b988b4b15e fix(file)!: stream uploads through staged storage ld 2026-07-05 17:18:19 +08:00
  • bfeb4b26e4 docs(AGENTS.md): clarify and tighten Git workflow instructions ld 2026-07-05 15:34:22 +08:00
  • 17e346836c docs(AGENTS.md): add Git Version Control section ld 2026-07-05 13:54:16 +08:00
  • 5eeb37389b fix(config): harden default JWT secret ld 2026-07-05 13:25:44 +08:00
  • 7b6587a951 test(handler): TDD tests for AdminHandler user CRUD and visibility ld 2026-07-04 17:31:01 +08:00
  • 3daad379e0 test(server): add admin route integration test ld 2026-07-04 17:23:35 +08:00
  • e04e39bea8 feat(svc): implement soft-delete in FileService ld 2026-07-04 17:20:34 +08:00
  • ac98b5ddbd feat(middleware): add AdminRequired authorization middleware ld 2026-07-04 17:20:30 +08:00
  • 032f716e49 feat(repo): add soft-delete with status filter to file queries ld 2026-07-04 17:20:22 +08:00
  • a8078f787c feat(model): add Status field and constants to User and File ld 2026-07-04 17:20:14 +08:00
  • 170e54495d feat(handler): add AdminHandler with admin routes ld 2026-07-04 17:18:23 +08:00
  • 118b7e4d2a feat(svc): reject disabled users in Login, LoginWithPasskey, and Refresh ld 2026-07-04 17:13:02 +08:00
  • bff131ba42 feat(repo): soft-delete User with status filter on queries ld 2026-07-04 17:08:10 +08:00
  • 53bd473861 Add structured logging with request ID middleware ld 2026-07-04 16:24:37 +08:00
  • 1dfccf513a Add structured logging and centralized error handling ld 2026-07-04 16:24:22 +08:00
  • a78d43b166 Remove client MIME type parameter from Upload ld 2026-06-24 20:27:22 +08:00
  • be4fcad605 Refactor handlers to use MustGetUserID ld 2026-06-24 14:43:38 +08:00
  • a289130dcd Fix isSubPath to allow filenames starting with ".." ld 2026-06-24 14:28:32 +08:00
  • e2af482cc9 Add file management API with local storage backend ld 2026-06-24 14:08:57 +08:00
  • eaa31efd64 Update architecture and decisions docs with auth refinements ld 2026-05-01 01:27:13 +08:00
  • b0356bf103 Refactor auth handler into separate account handler ld 2026-04-29 17:36:04 +08:00
  • 697cc979c8 Merge authentication system and database layer implementation. main ld 2026-04-29 17:09:20 +08:00
  • f4212cddf0 Change config JWT duration fields to time.Duration ld 2026-04-29 17:02:49 +08:00
  • b4ab864f80 Add token type to JWT claims for access/refresh distinction ld 2026-04-29 16:55:18 +08:00
  • 712171230b Add JWT and UUID dependencies in go.sum ld 2026-04-29 11:51:20 +08:00
  • 3eeb9f6d26 Implement JWT authentication and app passkey support ld 2026-04-29 11:50:09 +08:00
  • 901a769ee7 Complete foundational data layer with repository implementation ld 2026-04-28 13:32:33 +08:00
  • f57f6c8f35 Update architecture and roadmap status icons. ld 2026-04-27 23:44:59 +08:00
  • d4d7495ffb Refactor router setup to split routes by auth/protected boundary ld 2026-04-27 23:30:17 +08:00
  • 7fb125ea87 Implement web API foundation ld 2026-04-27 23:06:06 +08:00
  • c0c34eb914 Change JWT TTL config from duration to string for flexibility ld 2026-04-27 17:15:16 +08:00
  • 54f0deadbc Add initial framework of configuration. ld 2026-04-27 16:55:58 +08:00
  • e8a0c48658 Initialize project skeleton with CLI and documentation ld 2026-04-25 17:18:16 +00:00