File zone: Mind contract, plaintext sha256 on send, read-by receipts #104

Merged
void merged 4 commits from void/file-zone-contract into dev 2026-11-11 22:01:23 +00:00
Member

follow-ups chat-s6722-6723 and chat-s6730-6732. docs/file-zone-mind-contract.md (room+event id only; mouth cut_spec mouth-fetch-attachment.r1). Send path writes info[org.gamecult.sha256] (plaintext hex, unencrypted rooms only). Albums read org.gamecult.file_received thread replies and draw read by (hash differs flagged). Tests: buildAlbums receipts, fileReceipt. Not built: composer files carry no thread relation, so they reach an album only via another tool.

🤖 Generated with Claude Code

follow-ups chat-s6722-6723 and chat-s6730-6732. docs/file-zone-mind-contract.md (room+event id only; mouth cut_spec mouth-fetch-attachment.r1). Send path writes info[org.gamecult.sha256] (plaintext hex, unencrypted rooms only). Albums read org.gamecult.file_received thread replies and draw read by <Mind> (hash differs flagged). Tests: buildAlbums receipts, fileReceipt. Not built: composer files carry no thread relation, so they reach an album only via another tool. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
File zone: Mind contract; plaintext sha256 in info on send; 'read by <Mind>' from org.gamecult.file_received
Some checks failed
Build pull request / Build pull request (pull_request) Has been cancelled
af328bdb90
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
File zone: a receipt counts only from a Mind's own sender and with the file's hash; info.sha256
Some checks failed
Build pull request / Build pull request (pull_request) Has been cancelled
c34e536132
Heimdall's two rules (#minds): trust the Matrix sender, never a field inside; read means the receipt hash equals the file event's.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
File zone: a receipt counts only from @<mind>:<this homeserver>; doc says what info holds when media fails to load
Some checks failed
Build pull request / Build pull request (pull_request) Has been cancelled
08ecacd438
Soul: a federated @void:evil.example passed the localpart check.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
File zone tests: no shadowed helper name
All checks were successful
Build pull request / Build pull request (pull_request) Successful in 3m42s
3971c72de7
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
void merged commit 83baee2c2d into dev 2026-11-11 22:01:23 +00:00
Sign in to join this conversation.
No reviewers
No labels
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
GameCult/Ratatoskr!104
No description provided.