Commit Graph

6 Commits

Author SHA1 Message Date
Ahmed Darrazi
2a1a708716 feat(109): complete Review Pack Export v1 — Phases 3-8
- ReviewPackService: generate, fingerprint dedupe, signed download URL
- GenerateReviewPackJob: 12-step pipeline, ZIP assembly, failure handling
- ReviewPackDownloadController: signed URL streaming with SHA-256 header
- ReviewPackResource: list/view pages, generate/expire/download actions
- TenantReviewPackCard: dashboard widget with 5 display states
- ReviewPackPolicy: RBAC via REVIEW_PACK_VIEW/MANAGE capabilities
- PruneReviewPacksCommand: retention automation + hard-delete option
- ReviewPackStatusNotification: database channel, ready/failed payloads
- Schedule: daily prune + entra admin roles, posture:dispatch deferred
- AlertRuleResource: hide sla_due from dropdown (backward compat kept)
- 59 passing tests across 7 test files (1 skipped: posture deferred)
- All 36 tasks completed per tasks.md
2026-02-23 11:00:47 +01:00
Ahmed Darrazi
80f96df3d2 fix: 109 remediate 12 consistency findings from project analysis 2026-02-23 09:38:43 +01:00
Ahmed Darrazi
fb87a0e177 tasks: 109 review pack export - implementation task breakdown
36 tasks across 8 phases organized by user story (US1-US5).
Phase 1-2: Setup + Foundational (migration, model, enums, config, badge).
Phase 3: US1 Generate+Download (P1 MVP) - service, job, controller, resource, widget.
Phase 4: US2 Fingerprint Dedupe (P2) - dedupe edge case tests.
Phase 5: US3 RBAC Enforcement (P2) - policy + authorization tests.
Phase 6: US4 Retention+Prune (P3) - command, schedule, AlertRule cleanup.
Phase 7: US5 Schedule Wiring (P3) - scan dispatch verification.
Phase 8: Polish - pint, test suite, e2e validation.
2026-02-23 09:20:22 +01:00
Ahmed Darrazi
ce8aa1c54b plan: 109 review pack export - research, data model, contracts, quickstart 2026-02-23 03:12:33 +01:00
Ahmed Darrazi
d4cbe7b722 spec: 109 clarify — 5 decisions (download URL, RBAC expire, stale data, prune grace, storage backend) 2026-02-23 02:50:21 +01:00
Ahmed Darrazi
67e72012fb spec: 109 Tenant Review Pack Export v1 (CSV + ZIP) 2026-02-23 02:41:10 +01:00