Eureka
c300342a24
Mouth: fetch one named event's image for its Persona, verify, store, post an inert receipt (CHAT_FETCH, off by default)
...
chat_fetch_request.v1 [request_id, persona, room, event_id] and chat_fetch_receipt.v1
[request_id, outcome, room_id, image, receipt] with a closed 14-word outcome enum. The mouth
reads live membership, the full room state, and the event itself; takes content.url from the
event; fetches through fetchImage (one optional deadline signal added); decides info.sha256
against the computed hash before images.put; posts the contract's org.gamecult.file_received
as her own user (thread reply, else plain m.reference), idempotence read from Matrix.
One 15 s deadline owns the fetch; throwIfAborted and released() are the first step inside the
gate, as send does. Event id, room, and the sender-controlled album root must be path-safe
Matrix ids or nothing is built from them. Golden fixtures persona-chat-v7.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 00:34:10 +00:00
..
research
Estate-rule sim: contribution-credit arm (E7)
2026-11-06 15:54:56 +00:00
agent-transport.md
Move public crossings onto typed Bifrost transport
2026-07-15 22:16:07 +01:00
bifrost-mvp-plan.md
Drop HTMX (unpkg, no integrity); guard against third-party assets ( #61 )
2026-11-11 14:12:51 +00:00
bridge.md
Mouth: fetch one named event's image for its Persona, verify, store, post an inert receipt (CHAT_FETCH, off by default)
2026-11-12 00:34:10 +00:00
charter-amendment-proposal.md
Revise charter amendment proposal with settled estate rules
2026-11-04 23:18:07 +00:00
concept-mill-votes-target.md
Drop HTMX (unpkg, no integrity); guard against third-party assets ( #61 )
2026-11-11 14:12:51 +00:00
context.md
Bifrost as OIDC issuer for the Matrix chat (gamecult-chat cut bifrost-oidc-issuer, squash of 1ef289a..ec4acfa and abd12b3..)
2026-10-27 04:57:16 +01:00
deploy-main-to-live.md
deploy plan: restore reads a postgres-readable copy of the root-only dump ( #38 )
2026-11-10 18:28:31 +00:00
desk-feed-design.md
Desk feed design: per-Mind open forks, read-only (decisions in PR #37 section 14) ( #67 )
2026-11-11 17:06:45 +00:00
full-implementation-strategy.md
Add native Bifrost identity registration
2026-06-22 15:07:22 +01:00
jurisdiction-map.md
Bifrost as OIDC issuer for the Matrix chat (gamecult-chat cut bifrost-oidc-issuer, squash of 1ef289a..ec4acfa and abd12b3..)
2026-10-27 04:57:16 +01:00
oidc-issuer.md
Docs: no refresh token, MAS skips userinfo; withdrawal stops new tokens, open sessions run to expiry ( #66 )
2026-11-11 16:48:27 +00:00
oidc-reserved-accounts.sql
OIDC issuer: address budget, token-row cap, scheduled prune, marker brake ( #50 )
2026-11-11 08:12:48 +00:00
paypal-patronage.md
Document Heimdall Patreon support sync
2026-06-09 20:22:58 +01:00
ratatoskr-voting-auth.md
docs: how a Ratatoskr voting module authenticates to Bifrost (design) ( #37 )
2026-11-11 17:06:31 +00:00
reddit.md
Add patron support derived voting tiers
2026-06-09 16:28:30 +01:00
registration-gates.md
Members: approve refuses no-membership/unknown accounts; neutral text for legacy suspensions ( #65 )
2026-11-11 16:39:48 +00:00
sealed-ballot-motion.md
Mind intake: nonce prune is best-effort and never fails a valid request; test the five-lost-races contended branch; doc the retried reveal's phase judgement
2026-11-09 20:55:03 +00:00
training-notice.md
Docs: no refresh token, MAS skips userinfo; withdrawal stops new tokens, open sessions run to expiry ( #66 )
2026-11-11 16:48:27 +00:00
verse-service-contract.md
Delete Epiphany operator bridge
2026-08-22 06:16:39 +02:00
watchdog-notice.md
Watchdog notice reader: a future stamp is eligible now; no production clock seam
2026-10-01 02:19:01 +02:00