diff --git a/notes/fresh-workspace-handoff.md b/notes/fresh-workspace-handoff.md index 22c3d2f..e4a864d 100644 --- a/notes/fresh-workspace-handoff.md +++ b/notes/fresh-workspace-handoff.md @@ -162,7 +162,7 @@ Git history and smoke artifacts carry routine proof. `state/evidence.jsonl` shou - The overnight 2026-05-23 run showed a softer version of the previous loop: Faces did not collapse into nonsense, but the Aquarium room stayed captured by the Nibu-origin/faction lore seam for hours. Existing `saturationScore` lived on private thought/incubation surfaces, and the repetition prompt mostly caught copied openings/endings, not semantic topic attractors. The heartbeat prompt now projects current-room topic saturation from repeated raw-transcript terms and estimates whether the attractor is home-adjacent or another steward's gravity well from each Face's identity/jurisdiction text. The state projector should turn foreign attractors into character-specific crowding, neglect, boredom, rivalry, handoff, or pivot pressure; the Interpreter diagnoses non-owner same-topic politeness as missing personal stake, ownership, freshness, handoff, or pivot rather than applying a topic ban or token blacklist. - Void's broader moderation authority had become venue leakage: recent-history projection stripped `channelId`, leaving the configured `publicSpeechTarget` as the obvious place for replies, so Aquarium-shaped talk could land in `#general`. The rumination context now preserves message `channelId` and projects `recentConversationTarget`; prompt doctrine says source-channel replies belong in that source channel, while `publicSpeechTarget` is for unanchored herald/artifact announcements. - The Nibu/Void turf-crossing discussion exposed a social-state projection gap: existing bonds/status reads project well once typed state already contains them, but the live pipeline did not own "this recent event should become relationship/status pressure." The repair adds bounded raw relationship-pressure evidence to the state packet before the projector: recent messages that touch the Face, peer Faces, existing social targets, jurisdiction/domain terms, or status/territory/consultation language. The projector may turn that evidence into tentative felt pressure, and the Interpreter may persist a bond/status/mood note only when the projected memory or Face output shows a character-specific reaction. This should let resentment, rivalry, consultation offense, and territorial tension emerge without manual state edits. -- The swarm is currently paused through `state/agent-swarm-paused.json` after a 2026-05-25 incoherent agent-tail run. Keep it paused until projected prompts and dry runs show that human steering outranks agent-only tails, parent Imagination runs on capable models, parent Mind routes restraint/state rather than stale public echo, and topic gravity becomes curiosity/boredom/pivot pressure instead of another repetition loop. +- The swarm brake was lifted on 2026-05-25 after a stack restart restored `runtime-stack.json` to `ready` with live bot/worker PIDs and `npm run state:check` passed live-service gates with only a backup warning. `GameCult Local Orchestrator` then ran repo Face heartbeats and mood drift `ok`; the first unpaused Void moderation turn finished `ok`, applied typed operations, and delivered one candidate. Norn is registered and reconciled into the active CTB participant roster. Keep watching the next human-prompted or scheduled Face turn, especially Norn's first real turn, for prompt coherence, parent Imagination/Mind routing, human-steering priority, topic-gravity pivot behavior, and sleep-memory maintenance restraint. - Direct Face `UPDATE REQUEST` and `BIFROST TOPIC` packets are ignored while `REPO_FACE_BIFROST_ENABLED=false`. Do not debug missing Bifrost jobs as a live failure unless that flag has been deliberately enabled again. - Live model-facing prompt prose has started moving out of executable code. The shared loader is `packages/shared/src/prompt-template.ts`; extracted prompt surfaces live under `prompts/`, including repo Face turn/reviewer prompts, provider wrapper prompts, situational social read prompts, source-grounding reminders, consensus-feed prompts, and repo Face model-smoke scenarios. Code should project data and select prompt names; prompt files should own behavioral prose. - Identity collapse has started. Active bot, worker, MCP repo-identity tools, and Face CTB scheduler paths now load through the canonical Face registry and treat repo Discord identities as compatibility projections. Next bounded move is to finish removing remaining direct conceptual dependence on repo identities, then split the Face turn loop into scheduler, context assembler, prompt renderer, candidate parser, policy gate, and transport adapter. diff --git a/state/agent-swarm-paused.json b/state/agent-swarm-paused.json index 1e130b9..973394b 100644 --- a/state/agent-swarm-paused.json +++ b/state/agent-swarm-paused.json @@ -1,5 +1,5 @@ { - "paused": true, - "reason": "Paused for incoherent Face-to-Face conversation audit; inspect context projection, interpreter routing, and repeated sleep-memory maintenance before resuming.", - "updatedAt": "2026-05-25T05:40:00Z" + "paused": false, + "reason": "Unpaused after stack restart restored ready bot/worker runtime and operations check passed live-service gates; keep watching Face prompts, interpreter routing, and memory maintenance output.", + "updatedAt": "2026-05-25T17:29:11Z" } diff --git a/state/evidence.jsonl b/state/evidence.jsonl index aa11b5f..d34c75a 100644 --- a/state/evidence.jsonl +++ b/state/evidence.jsonl @@ -342,3 +342,4 @@ {"ts":"2026-05-25T07:29:58Z","type":"implementation","status":"ok","note":"Seeded Norn as the EpiphanyGraph Face: repo-local identity/state/avatar assets exist, private local registry has norn, and prompt assembly succeeds while swarm remains paused. EpiphanyAgent birth runner currently fails because CultLib/crates/cultcache-rs is missing."} {"ts":"2026-05-25T07:40:27Z","type":"implementation","status":"ok","note":"Created the Discord role for the new Norn Face and updated the private repo identity registry with roleId 1508373969076748361; role-addressed mentions can now target Norn once the running bot reloads the registry."} {"ts":"2026-05-25T12:49:01Z","type":"implementation","status":"ok","note":"Renamed the local EpiphanyGraph repo to Norn and updated the Norn Face registry/state to use E:/Projects/Norn and repo:Norn. The Norn repo builds with dotnet and the Norn viewer typecheck/build passes."} +{"ts":"2026-05-25T17:36:36Z","type":"implementation","status":"ok","note":"Revived the local VoidBot stack and repo Face swarm: npm run stack:start restored runtime-stack.json to ready with bot PID 24512 and worker PID 30640, npm run state:check passed live-service gates with only a backup warning, state/agent-swarm-paused.json is now paused=false, repo Face heartbeats and mood drift ran ok, first unpaused Void moderation turn completed ok, and Norn reconciled into the active CTB participant roster."} diff --git a/state/map.yaml b/state/map.yaml index 32c4347..cc03d19 100644 --- a/state/map.yaml +++ b/state/map.yaml @@ -252,5 +252,5 @@ rejected_paths: reason: sleep/distillation that collapses concrete claims into generic abstraction creates memory nonsense and then forces later cleanup compensators current_status: - summary: VoidBot's bot/worker/provider/RAG/Postgres/Qdrant/CultCache structure is live, but the repo Face swarm is paused after unintelligible live speech. GameCult Local Orchestrator remains the single pulse owner, and the repo Face heartbeat path obeys `state/agent-swarm-paused.json`. Bifrost work routing remains paused by default. - next_action: Keep the swarm paused while inspecting projected Face prompts and model-output logs. Verify that parent Imagination and Mind now run on capable models, that human steering supersedes stale agent-only tails, and that topic gravity becomes curiosity/boredom/pivot pressure instead of another repetition loop before resuming ordinary orchestrator pulses. + summary: VoidBot's bot/worker/provider/RAG/Postgres/Qdrant/CultCache structure is live again after a 2026-05-25 stack restart restored ready bot/worker PIDs. The repo Face swarm brake is lifted through `state/agent-swarm-paused.json`, `GameCult Local Orchestrator` remains the single pulse owner, repo Face heartbeats and mood drift have run `ok`, and Norn is reconciled into the active CTB participant roster. Bifrost work routing remains paused by default. + next_action: Watch the revived swarm under idle-cooling instead of forcing chatter. Verify the next human-prompted or scheduled Face turn, especially Norn's first real turn, for prompt coherence, parent Imagination/Mind routing, human-steering priority, topic-gravity pivot behavior, and sleep-memory maintenance restraint.