Shipped & verified live
conversations.model (was guarding on the null request id), so Allegro stays Allegro across refresh. DB-verified.?c=<id> on first mount (a Next 14.2 replaceState→useSearchParams feedback loop). User-confirmed smooth.[subagent] parent_tier=smart -> deepseek, real shell tool-call worked through the adapter.sanitized event (593→292 chars). The 8s→20s timeout fix stopped it from silently fail-opening.injection_pattern [ignore-previous, role-reassign]; the model returned only the facts and ignored the embedded deploy_wfp/send_email.messages.user_id column was the "not waking up" bug; now fixed.guardrail_events. Verified live: a real turn tripped cost_ceiling at round 1 ($0.0123 vs a test $0.001 ceiling) and stopped.Shipped (code-verified / structural)
isTerminalJobStatus()/isTerminalRawStatus() replaces 8 drifting sites; typed tool-flags scaffold (fail-closed). tsc-clean, behaviour-inert./api/cron/dream daily 08:00 UTC via the ultron-cron worker.Built but in shadow / partial
guardrail_events (concurrency-safe per-turn guardState), not yet enforced. Flip to enforce once the false-positive rate is known.Pending / next
cache_control today (system prompt); add tool + history breakpoints. Anthropic-only → helps the deep/Opus path.IconPlaceholder import) + a tsconfig exclude for chrome-extension, then drop ignoreBuildErrors so type bugs can't ship./api/summary + analytics card.Blocked
Records on the branch