Skip to content

Commit 4ed1687

Browse files
committed
feat: add continuity-aware triage runbooks
1 parent 7bcfc8c commit 4ed1687

11 files changed

Lines changed: 280 additions & 41 deletions

docs/brainstorms/2026-04-21-mainline-reconciliation-after-m8-47-operator-consumer-requirements.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ topic: mainline-reconciliation-after-m8-47-operator-consumer
55

66
# Mainline Reconciliation After M8.47 Operator Consumer Requirements
77

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

1012
`M8.47` is no longer a planned seam.
@@ -53,7 +55,7 @@ The active gap is "which operator consumer should use the newly normalized conti
5355
## Requirements
5456

5557
**Truth Refresh**
56-
- R1. This document becomes the new current source-of-truth item for post-`M8.47` direction.
58+
- R1. This document captured the current source-of-truth item for post-`M8.47` direction before `M8.48` landed.
5759
- R2. Current-facing docs must describe `M8.47` as shipped operator-summary promotion, not as pending work.
5860

5961
**Next-Lane Narrowing**
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
date: 2026-04-21
3+
topic: mainline-reconciliation-after-m8-48-triage-policy
4+
---
5+
6+
# Mainline Reconciliation After M8.48 Triage Policy Requirements
7+
8+
## Problem Frame
9+
10+
`M8.48` is now shipped on `main`.
11+
The bounded continuity-aware operator-consumer step is closed:
12+
13+
- runbook actions now consume the normalized continuity digest,
14+
- persistent managed-memory continuity now surfaces as an explicit operator action,
15+
- existing high-risk replay escalation is now annotated with continuity context,
16+
- replay-risk bucket calculation itself still remains replay/failure-only.
17+
18+
That moves the next seam again.
19+
The active question is no longer "how does the operator see continuity context in runbook actions."
20+
The active question is "whether bounded continuity summary fields should start affecting triage severity policy itself."
21+
22+
## Verified Mainline Reality (2026-04-21)
23+
24+
- `AgentWorkspaceDiagnosticsSummary` already normalizes compact continuity digest fields.
25+
- `/triage`, `/triage/history`, and `/triage/runbook` now expose continuity-aware runbook guidance without full-report joins.
26+
- Current risk-level calculation still depends on:
27+
- replay candidate rate,
28+
- failure presence,
29+
- threshold policy.
30+
- Current risk-level calculation does **not** yet depend on:
31+
- persistent continuity counts,
32+
- continuity breadth,
33+
- latest-transition kind/freshness.
34+
35+
## Critical Findings
36+
37+
1. `M8.48` closed the first consumer-logic loop.
38+
Continuity summary now affects operator guidance, not only transport.
39+
40+
2. Another runbook-only slice would have low leverage.
41+
The same continuity digest already reaches the operator action surface.
42+
43+
3. The sharpest remaining seam is policy calibration.
44+
Triage severity buckets still ignore persistent continuity even when runbook actions now call it out.
45+
46+
4. Broader dashboards or personalization still remain secondary.
47+
They would consume the same digest later, but they do not tighten the current triage decision loop as directly as bounded policy calibration.
48+
49+
## Requirements
50+
51+
**Truth Refresh**
52+
- R1. This document becomes the new current source-of-truth item for post-`M8.48` direction.
53+
- R2. Current-facing docs must describe `M8.48` as shipped continuity-aware triage/runbook consumption.
54+
55+
**Next-Lane Narrowing**
56+
- R3. Current-facing docs must define `M8.49` as bounded continuity-aware triage policy calibration.
57+
- R4. `M8.49` must stay inside already-normalized summary fields:
58+
- `atomCount`,
59+
- `readCount`,
60+
- `transitionCount`,
61+
- `resolvedKeyCounts`,
62+
- `persistentKeyCounts`,
63+
- `latestTransition`.
64+
- R5. `M8.49` must not require full-report joins, a new persistence model, or a larger dashboard surface.
65+
- R6. `M8.49` must keep continuity-policy logic explainable in runbook/triage payloads rather than introducing opaque scoring.
66+
67+
**Scope Control**
68+
- R7. Do not reopen backend-escalation or CI-repair narration unless fresh evidence appears.
69+
- R8. Do not move markdown-reader work ahead of `M8.49` unless it compounds the same operator/study loop more directly.
70+
- R9. Do not jump to broad operator dashboards before bounded continuity-aware triage policy lands or is explicitly rejected.
71+
72+
## Success Criteria
73+
74+
- this document is listed first under `docs/brainstorms/index.md`,
75+
- EN/ZH current-facing docs describe `M8.48` as shipped,
76+
- EN/ZH current-facing docs describe `M8.49` as bounded continuity-aware triage policy work,
77+
- docs verification passes,
78+
- `main` stays clean after verification.
79+
80+
## Scope Boundaries
81+
82+
- This document does not reopen backend sufficiency work.
83+
- This document does not add a new diagnostics persistence model.
84+
- This document does not claim that continuity-aware risk policy already ships.
85+
- This document does not require a new operator dashboard.
86+
87+
## Next Steps
88+
89+
-> `/ce:plan` for `post-M8.48 continuity-aware triage policy calibration`, keeping `M8.49` bounded to normalized continuity summary fields already present on operator fast paths.

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.48 Triage Policy Requirements](2026-04-21-mainline-reconciliation-after-m8-48-triage-policy-requirements.md)
78
- [2026-04-21 Mainline Reconciliation After M8.47 Operator Consumer Requirements](2026-04-21-mainline-reconciliation-after-m8-47-operator-consumer-requirements.md)
89
- [2026-04-21 Mainline Reconciliation After M8.46 Operator Continuity Summary Requirements](2026-04-21-mainline-reconciliation-after-m8-46-operator-continuity-summary-requirements.md)
910
- [2026-04-21 Mainline Progress Reconciliation After M8.33 Requirements](2026-04-21-mainline-progress-reconciliation-after-m8-33-requirements.md)

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -483,15 +483,17 @@ It is conversation-product hardening on top of the shipped shell.
483483
`M8.45` now preserves the same continuity rollup block on `managedConversationIndex`, so operator-facing reports can consume the current-atom continuity story without snapshot-only coupling.
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.
486+
`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.
486487

487488
Priority order:
488489

489-
1. make `M8.48` about continuity-aware triage/runbook consumption first, so the newly normalized summary affects operator decisions before any broader dashboard work,
490-
2. expand broader operator rollups only after that consumer-logic step is in place,
490+
1. make `M8.49` about continuity-aware triage policy calibration first, so the same normalized summary affects severity policy before any broader dashboard work,
491+
2. expand broader operator rollups only after that policy step is in place,
491492
3. keep markdown-reader improvements secondary unless they clearly compound the same study loop.
492493

493494
## Related Pages
494495

496+
- [Mainline Reconciliation After M8.48 Triage Policy Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-48-triage-policy-requirements.md)
495497
- [Mainline Reconciliation After M8.47 Operator Consumer Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-47-operator-consumer-requirements.md)
496498
- [Mainline Reconciliation After M8.46 Operator Continuity Summary Requirements](../../../brainstorms/2026-04-21-mainline-reconciliation-after-m8-46-operator-continuity-summary-requirements.md)
497499
- [Mainline Progress Reconciliation After M8.33 Requirements](../../../brainstorms/2026-04-21-mainline-progress-reconciliation-after-m8-33-requirements.md)

0 commit comments

Comments
 (0)