S6 — Bulk download as a streamed zip #8

Closed
opened 2026-08-31 22:00:03 +00:00 by brian · 0 comments
Owner

Epic: #1 — Click & double-click actions / multi-select in Filux

Story: S6 — Bulk download as a streamed zip

As a user I want to download all selected items as a single zip.

Acceptance criteria

  • The action prompts the user for a name for the download archive.
  • A dedicated backend endpoint streams a yazl zip of all selected items directly to the browser attachment download.
  • The prompted name is applied as the downloaded zip filename.
  • Mixed file/folder selections are supported.
  • RBAC/enumeration checks are applied per item before streaming.

Notes

  • Backend: POST /items/batch-download in server/src/routes/items.ts, zip streaming in server/src/services/bulk.ts using yazl.
  • Distinct from S5: this is a transient download, not a persisted archive.
**Epic:** #1 — Click & double-click actions / multi-select in Filux ## Story: S6 — Bulk download as a streamed zip As a user I want to download all selected items as a single zip. ### Acceptance criteria - [ ] The action prompts the user for a name for the download archive. - [ ] A dedicated backend endpoint streams a yazl zip of all selected items directly to the browser attachment download. - [ ] The prompted name is applied as the downloaded zip filename. - [ ] Mixed file/folder selections are supported. - [ ] RBAC/enumeration checks are applied per item before streaming. ### Notes - Backend: `POST /items/batch-download` in `server/src/routes/items.ts`, zip streaming in `server/src/services/bulk.ts` using `yazl`. - Distinct from S5: this is a transient download, not a persisted archive.
brian closed this issue 2026-09-01 17:01:42 +00:00
Sign in to join this conversation.
No labels
epic
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
brian/Filux#8
No description provided.