The original framing of this finding was WRONG and is corrected here. The original said meeting notes "got stuck in Fenwick / were held in the wrong engagement." Subsequent inspection of the Operator's Personal engagement (E0030, "Personal — Marvin Percival (Operator)") shows the meeting notes DID reach personal space — they are held there (E0030 Held 21–26: "Meeting on Friday at Claude code Miami", "Elder might come to the meeting", "with Justin to make him aware of steel and Loom works", etc.), alongside "Name is Marvin", "Car parked on Level 8", "Lucas's birthday is July 21", preferences, and (in Settled) the birthdays.
So personal content is being routed to personal space. The routing is NOT simply broken. What remains genuinely open:
Net: downgrade from "routing broken" to "routing works but its consistency and dual-hold behavior are unclear." The birthdays-vs-meetings comparison below still holds as diagnostic material, but both birthdays AND meetings are in personal space — so the real question is E0060 contamination / cross-engagement recall, not "meetings lost to Fenwick."
This is the crucial observation and the diagnostic anchor. In the SAME engagement (E0060, Houseplant/Fenwick):
| Content | Outcome |
|---|---|
| Birthdays (8:35 AM "list birthdays" → 8 names) | Routed correctly — NOT in Fenwick's memory; live in the Operator's personal space; recalled cleanly across engagements from within Fenwick. |
| Meeting notes ("Meeting Friday at Claude code Miami", etc.) | Routed WRONG — held IN Fenwick, not routed to personal space, even after the Operator said "these are supposed to be in my personal space." |
So personal-recognition-and-routing is NOT wholly broken — it works for birthdays and fails for meetings. The diagnostic question is therefore precise and findable: why did birthday-shaped personal content route to personal space, but meeting-shaped personal content get stuck in the current engagement? Candidate explanations (to test when diagnosed, NOT asserted): birthdays entered at a time/path where routing worked and meetings after a change; birthday content triggers personal-routing and meeting content does not; the two were entered through different pathways; the capture-eagerness added in CR-2026-127 (wide net, capture-shows-number, over-accept-after-offer) overrode a scope-recognition/routing judgment that previously gated capture. The Operator's report that this "went backwards" points at a regression from recent capture-path work.
Diagnosis deferred (Operator decision 2026-07-01: record, return to Finding 1b merge first). The working-case/failing-case comparison (birthdays vs meetings) is preserved here so the diagnosis stays findable when scheduled — it does not require the live session.
Plain-language summary. The Companion captures whatever the Operator says into the current engagement, without judging whether the content actually belongs there. In the observed session, meeting and personal notes ("Meeting on Friday at Claude code Miami", "want to make Justin aware of steel and Loom works", "Aldous might come to the meeting") were held as notes inside the Houseplant (Fenwick) engagement — a plant-care record now holds work-meeting notes.
The Operator's expectation: the Companion should recognize that a note isn't about Fenwick and route it to the Operator's personal space (or offer to), rather than hold it in the wrong engagement.
The Companion can detect the mismatch — but doesn't act on it:
So the gap is precise: recognition happens inconsistently and is not connected to action. The Companion notices "this is off-scope" sometimes, comments on it, but neither routes the note nor reliably asks — it defaults to capturing into the current engagement regardless.
Recognize off-topic content and route it to the right space (or offer to). When captured content doesn't fit the current engagement, the Companion should recognize that and route it to the Operator's personal space — or offer to — rather than (a) silently holding it in the wrong engagement or (b) refusing to hold it and blocking.
Preferred over "refuse and ask where it belongs first" — the Operator wants the helpful routing behavior, not a gate.
This is neither a Room 1 conformance issue nor the upload issue. It's a third capability — content-to-engagement routing / scope recognition — and it touches concepts already in the architecture:
Design questions to ground before scoping:
Per Operator (2026-07-01): finish Room 1 first (Finding 1b + Finding 3), then uploads, then this. Upload is friction-to-fix-soon; this routing finding is recorded and queued. Likely grouped with or sequenced near the held-tray robustness work (R1/R2) since all three are about the capture moment being smarter.
Queue as it stands: