Files
bullpen/docs
marfrit cb66ad0458 consolidate mneme /bullpen namespace: split the undifferentiated dump into 5 typed namespaces
markus asked to consolidate the bullpen namespace in mneme and whether it's well anchored.
It wasn't: bare /bullpen held 39 entries with no internal structure -- 19 raw @callboy
fetch-cache pointers (RSS/heise/lwn URLs), 17 genuine @researcher findings (cited surveys
on multi-agent patterns, hardware questions), and 3 real ops/policy facts (release model,
grinder routing), all landing in the identical namespace because bullpen_mem.py's
save(text, ns="/bullpen") default was never overridden by either caller.

Root-caused and fixed at the call sites (the correct fix, not the shared library default --
callboy and researcher produce different KINDS of content and need different homes):
- bin/bullpen-callboy: remember() now passes ns="/bullpen/artifacts"
- bin/bullpen-researcher: remember() now passes ns="/bullpen/research"
Deployed (both are repo-symlinked system units on hertz; restarted, both active).

Migrated all 39 existing entries via mneme's POST /update {id, ns} (verified prefix-match
semantics first -- ns filtering is `WHERE ns LIKE '<ns>%'`, so @librarian's existing
ns="/bullpen" recall scope still sees everything after the split, nothing broke):
  /bullpen/artifacts  19  (raw fetch-cache pointers, low value beyond dedup)
  /bullpen/research   17  (cited @researcher findings, durable synthesis)
  /bullpen/ops         3  (standing policy: release model, grinder routing)
bare /bullpen: 0 remaining.

docs/ORCHESTRATION.md new S7: documents the now-5-way schema (adds /bullpen/sandbox from
2026-07-24) and, more importantly, the discovery-path split that actually answers "is this
anchored" -- lessons-learned/* auto-injects into every poke via _recall_lessons(); sandbox/
ops/research/artifacts are manual-lookup-only via @librarian and require an explicit
escalation instruction in the CONSUMING agent's prompt (@foreman, Deus) or they're invisible
regardless of how clean the namespace is. Also fixes a stale claim in the same doc found
while making this section a room-hub restart is NOT a "seconds-long blip" for @foreman
specifically (its opencode MCP session goes stale and does not self-heal) -- correction
owed since discovering this live earlier in the same session (deus_ex.md S5), now applied.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EWpfhDgYNA21tETDP9ueBE
2026-07-25 14:26:09 +02:00
..