brain_answer is not trusted as a terminal answer — the fourth #43 cluster, still open #114
Open
opened 2026-08-23 05:38:44 +00:00 by mathias
·
0 comments
No Branch/Tag Specified
main
fix/pipeline-writes-158
fix/edit-path-io-192
fix/create-regular-188
fix/guard-special-179
fix/linkcheck-keeps-write-178
fix/write-dir-redirect-173
fix/tunnel-detect-174
fix/pipeline-root-157
w3/154-mcp-auth-wiring
fix/tunnel-traversal
test/in-brain-targets-171
fix/brain-scan-root-157
fix/graph-wiki-root-157
fix/vectorstore-root-157
fix/notes-root-157
fix/search-root-157
fix/brainwide-root-157
fix/raw-symlinks-153
feat/symlink-tripwire-157
fix/rest-auth-149
fix/123-brain-edit-envelope-check
feat/106-page-aware-extraction
fix/105-source-drift-on-main
fix/104-surface-merge-conflicts-on-main
agent/b1-compile-on-ingest
agent/104-surface-merge-conflicts
agent/105-source-drift
agent/107-loud-unconfigured-alerting
feat/brain-read-edit
fix/capture-i1-refusal-names-target
renovate/configure
feat/consolidate-single-harness
icebox/cmd-routing
feat/brain-pending-promote
fix/close-session-classification-refresh
fix/capture-summarywriter
v0.24.0
v0.23.1
v0.23.0
v0.22.0
v0.21.1
v0.21.0
v0.20.1
v0.20.0
v0.19.1
v0.19.0
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.0
v0.16.1
v0.16.0
v0.15.0
v0.14.0
v0.13.2
v0.13.1
v0.13.0
v0.12.1
v0.12.0
v0.11.2
icebox/cmd-routing-2026-07-01
v0.11.1
v0.11.0
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Labels
Clear labels
agent/ready
blocked/client
blocked/supplier
blocked/upstream
risk/high
risk/low
risk/medium
size/l
size/m
size/s
size/xs
status:dispatch
status:dispatched
status:review
status:reviewing
type/chore
type/decision
type/docs
type/feat
type/fix
type/ops
type/research
type/test
Meets the agent-ready contract; authorizes unattended execution
Waiting on the client
Waiting on a supplier
Waiting on an upstream project or vendor
Irreversible, security-relevant, or control plane
Reversible, local, test-covered
Touches shared state, deploys or data
Too big - split it
Under two days
Under half a day
Under an hour
Maintenance, no behaviour change
Human decision required; never agent/ready
Documentation only
New capability
Corrects broken behaviour
Infrastructure, deploy, runtime
Investigate; output is a finding, not code
Test coverage only
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: mathias/hyperguild#114
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The last of the four mismatch clusters in #43/#44 with no issue of its own. Filed for the same reason as the retrieval one: everything else from #43 is now shipped or tracked, and this would quietly disappear.
The finding
From #44's agent column:
synthesized_answer2/5 mismatch plus one partial. Threebrain_answercalls were followed by three same-topicbrain_querycalls within a minute; one query+answer pair fired 8 seconds apart, hedging a single need.The behaviour is unambiguous: agents do not treat a synthesised answer as terminal. They ask, then check. #44's own characterisation — "works for episodic recall, fails for how-do-I."
Why it is filed separately from retrieval
Two different failures that look alike. Retrieval is "the right note was not found"; this is "the note was found and the synthesis over it was not trusted." A fix to one does not fix the other, and conflating them produces a project rather than a fix.
Why it is not fixed by ADR-0009
I explicitly refused to claim it was. Folding
brain_answerbehindrecallwithout improving synthesis would hide a trust problem behind a better name — which is whyrecall'sstrategyhint is required to stay escapable, so a caller that does not trust synthesis can still ask for raw retrieval.Note also brain#11 (closed):
brain_answerreturned "no relevant content" for every telos-wing query. That was a scoping bug, fixed. This is different — the answers arrive and are not believed.Scope, roughly
That third box is the cheap hypothesis and should be tried first.
Watch for
brain_answer's LLM routes to berget.ai primary with an iguana ollama fallback. Any evaluation has to record which backend answered, or the result measures the router rather than the approach.Risk: LOW to investigate.
Refs: #43, #44, brain#11 (closed, different bug), ADR-0009 §3.