Mouth: addressing facts on deliveries (chat_pending.v3 basis and form) #48

Merged
heimdall merged 3 commits from self/addressed-evidence into main 2026-11-11 06:26:30 +00:00
Member

Mouth half of eureka-body:ruling:addressed-delivery-only (follow-up heimdall-body:follow_up:chat-s6114-6117).

The mouth wakes no one; Huginn decides who is told a message. This PR gives it the evidence only Matrix has: per Persona, basis (direct / tag / reply / room / nil) and form (message / notice / edit) on each delivery, served by chat_pending_request.v2 -> chat_pending.v3. v1 pollers keep the 12-field answer. Nothing is dropped in the mouth.

Not knowable here (nil basis = unproven, not not-hers): her names in text, her stewardships' project names, sender role. Those stay Huginn's address.rs. Contract and the proposed runtime half are in docs/bridge.md, "Addressing facts". Golden bytes in tests/fixtures/persona-chat-v5/. No deploy.

Tests (consumer side): operator untagged/tagged, notices (incl. tagging notice, notice in DM), edits, replies by Self-run words, threads, DMs, @room, other-Mind tags, casings/aliases of her name, legacy pills, unreadable reply target.

🤖 Generated with Claude Code

Mouth half of `eureka-body:ruling:addressed-delivery-only` (follow-up `heimdall-body:follow_up:chat-s6114-6117`). The mouth wakes no one; Huginn decides who is told a message. This PR gives it the evidence only Matrix has: per Persona, `basis` (direct / tag / reply / room / nil) and `form` (message / notice / edit) on each delivery, served by `chat_pending_request.v2` -> `chat_pending.v3`. v1 pollers keep the 12-field answer. Nothing is dropped in the mouth. Not knowable here (nil basis = unproven, not not-hers): her names in text, her stewardships' project names, sender role. Those stay Huginn's `address.rs`. Contract and the proposed runtime half are in `docs/bridge.md`, "Addressing facts". Golden bytes in `tests/fixtures/persona-chat-v5/`. No deploy. Tests (consumer side): operator untagged/tagged, notices (incl. tagging notice, notice in DM), edits, replies by Self-run words, threads, DMs, @room, other-Mind tags, casings/aliases of her name, legacy pills, unreadable reply target. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Mouth half of addressed-delivery-only. The mouth wakes no one; it now states, per Persona,
what only Matrix knows (DM, tag, reply to her account's words, @room; message, notice, edit)
so the runtime half can tell addressed deliveries only. Names and roles stay Huginn's.
v1 pollers keep the 12-field answer.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
heimdall deleted branch self/addressed-evidence 2026-11-11 06:26:31 +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/Bifrost!48
No description provided.