|
| 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. |
0 commit comments