|
| 1 | +--- |
| 2 | +date: 2026-04-21 |
| 3 | +topic: mainline-reconciliation-after-m8-52-primary-runbook-consumer |
| 4 | +--- |
| 5 | + |
| 6 | +# Mainline Reconciliation After M8.52 Primary Runbook Consumer Requirements |
| 7 | + |
| 8 | +## Problem Frame |
| 9 | + |
| 10 | +`M8.52` now ships on `main`. |
| 11 | +The bounded primary runbook-action surfacing step is closed: |
| 12 | + |
| 13 | +- `/triage`, `/triage/history`, and `/triage/runbook` now expose an explicit `primaryRunbookAction`, |
| 14 | +- `triage.primaryRunbookAction` now mirrors that same bounded recommendation inside the nested triage payload, |
| 15 | +- pane/report consumers no longer need to treat `runbookActions[0]` as an undocumented contract, |
| 16 | +- no new persistence, route family, or broader dashboard shell was introduced. |
| 17 | + |
| 18 | +That changes the next seam again. |
| 19 | +The active question is no longer whether the server contract should make the primary recommendation explicit. |
| 20 | +The active question is whether any bounded pane/report consumer should adopt that shipped primary contract before broader operator-shell work resumes. |
| 21 | + |
| 22 | +## Verified Mainline Reality (2026-04-21) |
| 23 | + |
| 24 | +- `/triage`, `/triage/history`, and `/triage/runbook` now keep `primaryRunbookAction` aligned with the same derived `runbookActions` set. |
| 25 | +- The explicit primary contract already reuses only shipped fast-path data: |
| 26 | + - `runbookActions`, |
| 27 | + - `triagePriority`, |
| 28 | + - `replayRiskLevel`, |
| 29 | + - `replayRiskSignals`, |
| 30 | + - `managedConversationContinuitySummary`. |
| 31 | +- Backend sufficiency remains green and dormant-by-default. |
| 32 | + |
| 33 | +## Critical Findings |
| 34 | + |
| 35 | +1. `M8.52` closed the contract-explicitness seam. |
| 36 | + Consumers no longer need to infer the intended primary recommendation from array position. |
| 37 | + |
| 38 | +2. The next bounded gap is consumer adoption. |
| 39 | + The current server payload is now explicit enough for pane/report reuse without another ranking pass. |
| 40 | + |
| 41 | +3. Broader dashboard work is still not the sharpest next move. |
| 42 | + The highest-leverage next step is to let one bounded consumer read the shipped primary contract instead of widening the shell first. |
| 43 | + |
| 44 | +4. New persistence would still be wasteful here. |
| 45 | + The required recommendation already exists on the fast path. |
| 46 | + |
| 47 | +## Requirements |
| 48 | + |
| 49 | +**Truth Refresh** |
| 50 | +- R1. This document becomes the new current source-of-truth item for post-`M8.52` direction. |
| 51 | +- R2. Current-facing docs must describe `M8.52` as shipped explicit primary runbook-action surfacing. |
| 52 | + |
| 53 | +**Next-Lane Narrowing** |
| 54 | +- R3. Current-facing docs must define `M8.53` as bounded primary runbook consumer adoption. |
| 55 | +- R4. `M8.53` must stay inside already-shipped fast-path payloads: |
| 56 | + - `primaryRunbookAction`, |
| 57 | + - `runbookActions`, |
| 58 | + - `runbookLinks`, |
| 59 | + - `triagePriority`, |
| 60 | + - `replayRiskLevel`. |
| 61 | +- R5. `M8.53` must prefer reuse of the shipped `primaryRunbookAction` contract over recomputing or re-sorting recommendations in the consumer. |
| 62 | +- R6. `M8.53` must not require new persistence, full-report joins, or a broader dashboard shell. |
| 63 | + |
| 64 | +**Scope Control** |
| 65 | +- R7. Do not reopen backend-escalation or CI-repair narration unless fresh evidence appears. |
| 66 | +- R8. Do not move markdown-reader work ahead of `M8.53` unless it compounds the same operator/study loop more directly. |
| 67 | +- R9. Do not jump to broader operator dashboards before bounded primary-consumer adoption lands or is explicitly rejected. |
| 68 | + |
| 69 | +## Success Criteria |
| 70 | + |
| 71 | +- this document is listed first under `docs/brainstorms/index.md`, |
| 72 | +- EN/ZH current-facing docs describe `M8.52` as shipped, |
| 73 | +- EN/ZH current-facing docs describe `M8.53` as bounded primary-consumer adoption work, |
| 74 | +- docs verification passes, |
| 75 | +- `main` stays clean after verification. |
| 76 | + |
| 77 | +## Scope Boundaries |
| 78 | + |
| 79 | +- This document does not reopen backend sufficiency work. |
| 80 | +- This document does not add a new diagnostics persistence model. |
| 81 | +- This document does not claim that broader dashboard work now ships. |
| 82 | +- This document does not require a new operator route family. |
| 83 | + |
| 84 | +## Next Steps |
| 85 | + |
| 86 | +-> `/ce:plan` for `post-M8.52 primary runbook consumer adoption`, keeping `M8.53` bounded to one consumer reusing the shipped `primaryRunbookAction` contract. |
0 commit comments