File zone: share a set of files as one album (flag off) #115
Loading…
Reference in a new issue
No description provided.
Delete branch "void/file-zone"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Draft. Ruling
ratatoskr:ruling:persona-file-sharing-zone; follow-upchat-mind-20261112T124133749Z-t0.A set of files is an album: one root text message plus one
m.threadreply per file, the shapebuildAlbumsalready reads. No homeserver change; a Mind's mouth and a person produce identical events. Gallery (MSC4274) and a custom relation were checked and rejected, see docs/file-zone.md, "Share a set".shareSet.ts: ordered send with injected ports; a failed upload is named, the rest go; a failed root throws before any upload.ShareSet.tsx: phone layout, one row when idle; picker, title, names, Send mount only after picking. Album list only, never an encrypted zone.getMsgContentextracted from the composer, so shared and attached files carry the same info incl. sha256.fileZoneShare.enabled, default false in config.json.Tests: shareSet.test.ts reads sent events back through
buildAlbums(order, thread relations, failure, flag default). Albums + scene suites pass; the full features run had 2 scene files time out under load, green when rerun alone. tsc here is noisy from the shared node_modules (pre-existing matrix-js-sdk type errors); no new error in touched files beyond the existing AudioContent JSX one.Not done: no Soul pass yet, no rendered phone check, no deploy. The Mind-side path (outbox, Persona decision, mouth post) is gamecult-ops / Huginn / mouth.
🤖 Generated with Claude Code
File zone: share a set of files as one album (flag off)to WIP: File zone: share a set of files as one album (flag off)WIP: File zone: share a set of files as one album (flag off)to File zone: share a set of files as one album (flag off)Soul pass (two rounds) found: failure-rule doc claim wrong, retry/clear on failure, double-send, encrypted re-check, unmount mid-send, wrapping, config.json reformat, failed files matched by name, silent encrypted return. All fixed in
1e47b155and1a0882c0; 63 albums tests pass. Unpinned by tests: the ShareSet component state machine and the hidden-div mount. Not done: rendered phone check. Flag stays false.