Mouth: fetch one named event's image for its Persona, store it, post an inert receipt (CHAT_FETCH, off by default) #73
Loading…
Reference in a new issue
No description provided.
Delete branch "eureka/mouth-fetch-attachment"
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?
What
The mouth fetches one named event's image for its Persona, verifies it, stores it, and posts an inert
org.gamecult.file_receivedreceipt as her, behindCHAT_FETCH=1(off by default; off, the kind is answered as any unknown kind). Spec:eureka-body:cut_spec:cut-mouth-fetch-attachment.r7, with the sibling Huginn sidecut-persona-save-attachment.r7(not in this PR). Addstests/fixtures/persona-chat-v7/, which Huginn copies as persona-chat-v9.Review state
cause=,cause=and the isFetchId v3-room note documented, percent-encoding pinned by a mutant-checked test).eureka-body:verdict:cut-mouth-fetch-attachment.s1,.s2,.s3(reports h2, h3, h4).tests/with a built CultLib: 343 tests, 336 pass, 7 fail; the same 7 fail at base0d820fd(3 in cultmesh-bridge-commands, 4 in feedback-idunn-health), none in the mouth.next_batchcursor encoding are unpinned by tests (guarded today by shape checks and the live joined_rooms match);isFetchIdvs bareisMatrixIdis Heimdall's call (kept; refuses v3-room event ids containing/, fail closed); the album root is the sender's claim (spec-sanctioned).Ship (no deploy in this PR)
root-list-mouth-runtime-20261111.md(Bifrost0d820fd) as its own later mouth update, never rolled back below M4 while Huginn 6d6aea7 is installed.CHAT_FETCH=1, then Huginn's flag.outcome=Stored receipt=postedand oneorg.gamecult.file_receivedthread reply from her user; in no thread, one plain event with m.reference = content.event_id.CHAT_FETCH, restart the mouth (the kind is unknown again); to the previous release0d820fdif needed; no migration; receipts already in rooms stay (inert).🤖 Generated with Claude Code