@@ -23,3 +23,30 @@ Platform workflows call the reusable
2323` actions/publish-runtime-target-lifecycle ` action after their existing checks.
2424The action only constructs and posts a sanitized status object; it has no
2525broker SDK, account material, or command to enable a runtime target.
26+
27+ ## Live champion continuity
28+
29+ The P0–P6 lifecycle governs a ** new candidate** . It is not a daily survival
30+ gate for an already authorised live baseline (the * champion* ). A platform
31+ target may therefore carry a separately validated ` live_continuity ` object:
32+
33+ | State | Standard execution | Required behaviour |
34+ | --- | --- | --- |
35+ | ` ACTIVE_LKG ` | permitted | Run the frozen last-known-good baseline. |
36+ | ` ROLLBACK_LKG ` | permitted | Run the previously verified compatible baseline after a rollback. |
37+ | ` ACTIVE_REDUCED ` | not generically permitted | A platform-specific, pre-validated reduced-risk executor is required. |
38+ | ` RECONCILE_ONLY ` | not permitted | Read positions and orders, reconcile unknown results, and submit no new standard order. |
39+ | ` RISK_REDUCTION_ONLY ` | not generically permitted | Only a platform-specific, pre-validated risk-reduction executor may act. |
40+ | ` PAUSED ` | not permitted | Keep health, reports, read-only monitoring and reconciliation visible; do not submit standard orders. |
41+
42+ ` baseline_target_sha256 ` freezes the exact target identity, while
43+ ` baseline_kind ` records whether the baseline is a previously authorised
44+ legacy target or a release-attested target. A changed target must receive a
45+ new, explicitly validated baseline; it cannot silently inherit the former
46+ champion's authority.
47+
48+ The external ` RUNTIME_TARGET_ENABLED ` control remains a second hard gate. A
49+ continuity state never turns an explicitly disabled target on. Conversely,
50+ candidate P0–P6 status does not by itself turn an ` ACTIVE_LKG ` target off.
51+ This contract does not create broker permission, increase capital or
52+ leverage, reset a hard breaker, or approve a new live target.
0 commit comments