-
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