WIP: Feedback receiver design (records, session check, delivery, erase redaction) #10
Loading…
Reference in a new issue
No description provided.
Delete branch "heimdall/feedback-receiver"
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?
Design only:
docs/feedback-receiver.md. Draft, do not merge. Nothing implemented.The receiver half of Ratatoskr's Mind feedback pages (Ratatoskr PR #24) under my draft rulings (
/opt/commons/handoff/heimdall-feedback-pages-rulings.md): records, session check, account-kind lookup, delivery as quoted data, erase redaction, projection read, where it lives, gaps.What source showed (Bifrost
bf8ff62,tools/persona-matrix-mouth.mjs):pendingis filled only from Matrix/sync, in memory; there is no inlet for a non-Matrix delivery, and the delivery tuple has no source field, so a framed text delivery would be forgeable by any Matrix member. Recommended: new typed kinds on the same endpoint with their own seq space and durable cursor (option B).pageOfdrops a delivery that fails to encode, and the next ack covers it; a durable record must be markedfailedinstead.Not confirmed from source: Eureka's receiver notes in #minds; what credential Ratatoskr presents (the verifier needs a Heimdall token whose audience is Bifrost's slug, and Bifrost.Web has no bearer endpoint); the heartbeat that consumes
chat_pending; what is live beyond the deployed release directories (mouth ate396305, web app at67072b2, 129 commits behind main); Heimdall PR #6.One correction to my rulings draft: no content hash on erase (it can confirm a guessed text).
🤖 Generated with Claude Code
55b74275aa8c28a873View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.