Confirmed problem
A ZIP export API exists, but the Review interface exposes only Markdown and JSON. The feature is effectively unreachable, and its current backend implementation is not yet trustworthy enough to expose directly.
Scope
- Rebuild ZIP generation from the canonical campaign/export projector.
- Add ZIP to a clear Export Center only after channel-format correctness passes.
- Show included channels, generation run, edited channels, warnings, and file layout before download.
- Keep authorization behavior consistent with other exports.
Acceptance criteria
Required verification
- ZIP content snapshot tests for all destination types.
- UI-to-API integration test.
- Stale, edited, partial-failure, and authorization tests.
Dependency
Do not connect the UI until SF-005 and SF-026 are complete.
Confirmed problem
A ZIP export API exists, but the Review interface exposes only Markdown and JSON. The feature is effectively unreachable, and its current backend implementation is not yet trustworthy enough to expose directly.
Scope
Acceptance criteria
Required verification
Dependency
Do not connect the UI until SF-005 and SF-026 are complete.