design(brain): remember + recall consolidations under ADR-0009/0012 (blocked on 0009 design) #80

Open
opened 2026-07-07 07:45:59 +00:00 by mathias · 0 comments
Owner

Charter: ADR-0012 (consolidation heuristic) · Blocked on: ADR-0009 design being decided first

Intent

The two big consolidations ADR-0012 names for the brain surface:

  • remember — collapse brain_write / brain_ingest / brain_ingest_raw (three doors for one intent: "put this knowledge in"). Per the consolidation heuristic, the caller has no legitimate stake in which extraction mechanism runs — that's the server's call — so this is a clean collapse to one intent-named verb, with extraction strategy as an optional server-defaulted hint.
  • recall — collapse brain_query / brain_answer / brain_graph (three retrieval mechanisms for one intent: "find what's relevant"). Here the caller sometimes has a legitimate stake (occasionally you really do want graph traversal), so per the heuristic this is one verb + an optional strategy hint defaulting to server choice — NOT a hard wall hiding the mechanisms. brain_get stays separate (fetch-exact-handle is a distinct intent, not a mechanism of recall).

Why this is blocked, not ready

This is not immediately actionable. ADR-0012 explicitly hands the brain-specific verb-set design to ADR-0009 (consumer-split), which is still a STUB with its Decision section as TODO. The agent-facing vs human-facing split has to be decided first — e.g. does remember mean the same thing for an autonomous agent as for a human curating raw→wiki? Is recall's default strategy consumer-dependent? Those are 0009's questions. Building remember/recall before 0009 is decided would hard-code answers to questions that are supposed to be deliberated.

So: this issue tracks the consolidation intent and keeps ADR-0012's "tracked separately" claim honest, but its first real step is doing ADR-0009's design, under the charter.

Acceptance (gated)

  • ADR-0009 Decision section filled (consumer-split + verb set decided, under ADR-0012)
  • remember verb designed (write/ingest/ingest_raw → one verb + optional extraction hint)
  • recall verb designed (query/answer/graph → one verb + optional strategy hint, server-default)
  • brain_get confirmed to remain separate (distinct intent)
  • Versioned deprecation plan for the old verbs (add-new / deprecate / migrate / remove) — do not hard-break callers
  • SKILLs / agents / capture BrainStore caller-migration accounted for

Related

  • ADR-0009 (the blocker — brain consumer-split design must be decided first)
  • ADR-0012 (the charter + consolidation heuristic) · #43/#44 (evidence) · sibling cleanups #78 (brain_index), #79 (legacy params)
**Charter:** ADR-0012 (consolidation heuristic) · **Blocked on:** ADR-0009 design being decided first ## Intent The two big consolidations ADR-0012 names for the brain surface: - **`remember`** — collapse `brain_write` / `brain_ingest` / `brain_ingest_raw` (three doors for one intent: "put this knowledge in"). Per the consolidation heuristic, the caller has no legitimate stake in *which extraction mechanism* runs — that's the server's call — so this is a clean collapse to one intent-named verb, with extraction strategy as an optional server-defaulted hint. - **`recall`** — collapse `brain_query` / `brain_answer` / `brain_graph` (three retrieval mechanisms for one intent: "find what's relevant"). Here the caller *sometimes* has a legitimate stake (occasionally you really do want graph traversal), so per the heuristic this is one verb + an optional `strategy` hint defaulting to server choice — NOT a hard wall hiding the mechanisms. `brain_get` stays separate (fetch-exact-handle is a distinct intent, not a mechanism of recall). ## Why this is blocked, not ready This is **not** immediately actionable. ADR-0012 explicitly hands the brain-specific verb-set design to **ADR-0009** (consumer-split), which is still a STUB with its Decision section as TODO. The agent-facing vs human-facing split has to be decided first — e.g. does `remember` mean the same thing for an autonomous agent as for a human curating raw→wiki? Is `recall`'s default strategy consumer-dependent? Those are 0009's questions. Building `remember`/`recall` before 0009 is decided would hard-code answers to questions that are supposed to be deliberated. So: this issue tracks the consolidation intent and keeps ADR-0012's "tracked separately" claim honest, but its first real step is **doing ADR-0009's design**, under the charter. ## Acceptance (gated) - [ ] ADR-0009 Decision section filled (consumer-split + verb set decided, under ADR-0012) - [ ] `remember` verb designed (write/ingest/ingest_raw → one verb + optional extraction hint) - [ ] `recall` verb designed (query/answer/graph → one verb + optional strategy hint, server-default) - [ ] `brain_get` confirmed to remain separate (distinct intent) - [ ] Versioned deprecation plan for the old verbs (add-new / deprecate / migrate / remove) — do not hard-break callers - [ ] SKILLs / agents / capture BrainStore caller-migration accounted for ## Related - **ADR-0009** (the blocker — brain consumer-split design must be decided first) - ADR-0012 (the charter + consolidation heuristic) · #43/#44 (evidence) · sibling cleanups #78 (brain_index), #79 (legacy params)
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mathias/hyperguild#80