Merges managed/ouroboros @ e7c84240 (unified accounts, the delegation
substrate, rotation visibility, and the managed Claudexor runtime pin
3.6.0) into the split v7 tree, replaying every upstream hunk into the
leaf that now owns the symbol.
Upstream hunks against files v7 split are re-homed by hand: the
owner-surface-fact rail into loop_round_limits / control_routing /
server_owner_routing / worker_promotion, the one-shot follow-up rail
into queue_schedules, the durable nanny-nudge stamp into loop_nudges,
the typed reduction reasons and the harness-routed capability-delta
action into agent_dispatch, the typed review failure facts into
review_records, the startup prune sweeps and the zero-wait reconcile
gateway into server_maintenance, and the boundary-only acting preamble
into events_subagent_admission.
The honest-DEGRADED contract (B2) is transferred to all FOUR v7 sites
that encode the control vocabulary, not just the parser: plan_render's
outcome set and open-only clause, the typed-metadata validation in
loop_tool_execution, and the publication guard in plan_review_runtime.
v7 replaced upstream's single text parse with a producer-metadata seam,
so a DEGRADED wave would otherwise have raised at publication.
Upstream's duplicate extraction of the executor-note pair into
subagent_dispatch_notes.py is dropped in favour of v7's agent_dispatch
home; both bodies are adopted verbatim so the ledger's verbatim pin
holds against the new base.
Upstream growth pushed three modules back over v7's 1500-line ceiling,
so the route-health cluster leaves subagents.py, the runtime-section
fact builders leave context.py, and the panel-health suite leaves
test_plan_review_engine.py, each behind a re-exporting facade.
Pure line-compression hunks from the upstream size-ratchet payback
commits are dropped: v7 already split those files, so they carry no
meaning here.
Co-authored-by: Ouroboros <311266734+ouroboros-agent@users.noreply.github.com>