Commit Graph

164 Commits

Author SHA1 Message Date
q792602257 b26a7e9a6f feat(crypto): AES-256-GCM encryptor for secret fields 2026-04-28 14:53:28 +08:00
q792602257 b95bd13377 feat(errs): AppError type with HTTP status mapping 2026-04-28 14:49:43 +08:00
q792602257 222335e604 fix(db): add MaxConnLifetimeJitter to prevent synchronized conn expiration storms 2026-04-28 14:45:02 +08:00
q792602257 903d872e3f feat(db): add pgxpool with health check and integration test 2026-04-28 14:32:37 +08:00
q792602257 d491a7047a feat(sqlc): scaffold sqlc config and placeholder queries 2026-04-28 14:23:53 +08:00
q792602257 5c5687b9dc feat(db): add 0001_init migration (users/sessions/notifications/audit) 2026-04-28 14:13:18 +08:00
q792602257 d7127351a7 feat(db): add golang-migrate runner 2026-04-28 14:07:19 +08:00
q792602257 34b8cd09e6 fix(logger): expose AddSource option; FromEnv enables caller in non-dev (spec §8.2) 2026-04-28 14:02:10 +08:00
q792602257 b4933a6fd1 feat(logger): slog-based logger with JSON and text handlers 2026-04-28 13:53:02 +08:00
q792602257 baf296abfb fix(config): redact MasterKey type; drop os.Clearenv; add hex validation test 2026-04-28 13:44:06 +08:00
q792602257 26d6c72c33 feat(config): viper-based config loader with env + file + master key validation 2026-04-28 13:30:14 +08:00
q792602257 c5071d93eb chore: add dev postgres via docker compose (verification deferred -- docker not installed) 2026-04-28 13:21:38 +08:00
q792602257 14765eac25 fix(scaffold): golangci-lint v2 format; posix shell note; drop redundant .gitkeep 2026-04-28 12:47:08 +08:00
q792602257 1d38ce90bb chore: initialize repo skeleton with Makefile and lint config 2026-04-28 12:33:46 +08:00