Skip to content

Commit 2106034

Browse files
committed
feat: expose primary runbook action contract
1 parent 584f664 commit 2106034

11 files changed

Lines changed: 227 additions & 47 deletions

docs/brainstorms/2026-04-21-mainline-reconciliation-after-m8-51-primary-runbook-action-requirements.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ topic: mainline-reconciliation-after-m8-51-primary-runbook-action
55

66
# Mainline Reconciliation After M8.51 Primary Runbook Action Requirements
77

8+
> Status note (2026-04-21): `M8.52` has now shipped on `main`. This document remains the pre-implementation narrowing pass and is superseded by [Mainline Reconciliation After M8.52 Primary Runbook Consumer Requirements](./2026-04-21-mainline-reconciliation-after-m8-52-primary-runbook-consumer-requirements.md).
9+
810
## Problem Frame
911

1012
`M8.51` now ships on `main`.
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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.

docs/brainstorms/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ This page tracks active and archived brainstorming outputs used before implement
44

55
## Current
66

7+
- [2026-04-21 Mainline Reconciliation After M8.52 Primary Runbook Consumer Requirements](2026-04-21-mainline-reconciliation-after-m8-52-primary-runbook-consumer-requirements.md)
78
- [2026-04-21 Mainline Reconciliation After M8.51 Primary Runbook Action Requirements](2026-04-21-mainline-reconciliation-after-m8-51-primary-runbook-action-requirements.md)
89
- [2026-04-21 Mainline Reconciliation After M8.50 Priority Consumer Requirements](2026-04-21-mainline-reconciliation-after-m8-50-priority-consumer-requirements.md)
910
- [2026-04-21 Mainline Reconciliation After M8.49 Triage Prioritization Requirements](2026-04-21-mainline-reconciliation-after-m8-49-triage-prioritization-requirements.md)

docs/diataxis/en/explanation/agent-conversation-focus-mode-plan.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -484,16 +484,17 @@ It is conversation-product hardening on top of the shipped shell.
484484
`M8.46` now preserves continuity breadth (`atomIds` / `atomCount`) and latest-transition freshness (`newerAt` / `olderAt`) on that same summary surface, so future pane/report actions can stay on bounded continuity payloads instead of rejoining raw capability events.
485485
`M8.47` now promotes that compact continuity digest into server-readable diagnostics metadata plus triage/history fast paths, so operator consumers no longer need snapshot-only coupling or full-report joins to read continuity breadth, totals, and latest-transition context.
486486
`M8.48` now lets runbook guidance consume that same normalized continuity digest, so persistent managed-memory gaps surface as explicit operator actions before any broader dashboard work.
487-
`M8.49` and `M8.50` now make severity and ordering continuity-aware, and `M8.51` now reuses that explainable priority inside runbook actions, so the next bounded seam is explicit primary-action surfacing rather than another consumer-specific ranking pass.
487+
`M8.49` and `M8.50` now make severity and ordering continuity-aware, `M8.51` now reuses that explainable priority inside runbook actions, and `M8.52` now exposes `primaryRunbookAction` explicitly, so the next bounded seam is consumer adoption rather than another contract-only ranking pass.
488488

489489
Priority order:
490490

491-
1. make `M8.52` about bounded primary runbook-action surfacing next, so pane/report consumers can reuse the shipped priority-aware recommendation without scanning or re-sorting the full action list,
492-
2. expand broader operator rollups only after that explicit primary-action step is in place,
493-
3. keep markdown-reader improvements secondary unless they clearly compound the same study/operator loop more than `M8.52`.
491+
1. make `M8.53` about bounded primary runbook consumer adoption next, so one pane/report surface reuses the shipped `primaryRunbookAction` contract instead of re-deriving recommendations locally,
492+
2. expand broader operator rollups only after that consumer-adoption step is in place,
493+
3. keep markdown-reader improvements secondary unless they clearly compound the same study/operator loop more than `M8.53`.
494494

495495
## Related Pages
496496

497+
- [Mainline Reconciliation After M8.52 Primary Runbook Consumer Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-52-primary-runbook-consumer-requirements.md)
497498
- [Mainline Reconciliation After M8.51 Primary Runbook Action Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-51-primary-runbook-action-requirements.md)
498499
- [Mainline Reconciliation After M8.50 Priority Consumer Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-50-priority-consumer-requirements.md)
499500
- [Mainline Reconciliation After M8.49 Triage Prioritization Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-49-triage-prioritization-requirements.md)

0 commit comments

Comments
 (0)