Repository navigation
docs(adr): 0024 — present-tense self-model, reasoned routing, measured reply loop - #231
Conversation
…sured reply loop The plan behind PRs #224–#230, written down so it outlives the session that produced it. Fourteen root-caused production failures from 2026-08-23 to 2026-09-04 are the Context; five workstreams derived from them are the Decision. The three findings the plan rests on: - none of the fourteen threw an error — every one was silent - the owner told the assistant the facts and they never reached the bot - static classifiers pre-empt the model at every gate a contact can see And the three things the 2026 literature says NOT to do, so nobody relitigates them: no more exemplars, no fine-tuning, no multi-agent fan-out on the reply path. Sequenced so the deploy step comes first (three services ran stale code for weeks) and the measurement loop comes before any voice change it would have to judge.
🔷 Gemini cross-audit (agent:audit-gemini)Here is the independent audit of ADR 0024 ( 🚨 BLOCKING: Security & Privacy Vulnerabilities1. Outbound Fact Leakage via Automated Cross-Channel Extraction (W1.2 & W1.1)
2. Cross-Contact Data Leakage under Attribution Failures (W1.3)
🚨 BLOCKING: Performance & Latency Explosion1. Serial LLM Chaining on the Outbound Reply Hot-Path (W2, W3)
|
🔎 Codex cross-audit (agent:audit)Blocking
Non-blocking
|
🛡️ Vuln scan — ❌ vulnerable dependency found |
…nt-tense-self-model
The plan behind #224–#230, written down so it outlives the session.
Context is fourteen root-caused production failures (2026-08-23 → 09-04), each with its actual cause and PR. Three things about that list drive the plan:
Decision is five workstreams in dependency order, each with its invariant, gate, and files:
## Now), teaching from every channel, contact path reads working memory, reasoned relationship inferencemake deploy-localproves the restartExplicitly not doing: more exemplars, fine-tuning, multi-agent fan-out on the reply path — all measured null or negative in the 2026 literature. No new store; the pgvector index already exists.
Sequencing puts the deploy step first, because six PRs were "merged" while three services ran code from July and August.