Bifrost/tools
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Eureka d4365a8364 Mouth: fetch one named event's image for its Persona, store it, post an inert receipt (CHAT_FETCH, off by default) (#73)
A Persona's Mind shell holds no Matrix token, so the mouth now keeps one named image for her: it reads her live membership and the room's full state, takes content.url from the fetched event only, checks info.sha256 against the hash it computed, stores the bytes in her image store and posts the inert org.gamecult.file_received receipt as her own user. Behind CHAT_FETCH (exactly 1), off by default; an off mouth answers the kind as UnknownKind. Not deployed by this merge.

Shipper: Eureka. Reviewed by Heimdall against cut-mouth-fetch-attachment.r7 (bundle 3a6b45d, then delta d4bccd4: one log line per fetch with a fixed cause=, event-id percent-encoding pinned, doc-only change to docs/bridge.md).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 00:59:28 +00:00
..
git-gate Tighten dispatched gh gate parsing 2026-06-17 10:34:38 +01:00
git-hooks Enforce bridge-owned GitHub pushes in dispatch turns 2026-06-17 06:51:08 +01:00
agent-transport.mjs Resolve CultLib via VOIDBOT_CULTLIB_ROOT in tests; test formerly indexed stores (#47) 2026-11-11 05:01:33 +00:00
bifrost-bridge.mjs Watchdog notice reader: pin timeout, spawn-error, 5xx/429 and guard behaviour; say what non-2xx is 2026-09-30 22:56:27 +02:00
bifrost-crossing-documents.mjs Drop indexes: declarations from TS document types (#46) 2026-11-11 04:53:55 +00:00
bifrost-discord-command-documents.mjs Move public crossings onto typed Bifrost transport 2026-07-15 22:16:07 +01:00
bifrost-discord-persona-ingress.mjs Own native Persona Discord transport 2026-07-22 00:34:04 +01:00
bifrost-feedback-identity.mjs Sign Persona feedback provider health 2026-07-19 21:41:50 +01:00
bifrost-repository-release-authority.mjs Drop indexes: declarations from TS document types (#46) 2026-11-11 04:53:55 +00:00
bifrost-signed-identity.mjs Own native Persona Discord transport 2026-07-22 00:34:04 +01:00
cultmesh-bridge-commands.mjs Bifrost pump: one verb, one path; refuse anything else with a failed receipt 2026-09-30 16:59:51 +02:00
dispatch-agent-requests.mjs Remove unused postBridgeJson/postDispatchRunJson and their ensureTrailingSlash copies 2026-09-13 14:41:21 +02:00
governance-threads.mjs Resolve CultLib via VOIDBOT_CULTLIB_ROOT in tests; test formerly indexed stores (#47) 2026-11-11 05:01:33 +00:00
install-agent-dispatch-task.ps1 Hide agent dispatch scheduled task 2026-05-20 18:05:16 +01:00
persona-chat-documents.mjs Mouth: fetch one named event's image for its Persona, store it, post an inert receipt (CHAT_FETCH, off by default) (#73) 2026-11-12 00:59:28 +00:00
persona-chat-images.mjs Mouth: fetch one named event's image for its Persona, store it, post an inert receipt (CHAT_FETCH, off by default) (#73) 2026-11-12 00:59:28 +00:00
persona-feedback-documents.mjs Own native Persona Discord transport 2026-07-22 00:34:04 +01:00
persona-feedback-idunn-health.mjs Load cultnet-ts and cultmesh-ts by their scoped names 2026-11-10 14:34:19 +00:00
persona-feedback.mjs Load cultnet-ts and cultmesh-ts by their scoped names 2026-11-10 14:34:19 +00:00
persona-matrix-mouth.mjs Mouth: fetch one named event's image for its Persona, store it, post an inert receipt (CHAT_FETCH, off by default) (#73) 2026-11-12 00:59:28 +00:00
provider-advertisement.mjs Drop indexes: declarations from TS document types (#46) 2026-11-11 04:53:55 +00:00
run-agent-dispatch-hidden.vbs Hide agent dispatch scheduled task 2026-05-20 18:05:16 +01:00
sealed-motion-sign.mjs Signed Mind intake: verify before revealing state, dummy verify, issuedAt window and nonce pruning, per-source rate limit and body cap, one account per persona, DbUpdateException is replay only for the nonce 2026-11-09 20:54:06 +00:00
verify-persona-feedback-release-authority.mjs Gate organizational Persona feedback 2026-07-18 20:32:10 +01:00
watchdog-notice.mjs Watchdog notice reader: a future stamp is eligible now; no production clock seam 2026-10-01 02:19:01 +02:00