Skip to content

Commit e73b5c6

Browse files
committed
docs: capture post-m8.21 conversation product direction
1 parent 3a1926a commit e73b5c6

9 files changed

Lines changed: 217 additions & 42 deletions
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
---
2+
date: 2026-04-21
3+
topic: mainline-conversation-product-hardening-after-m8-21
4+
---
5+
6+
# Mainline Conversation-Product Hardening After M8.21 Requirements
7+
8+
## Problem Frame
9+
10+
`main` no longer has an unresolved backend-readiness question.
11+
It also no longer has a failing remote-`main` CI story that should dictate direction by itself.
12+
13+
As of `3a1926a`, the current `main` reality is:
14+
15+
- backend sufficiency governance is integrated,
16+
- managed-memory inspection and managed-memory state visibility are integrated,
17+
- remote `main` CI is green on the latest push,
18+
- the remaining gap is not "can the platform run locally?" but "which product-facing conversation lane should absorb the next bounded budget?"
19+
20+
The stale part of the current document chain is now different:
21+
22+
- `docs/brainstorms/2026-04-21-mainline-foundation-integration-and-post-checkpoint-direction-requirements.md` correctly shifted the lane away from backend replay, but it stopped before naming the concrete post-`M8.21` product slice,
23+
- `docs/diataxis/*/explanation/development-progress-dashboard.md` still describes the current top priority as backend sufficiency governance closure even though that lane already landed,
24+
- `docs/diataxis/*/explanation/agent-conversation-focus-mode-plan.md` still treats deeper memory work as something that comes after focus/path pane work, while the repo already ships focus/path coexistence and has moved into bounded managed-memory execution and visibility.
25+
26+
This document supersedes the earlier 2026-04-21 direction note as the current source-of-truth item for post-`M8.21` execution priority.
27+
28+
## Verified Mainline Reality (2026-04-21)
29+
30+
- `main` currently points at `3a1926a`.
31+
- Latest remote `main` CI runs for that commit are green:
32+
- `Migration Gates`
33+
- `Fixrisk Operational Readiness`
34+
- `Mobile E2E Detox Contracts`
35+
- `Docs Diataxis Site`
36+
- `Docs GitHub Pages Publish`
37+
- The local-first baseline remains integrated:
38+
- foundation status `integrated`
39+
- backend sufficiency decision `go`
40+
- sqlite graph persistence on `main`
41+
- bounded local ANN retrieval on `main`
42+
- The agent conversation lane already includes:
43+
- focus-mode and learning-path actions,
44+
- tutor actions,
45+
- session/history/quality inspection,
46+
- session/unit/long-term memory inspection,
47+
- managed note/correction write,
48+
- managed-key eviction,
49+
- deterministic managed-memory state visibility with present/missing key reporting.
50+
- The current local verification baseline still passes:
51+
- `npm run test:agent-workspace:contracts`
52+
- `npm test -- src/learning/KnowledgeLearningPlatform.test.ts --runInBand --testNamePattern "agent conversation returns local knowledge points with executable capabilities|tutor actions and memory policy APIs are operational"`
53+
- `npm run verify:agent-workspace:runtime`
54+
- `npm run docs:diataxis:check`
55+
- `npm run docs:site:build`
56+
57+
## Deep Comparison: Prior Direction vs Current Code
58+
59+
| Prior source | Earlier direction | Current code reality | Judgment | Consequence |
60+
| --- | --- | --- | --- | --- |
61+
| `docs/brainstorms/2026-04-21-mainline-foundation-integration-and-post-checkpoint-direction-requirements.md` | stop replaying backend-independence work; decide whether backend sufficiency is enough | backend sufficiency gate landed and remote `main` CI is green; the remaining question is now which conversation-product slice gets the next budget | direction still broadly correct but now incomplete | preserve as checkpoint-turn document, replace as current top item |
62+
| `docs/diataxis/en/explanation/development-progress-dashboard.md` + ZH counterpart | current focus is backend sufficiency governance closure | that closure already landed through `M8.19-M8.21` | stale current-focus framing | update top focus and next-direction sections |
63+
| `docs/diataxis/en/explanation/agent-conversation-focus-mode-plan.md` + ZH counterpart | deeper memory/personalization work comes only after focus/path/fullscreen contract work | focus/path/fullscreen coexistence is already shipped; bounded managed-memory execution and visibility also shipped | stale priority ordering | update current program priority to post-`M8.21` reality |
64+
| `docs/diataxis/en/explanation/local-backend-sufficiency-and-escalation-plan.md` + ZH counterpart | next lane should be conversation-product hardening, but still at a broad category level | current repo now proves the first two managed-memory increments; next step needs narrower product-unit selection | correct but too broad | refine next-lane wording to concrete bounded units |
65+
66+
## Critical Findings
67+
68+
1. Backend sufficiency governance is no longer the active execution lane.
69+
It is now a standing gate and interpretation rule.
70+
71+
2. Remote `main` CI is not currently the blocker.
72+
The latest `main` runs are green, so "fix remote `main` CI" should not be used as cover for keeping old checkpoint language alive.
73+
74+
3. The next lane should stay inside conversation-product hardening, but it must narrow from category-level wording to bounded product units.
75+
The most defensible order now is:
76+
- correction-flow closure,
77+
- operator-facing visibility for conversation-memory actions,
78+
- stronger focus/path action surfaces,
79+
- only then markdown-reader work if it clearly compounds learning loops.
80+
81+
4. The repo now has a partial correction loop, not a complete one.
82+
It can:
83+
- record notes,
84+
- record corrections,
85+
- inspect managed-state presence,
86+
- evict deterministic managed keys.
87+
88+
It still does not fully close:
89+
- operator-facing reporting of correction-state presence/absence over time,
90+
- product-level guidance for when missing correction state should trigger explicit next actions,
91+
- stronger contextual action surfacing around focus mode and learning path after conversation resolution.
92+
93+
## Requirements
94+
95+
**Truth Refresh**
96+
- R1. Add a fresh post-`M8.21` requirements record instead of silently stretching the earlier 2026-04-21 checkpoint document beyond its scope.
97+
- R2. `docs/brainstorms/index.md` must list this document as the first current item.
98+
- R3. EN/ZH development dashboards must point to this document first in their execution anchors.
99+
- R4. EN/ZH dashboard top-level current-focus text must describe conversation-product hardening as the active lane, not backend sufficiency closure.
100+
- R5. EN/ZH dashboard next-direction text must record that latest remote `main` CI is green and therefore not an active execution blocker.
101+
102+
**Next-Lane Narrowing**
103+
- R6. The current product lane must be narrowed to three bounded units rather than a generic "improve conversation product" bucket:
104+
- correction-flow closure,
105+
- operator-facing visibility for conversation-memory and correction actions,
106+
- stronger focus-mode / learning-path action surfaces.
107+
- R7. Markdown-reader work must remain secondary until those three units are explicitly reprioritized away.
108+
- R8. No new direction text may imply that backend escalation is still the default lane while the sufficiency gate remains green.
109+
110+
**Focus-Mode Plan Refresh**
111+
- R9. EN/ZH focus-mode delivery pages must stop presenting deeper memory work as strictly post-focus/post-path future work.
112+
- R10. EN/ZH focus-mode delivery pages must reflect that focus/path coexistence is integrated and that the current remaining work is around correction/product/operator hardening on top of that surface.
113+
114+
**CI Interpretation**
115+
- R11. Current-facing docs must state the present CI truth: latest remote `main` workflows for `3a1926a` are green.
116+
- R12. Historical CI hardening notes should remain archived, but they must not be read as the current blocker unless a new failing run exists.
117+
118+
## Success Criteria
119+
120+
- a new 2026-04-21 post-`M8.21` requirements document exists,
121+
- `docs/brainstorms/index.md` lists it first,
122+
- EN/ZH dashboards use it as the first execution anchor and update their current-priority wording,
123+
- EN/ZH focus-mode and backend-sufficiency pages are refreshed to current product-lane reality,
124+
- local docs verification passes,
125+
- `main` is updated,
126+
- the worktree is clean after push.
127+
128+
## Scope Boundaries
129+
130+
- This document does not reopen backend-escalation implementation.
131+
- This document does not claim markdown-reader work is canceled forever.
132+
- This document does not add a new memory platform.
133+
- This document does not claim operator diagnostics already have full correction-history visibility.
134+
- This document does not reopen `M7.30+` notification-threshold work.
135+
136+
## Key Decisions
137+
138+
- **Preserve checkpoint history, replace current direction**: older 2026-04-20 and earlier 2026-04-21 docs remain historical evidence, not present-tense execution truth.
139+
- **Treat green remote `main` CI as verified current state**: document the present fact instead of continuing to write as if CI is still red.
140+
- **Narrow the product lane explicitly**: post-`M8.21` work should compete inside a bounded conversation-product list, not inside an open-ended "improve product" category.
141+
- **Keep backend pressure evidence-based**: no heavier backend work unless the sufficiency gate turns with measured evidence.
142+
143+
## Outstanding Questions
144+
145+
### Deferred to Planning
146+
147+
- What is the smallest user-visible correction-flow closure that compounds the newly landed managed-memory state visibility?
148+
- What operator-facing report should become the authoritative correction/memory action surface: existing agent-workspace diagnostics, a dedicated memory-governance slice, or both?
149+
- Which focus/path action-surface improvement has the highest leverage after correction/operator visibility work: stronger contextual actions on the current atom, richer result cards, or tighter pane-state diagnostics?
150+
151+
## Recommended Next Planning Order
152+
153+
1. `M8.22` correction-flow closure on top of managed-memory state visibility.
154+
2. `M8.23` operator-facing visibility for conversation-memory and correction actions.
155+
3. `M8.24` stronger focus-mode / learning-path action surfaces tied to the active conversation atom.
156+
4. Re-evaluate markdown-reader scope only after those units are bounded or displaced by new evidence.
157+
158+
## Next Steps
159+
160+
-> `/ce:plan` for `post-M8.21 conversation-product hardening`, using the three bounded units above as the only first-pass candidates.

docs/brainstorms/2026-04-21-mainline-foundation-integration-and-post-checkpoint-direction-requirements.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ topic: mainline-foundation-integration-and-post-checkpoint-direction
55

66
# Mainline Foundation Integration and Post-Checkpoint Direction Requirements
77

8+
Superseded as the current source-of-truth direction record by:
9+
10+
- `docs/brainstorms/2026-04-21-mainline-conversation-product-hardening-after-m8-21-requirements.md`
11+
12+
Keep this file as the checkpoint-turn record for the moment when the repo stopped replaying backend-independence work and moved into sufficiency-based direction setting.
13+
814
## Problem Frame
915

1016
`main` no longer needs another "did backend independence land?" checkpoint.

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 Conversation-Product Hardening After M8.21 Requirements](2026-04-21-mainline-conversation-product-hardening-after-m8-21-requirements.md)
78
- [2026-04-21 Mainline Foundation Integration and Post-Checkpoint Direction Requirements](2026-04-21-mainline-foundation-integration-and-post-checkpoint-direction-requirements.md)
89
- [2026-04-20 Mainline Checkpoint: CI Hardening and Post-M8 Direction Requirements](2026-04-20-mainline-checkpoint-ci-hardening-and-post-m8-direction-requirements.md)
910
- [2026-04-19 Mainline Progress Reconciliation and Post-M7 Direction Requirements](2026-04-19-mainline-progress-reconciliation-and-post-m7-direction-requirements.md)

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -450,17 +450,17 @@ Mitigation:
450450

451451
## Current Program Priority
452452

453-
This delivery path should replace "generic conversation enhancement" as the immediate L4 priority.
453+
This delivery path already replaced "generic conversation enhancement" and most of its early pane-contract phases are now integrated on `main`.
454+
The immediate remaining priority is no longer basic focus/path shell delivery.
455+
It is conversation-product hardening on top of the shipped shell.
454456

455457
Priority order:
456458

457-
1. frontend agent conversation entry,
458-
2. local knowledge-point actionability,
459-
3. parallel graph-focus pane,
460-
4. parallel learning-path pane,
461-
5. split-layout and coexistence contract,
462-
6. fullscreen promotion contract,
463-
6. only then deeper memory/personalization work.
459+
1. correction-flow closure on top of managed-memory state visibility,
460+
2. operator-facing visibility for conversation-memory and correction actions,
461+
3. stronger focus-mode / learning-path action surfaces tied to the active conversation atom,
462+
4. only then deeper personalization work,
463+
5. markdown-reader improvements only when they clearly compound the same study loop.
464464

465465
## Related Pages
466466

docs/diataxis/en/explanation/development-progress-dashboard.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ It explicitly separates branch-level implementation status from mainline integra
1515
## Current Delivery Focus
1616

1717
Current top priority is not feature-count expansion.
18-
Current top priority is **backend sufficiency governance closure**:
18+
Current top priority is **conversation-product hardening on top of the already-green backend baseline**:
1919

20-
- convert the integrated sqlite + local-ANN baseline into a stable operator-facing decision gate,
21-
- keep EN/ZH current-summary narrative aligned with that integrated baseline on `main`,
22-
- interpret remote CI against current code truth instead of older `no-go` assumptions,
23-
- force heavier backend work to clear explicit escalation triggers instead of roadmap inertia.
20+
- keep backend sufficiency as a standing decision gate rather than an active execution lane,
21+
- close the correction/product/operator gap exposed after `M8.20-M8.21`,
22+
- narrow the next budget to correction-flow closure, operator-facing visibility, and stronger focus/path action surfaces,
23+
- keep remote `main` CI interpretation evidence-based: latest `3a1926a` workflows are green.
2424

2525
## Current Mainline Snapshot (2026-04-21 M8.18)
2626

@@ -38,6 +38,7 @@ Current top priority is **backend sufficiency governance closure**:
3838

3939
Execution anchor:
4040

41+
- [Mainline Conversation-Product Hardening After M8.21 Requirements (2026-04-21)](../../../brainstorms/2026-04-21-mainline-conversation-product-hardening-after-m8-21-requirements.md)
4142
- [Local Backend Sufficiency and Escalation Plan](./local-backend-sufficiency-and-escalation-plan.md)
4243
- [Mainline Foundation Integration and Post-Checkpoint Direction Requirements (2026-04-21)](../../../brainstorms/2026-04-21-mainline-foundation-integration-and-post-checkpoint-direction-requirements.md)
4344
- [Mainline Checkpoint: CI Hardening and Post-M8 Direction Requirements (2026-04-20)](../../../brainstorms/2026-04-20-mainline-checkpoint-ci-hardening-and-post-m8-direction-requirements.md)
@@ -1206,11 +1207,14 @@ Note: foundation-lane gates now exist on `main`; keep them in the normal verific
12061207

12071208
## Next Direction (Current Priority)
12081209

1209-
1. Close the checkpoint cleanly: keep EN/ZH docs aligned with the actual `main` state and keep the Windows restore-cache migration path non-flaky.
1210-
2. Treat notification-threshold governance as closed after `M7.29`; do not plan `M7.30+` unless a materially new operator requirement appears.
1211-
3. Treat the current foundation lane as checkpointed and integrated at `M8.18/M8.19`: sqlite graph persistence and bounded local ANN retrieval are already valid baseline claims on `main`.
1212-
4. Make the next planning round about whether the current local backend baseline is sufficient or whether a heavier external graph/vector backend is justified by product/runtime requirements.
1213-
5. Keep markdown-reader governance bounded and secondary until the post-checkpoint lane switch is explicitly chosen.
1210+
1. Treat backend sufficiency as closed-by-default while the gate remains green; do not reopen heavier backend work without new measured pressure.
1211+
2. Treat latest remote `main` CI as green on `3a1926a`; only reopen CI-triage narrative when a new failing run exists.
1212+
3. Make the next planning round about bounded conversation-product hardening:
1213+
- correction-flow closure,
1214+
- operator-facing visibility for conversation-memory/correction actions,
1215+
- stronger focus-mode / learning-path action surfaces.
1216+
4. Treat notification-threshold governance as closed after `M7.29`; do not plan `M7.30+` unless a materially new operator requirement appears.
1217+
5. Keep markdown-reader governance bounded and secondary until the conversation-product lane is explicitly reprioritized.
12141218

12151219
## Critical Constraints
12161220

docs/diataxis/en/explanation/local-backend-sufficiency-and-escalation-plan.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,9 @@ Recommended next product order:
244244

245245
1. conversation-product hardening:
246246
- extend explicit conversation memory APIs beyond the current snapshot/read/managed-key inspection and note/correction/eviction surface,
247-
- correction / feedback flows,
248-
- stronger agent action surfaces around focus mode and learning path,
249-
- operator-facing visibility for those flows.
247+
- first close correction / feedback flows on top of the newly landed present/missing managed-state visibility,
248+
- then add operator-facing visibility for conversation-memory and correction actions,
249+
- then harden stronger agent action surfaces around focus mode and learning path.
250250
2. markdown-reader improvement:
251251
- only when it clearly compounds knowledge review or focus-mode study loops.
252252

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -438,17 +438,17 @@
438438

439439
## 当前推进优先级
440440

441-
这条交付链应当替代“泛化对话增强”,成为当前 L4 的第一优先级。
441+
这条交付链已经替代“泛化对话增强”,且其早期 pane-contract 阶段已在 `main` 集成。
442+
当前第一优先级已经不再是基础 focus/path 壳层交付,
443+
而是建立在该壳层之上的 conversation-product 加固。
442444

443445
优先顺序:
444446

445-
1. 前端 agent conversation 入口,
446-
2. 本地知识点可操作化,
447-
3. 并行 graph-focus pane,
448-
4. 并行 learning-path pane,
449-
5. split-layout 与共存契约,
450-
6. fullscreen promote 契约,
451-
6. 之后才是更深的 memory / personalization 工作。
447+
1. 围绕托管记忆状态可见性收口 correction-flow closure,
448+
2. 增加 conversation-memory / correction action 的 operator-facing visibility,
449+
3. 继续加固绑定当前会话 atom 的 focus-mode / learning-path action surface,
450+
4. 之后才进入更深的 personalization 工作,
451+
5. Markdown 阅读器提升只有在能明确复利同一学习闭环时才进入前列。
452452

453453
## 关联页面
454454

0 commit comments

Comments
 (0)