Svdvd-349

Upon [using/watching/reading] it, I found that [share your experience]. The [quality/performance/value] was [impressive/disappointing/etc.], especially considering [specific aspects].

At the center of the room, perched on a cracked wooden stool, was a battered DVD player, its label peeling away to reveal a cryptic code: . No cover art, no synopsis—just that set of letters and numbers, like a secret password waiting to be cracked. SVDVD-349

| # | As a … | I want … | So that … | |---|--------|----------|-----------| | | Power user | a “Download All Attachments” button appears in the Document Viewer toolbar when a document has 2+ attachments. | I can retrieve everything with one click. | | US‑2 | Mobile user | the download works on iOS/Android browsers and respects device‑specific download handling (e.g., opens the “Share” sheet). | I can get the ZIP without leaving the app. | | US‑3 | Compliance officer | the generated ZIP includes a manifest.txt listing each file’s original name, size, and checksum. | Auditors can verify the package’s integrity. | | US‑4 | System admin | the backend limits zip creation to 500 MB total payload, returning a friendly error if exceeded. | The service stays performant and does not exhaust resources. | | US‑5 | Developer | the feature is exposed via a REST endpoint ( GET /api/v1/documents/docId/attachments/zip ) that respects existing auth & RBAC. | I can reuse it in other tools (CLI, automation). | Upon [using/watching/reading] it, I found that [share your