Cybersecurity-Projects/PROJECTS/beginner/canary-token-generator/backend/internal/token
CarterPerez-dev 9655120ebe chore(canary): phase B audit fixes + frontend asset rename + gitignore
Audit Phase B (backend): F5 trusted-proxy gate wiring, F7 ErrValidation
sentinel, F8 dedup unique-IP semantic via SCard, F9 notify worker pool +
graceful Shutdown, F12 token ID collision retry.

Frontend: public/asset/ → public/assets/ rename + index.html paths.

Housekeeping: .npmrc strict-dep-builds=false (pnpm fix), .gitignore now
excludes all .env.* except .env.example.
2026-05-17 23:34:42 -04:00
..
generators chore(canary): halve webbug pixel.jpg dimensions (736→368) 2026-05-17 22:58:53 -04:00
contract.go feat(canary): event + notify domain — contracts, senders, services 2026-05-14 00:30:42 -04:00
dto.go feat(canary): manage page handlers + DTOs (GET + DELETE /m/{manage_id}) 2026-05-14 01:07:09 -04:00
entity.go feat(canary): Phase 1 — Postgres schema + token & event repositories 2026-05-10 05:47:24 -04:00
handler.go feat(canary): mark MySQL type as disabled when mysql.enabled=false 2026-05-17 22:45:53 -04:00
handler_test.go chore(canary): align e2e + handler tests with mysqlEnabled signature 2026-05-17 22:55:28 -04:00
repository.go feat(canary): admin handler (stats + tokens list + disable) + repo methods 2026-05-14 06:57:28 -04:00
repository_test.go feat(canary): admin handler (stats + tokens list + disable) + repo methods 2026-05-14 06:57:28 -04:00
service.go chore(canary): phase B audit fixes + frontend asset rename + gitignore 2026-05-17 23:34:42 -04:00
service_test.go chore(canary): phase B audit fixes + frontend asset rename + gitignore 2026-05-17 23:34:42 -04:00
types.go feat(canary): mark MySQL type as disabled when mysql.enabled=false 2026-05-17 22:45:53 -04:00