Parent Epic
#12065 — Sub 1 of 9. MUST land FIRST per GPT migration blast-radius sweep ordering.
Premise
REM pipeline silently produces no fans-glow despite the orchestrator's dream task code calling processUndigestedSessions(). Discussion #12062 §2.4 + §2.4.1 enumerate 13 distinct silent-failure hypotheses. Until we identify which hypothesis is actively firing in production, the unified orchestrator-as-SSOT shape (Sub 3) could replicate the failure at a different layer.
Prescription
V-B-A each of the 13 hypotheses against production state. For each, document: (a) is it actively firing? (b) what evidence proves/disproves it? (c) what mitigation is needed?
13 hypotheses (full descriptions in Discussion #12062 §2.4):
DreamService.isProcessing stuck flag
- Provider probe gate skipped for gemini/ollama
- Cadence silent-loop (markStarted + markFailed without work)
- MaintenanceBackpressureService indefinite-deferral
- Lease held by orphan
- DreamService.initAsync hung on dependency
- autoDream config flip
- Pre-PR #11966 OpenAiCompatible-hardwire (last-2-days only)
invokeWithGuardrail size-cap pre-check (PRIMARY — addressed by hot-fix #12063/#12064)
TopologyInferenceEngine.extractTopology returns void (most insidious)
- 3-retry JSON parse exhaustion
- Provenance edge culling
- Lazy edge queue overflow
Acceptance Criteria
Avoided Traps
- ❌ Fix-the-symptom-without-V-B-A — must actually verify each hypothesis empirically; don't guess
- ❌ Skip hypothesis 9 since #12063 handles it — STILL document the forensic protocol so future cap regressions are diagnosable
- ❌ Defer mitigation specs to Sub 3 implementation — Sub 3 needs the specs INPUT; Sub 1 produces them OUTPUT
Related
- Epic #12065
- Discussion #12062 §2.4 + §2.4.1 (hypothesis enumeration)
- Memory anchor
f04dd0ba (the deferral pattern this sub structurally prevents)
Parent Epic
#12065 — Sub 1 of 9. MUST land FIRST per GPT migration blast-radius sweep ordering.
Premise
REM pipeline silently produces no fans-glow despite the orchestrator's
dreamtask code callingprocessUndigestedSessions(). Discussion #12062 §2.4 + §2.4.1 enumerate 13 distinct silent-failure hypotheses. Until we identify which hypothesis is actively firing in production, the unified orchestrator-as-SSOT shape (Sub 3) could replicate the failure at a different layer.Prescription
V-B-A each of the 13 hypotheses against production state. For each, document: (a) is it actively firing? (b) what evidence proves/disproves it? (c) what mitigation is needed?
13 hypotheses (full descriptions in Discussion #12062 §2.4):
DreamService.isProcessingstuck flaginvokeWithGuardrailsize-cap pre-check (PRIMARY — addressed by hot-fix #12063/#12064)TopologyInferenceEngine.extractTopologyreturns void (most insidious)Acceptance Criteria
.neo-ai-data/wake-daemon/*for orphan lease + DreamService log debug-line freq")learn/agentos/sandman-silent-failure-forensics.md(or similar canonical location) serves as runbook for future regressionsAvoided Traps
Related
f04dd0ba(the deferral pattern this sub structurally prevents)