BOHA
|
8c1fd07293
|
feat: implement attendance admin print functionality
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:33:43 +01:00 |
|
BOHA
|
ab71de78ce
|
fix: rewrite invoices PDF to match PHP POHODA-style design
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:22:55 +01:00 |
|
BOHA
|
7a71d63f7f
|
chore: add TOTP encryption key rotation script
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:13:16 +01:00 |
|
BOHA
|
bf9d54d9c0
|
test: add numbering tests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:13:09 +01:00 |
|
BOHA
|
071c36916b
|
test: add auth flow integration tests
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:13:05 +01:00 |
|
BOHA
|
6618ef1abd
|
feat: add graceful shutdown handling (SIGTERM/SIGINT)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:13:04 +01:00 |
|
BOHA
|
5b56fc4dff
|
chore: add vitest testing infrastructure
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:13:01 +01:00 |
|
BOHA
|
c0b8a94210
|
fix: resolve TypeScript compilation errors from service extraction
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:11:04 +01:00 |
|
BOHA
|
28eb58946f
|
refactor: extract attendance business logic into attendance.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:06:40 +01:00 |
|
BOHA
|
0e9d30f5a8
|
refactor: extract orders business logic into orders.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:04:03 +01:00 |
|
BOHA
|
ba0e9617ad
|
refactor: extract invoices business logic into invoices.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:04:02 +01:00 |
|
BOHA
|
89fa3128cf
|
refactor: extract projects business logic into projects.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:03:32 +01:00 |
|
BOHA
|
dbf8749b37
|
refactor: extract users business logic into users.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:03:31 +01:00 |
|
BOHA
|
d26bbd8e7c
|
refactor: extract offers business logic into offers.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:01:56 +01:00 |
|
BOHA
|
2146696bc6
|
refactor: extract numbering logic into numbering.service.ts
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 09:00:07 +01:00 |
|
BOHA
|
d2b22e9399
|
feat: add Zod validation schemas for all domain routes
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:57:38 +01:00 |
|
BOHA
|
a4303b0188
|
feat: add Zod validation for auth endpoints
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:49:54 +01:00 |
|
BOHA
|
7689b28d6d
|
security: timing-safe auth to prevent username enumeration
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:48:13 +01:00 |
|
BOHA
|
333d1f7697
|
security: add request body size limits (1MB global, 10KB auth)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:47:59 +01:00 |
|
BOHA
|
8aa1d40ba1
|
security: add CSP (prod) and Permissions-Policy headers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:47:16 +01:00 |
|
BOHA
|
9b2da944b1
|
security: add stricter rate limit on login endpoint (20/min)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:47:03 +01:00 |
|
BOHA
|
4608494a3f
|
initial commit
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-23 08:46:51 +01:00 |
|