Ken Yasue
0026edd22b
feat(m14): backup & admin (zip via fflate, admin guard, tests, e2e)
- BackupService (admin-only: createBackup zips DB+uploads via fflate to
backups/backup-<ts>.zip, listBackups newest-first, getBackupPath with
path-traversal guard)
- Admin backup APIs: GET/POST /api/admin/backups, GET /api/admin/backups/:filename
- Admin backups screen (admin-only) + BackupCreateButton
- Playwright globalSetup seeds a system_admin user for admin E2E
- add fflate dependency
- Unit tests (BackupService: zip content, list, admin guard, traversal) +
e2e backup (create/list/download + non-admin 403)
2026-06-25 02:35:35 +02:00
..
2026-06-25 01:20:24 +02:00
2026-06-25 00:36:42 +02:00
2026-06-25 02:35:35 +02:00
2026-06-25 01:28:08 +02:00
2026-06-25 01:45:34 +02:00
2026-06-25 02:28:17 +02:00
2026-06-25 02:02:39 +02:00
2026-06-25 02:19:25 +02:00
2026-06-25 01:36:10 +02:00
2026-06-25 01:20:24 +02:00
2026-06-25 01:02:10 +02:00
2026-06-25 02:11:10 +02:00
2026-06-25 02:28:17 +02:00
2026-06-25 01:54:24 +02:00