You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Benchmark/evaluation harnesses need a frozen, isolated store per measurement arm: writes go to a dedicated namespace so arm N cannot be contaminated by arm N-1 or by live activity. The write side already supports this (memory.remember accepts namespace), but the read side does not:
memory.recall has no namespace param — a per-arm namespace can be written but not read back in isolation.
brain.auto_feedback cannot scope its event away from the live posteriors, so serving feedback from a bench arm trains the production brain.
knowledge.compose likewise has no namespace filter (lower priority).
Verified against the live verb surface 2026-07-08: none of the three accept namespace.
Ask (preference order)
namespace param on memory.recall (filter recall to one namespace) and on brain.auto_feedback (scope the emitted event). This alone unblocks the primary use case.
ADR-007 Rev 6: multi-record ops default to WHERE namespace='local' with an explicit namespace= escape — recall is a multi-record read, so a verb-surface namespace arg aligns with the existing model rather than extending it.
Feedback scoping needs a design check: whether the event row's namespace stamp is enough to keep bench events out of live posterior updates, or whether the brain update loop needs a namespace filter too.
Problem
Benchmark/evaluation harnesses need a frozen, isolated store per measurement arm: writes go to a dedicated namespace so arm N cannot be contaminated by arm N-1 or by live activity. The write side already supports this (
memory.rememberacceptsnamespace), but the read side does not:memory.recallhas nonamespaceparam — a per-arm namespace can be written but not read back in isolation.brain.auto_feedbackcannot scope its event away from the live posteriors, so serving feedback from a bench arm trains the production brain.knowledge.composelikewise has no namespace filter (lower priority).Verified against the live verb surface 2026-07-08: none of the three accept
namespace.Ask (preference order)
namespaceparam onmemory.recall(filter recall to one namespace) and onbrain.auto_feedback(scope the emitted event). This alone unblocks the primary use case.knowledge.composeif cheap.Notes
WHERE namespace='local'with an explicitnamespace=escape — recall is a multi-record read, so a verb-surfacenamespacearg aligns with the existing model rather than extending it.