Svdvd-349

Feel free to adapt any section to better match your product’s terminology, design system, or development workflow.

8. Risks & Mitigations

| Risk | Impact | Mitigation | |------|--------|------------| | Large ZIP generation may consume CPU / memory. | Performance degradation on busy servers. | Use streaming, cap size at 500 MB, monitor via metrics, autoscale zip‑service if needed. | | Mobile browsers sometimes block programmatic downloads. | Users get “download blocked”. | Use a hidden <a> element with href set to object URL and download attribute; fallback to opening in new tab. | | Users may expect folder hierarchy that does not exist. | Confusion over flat file list. | Include manifest.txt with original ordering; optionally add a “Preserve folder hierarchy” flag in a future iteration. | | Permission edge‑cases (some attachments private). | 403 errors may be unexpected. | Disable button entirely if any attachment is not downloadable; show tooltip explaining why. | SVDVD-349

Movies or TV Shows: If it's a movie or TV show code, ensure you're using it through official channels, and be aware of distribution rights in your area. Feel free to adapt any section to better

9. Release Checklist

  • [ ] Feature flag downloadAllEnabled created and set to off in production.
  • [ ] Unit, integration, and e2e tests passing (./gradlew test && npm test && cypress run).
  • [ ] API docs published to developer portal.
  • [ ] Monitoring dashboards updated (requests, latency, error rate).
  • [ ] Support team briefed on new behavior and error messages.
  • [ ] Rollout plan: enable flag for beta group (internal users) → gather feedback → full production toggle.