Skip to content

Commit 6efd66c

Browse files
committed
docs(v0.11): 系列版本文档与需求池状态同步
1 parent f716e0f commit 6efd66c

4 files changed

Lines changed: 75 additions & 14 deletions

File tree

‎docs/Foresight/v4-roadmap-build-order-analysis.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# v4 路线图代码建设顺序规划
22

3-
> **状态**: 已裁决采纳(2026-08-22 用户全盘采纳;代理先行执行 Step 0;弹性承诺首版就做)
3+
> **状态**: 已裁决采纳(2026-08-22 用户全盘采纳;弹性承诺首版就做);**执行进度:Step 0 清算完成,v0.11.0~3 全系列代码已交付(2026-08-22,真机验收待执行)**
44
> 日期:2026-08-22(重新规划版,取代 2026-08-21 基于 v3 的分析)
55
> 依据:[pain-points-v4.md](../product/pain-points-v4.md) §11 实施路线图 + §7 产品架构 + §10 统一 Pre-mortem + 代码库实态盘点(dev 分支,v0.10.2 交付后)
66
> 立项后本文档迁移至 `versions/` 跟踪并按归档机制处置。
@@ -41,8 +41,8 @@ v2/v3 已整合为 v4 统一卷(2026-08-22)。重新规划后,Step 0~7 骨
4141
### Step 0:账务清算(半天~1 天,非代码为主)
4242

4343
- **需求池同步**(✅ 2026-08-22 已完成,提交 993c517+后续批):v0.6.0~v0.7.7/v0.9.0 批量"已排期→已实施";v0.11 大目标系列登记。
44-
- **REQ-146 真机验收总清**:组模型不应盖在未完成验收的屏卡/净化链上;至少清掉 v0.10.2 M3(会话 33 重跑)。
45-
- **七轮安全加固代码批提交**:40+ 文件未提交(ADR-017/db 拆分/server 加固),含 TD-2026-08-21-C 债务,先于新建设落地。
44+
- **REQ-146 真机验收总清**:组模型不应盖在未完成验收的屏卡/净化链上;至少清掉 v0.10.2 M3(会话 33 重跑)。(待用户真机执行)
45+
- **七轮安全加固代码批提交**(✅ 2026-08-22 已完成):验证(cargo test 1376 通过/clippy/前端构建)后拆 6 个原子 commit 提交(安全/重构/文档分域)。
4646

4747
### Step 1:Phase 1a — 组数据模型与 terrain 标记(原子层)
4848

‎docs/product/requirements-pool.md‎

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
| REQ-016 | 字幕探测 L1:外挂字幕文件(同名 .srt/.ass/.vtt) | P1 | 已实现 | v0.3.0 | [ADR-008](../adr/ADR-008-file-import-subtitle-priority.md);纯文本解析零依赖;命中则免 ASR,零成本 100% 准确;编码探测 UTF-8→GBK;50MB 大小上限(TD-038);**代码已交付(2026-08-18),真机验收待执行** |
3939
| REQ-017 | 字幕解析 L2:容器内嵌字幕轨(ffprobe + 解码) | P1 | 已实现 | v0.3.0 | [ADR-008](../adr/ADR-008-file-import-subtitle-priority.md);mov_text/subrip/ass/webvtt 解为 SRT 复用 L1 解析器;**代码已交付(2026-08-18),真机验收待执行** |
4040
| REQ-018 | 字幕优先策略:有字幕→直出转写;无字幕→fallback ASR;可混合 | P1 | 已实现 | v0.3.0 | [ADR-008](../adr/ADR-008-file-import-subtitle-priority.md);L1→L2→ASR 三级降级;市场主流方案(通义听悟等);**代码已交付(2026-08-18),真机验收待执行** |
41-
| REQ-019 | 闪卡间隔重复 + 每日复习提醒(P6) | P1 | 顺延→已吸收 | v0.11.2 | 知识持久化核心;2026-08-18 顺延至 v0.4.0;2026-08 再次决策:v0.4.0 聚焦课堂助手本地模式,闪卡暂不纳入计划;**2026-08-22 吸收进 v0.11 系列 v0.11.2(算法升级 SM-2 → FSRS,用户裁决)** |
42-
| REQ-020 | 笔记→闪卡一键生成(P4) | P1 | 顺延→已吸收 | v0.11.2 | AI 可选,本地规则兜底;同上顺延决策;**2026-08-22 吸收进 v0.11.2(组→闪卡生成,本地规则版先行)** |
41+
| REQ-019 | 闪卡间隔重复 + 每日复习提醒(P6) | P1 | 已实施 | v0.11.2 | 知识持久化核心;2026-08-18 顺延至 v0.4.0;2026-08 再次决策:v0.4.0 聚焦课堂助手本地模式,闪卡暂不纳入计划;**2026-08-22 吸收进 v0.11 系列 v0.11.2(算法升级 SM-2 → FSRS,用户裁决)并交付(FSRS-6 调度 + 组级复习,弹性承诺无 streak)** |
42+
| REQ-020 | 笔记→闪卡一键生成(P4) | P1 | 已实施 | v0.11.2 | AI 可选,本地规则兜底;同上顺延决策;**2026-08-22 吸收进 v0.11.2(组→闪卡生成,本地规则版先行)并交付(词汇表术语卡 + 碎片多句卡,幂等查重)** |
4343
| REQ-031 | 融合停止异步化 + 无字幕短路 | P1 | 已实现 | v0.3.0 | [ADR-006](../adr/ADR-006-session-segments-derived-view.md)(关联);停止流程 finish+emit 秒回,融合挪后台线程,无字幕段短路跳过;状态标记内存方案(ADR-008);不做实时增量融合(字幕 end_ms 滞后、gap 判断需字幕全集);**代码已交付(2026-08-18),真机验收待执行** |
4444
| REQ-034 | 采集链路质量优化:时间戳统一/句起时间戳/引擎池并行/分窗转写/多帧投票/OCR 缩小/互斥调度 | P1 | 已实现 | v0.3.0 | [ADR-008](../adr/ADR-008-file-import-subtitle-priority.md);[技术审查([ ] 已归档)](../archive/2026-08-18/classroom-capture-technical-review.md);并入头脑风暴 T2(多帧投票纠错)/P4(OCR 输入缩小)/P3(语音画面互斥调度简化版);含句尾校正(TD-041)与强制 OCR 兜底;**代码已交付(2026-08-18),真机验收待执行** |
4545
| REQ-035 | 实时活动面板:采集期间右侧简要转写流/画面要点流/状态机(2026-08-18 用户需求) | P1 | 已实现 | v0.3.0 | 新增 live:asr-final(语音定稿)/live:ocr(画面要点)事件;转写流仅显示最近 6 条、画面要点 4 条(简要);状态机徽标 + 累计计数;停止过渡/融合期面板保持 |
@@ -305,22 +305,23 @@
305305
306306
| 小版本 | 对应规划 | 范围 | 状态 |
307307
|--------|---------|------|------|
308-
| **v0.11.0** | Phase 1 前半(Step 1+2) | 笔记组基建·容器侧:组模型 + terrain 标记 + 结构密度路由 + 容器侧组化 + 路由可见可改 | 立项(REQ-195~198) |
309-
| **v0.11.1** | Phase 1 后半(Step 3) | feed 进料口:碎片快速捕获 + fragments 原料层 + DomainTag 归组;功能开关默认关 | 待 v0.11.0 验收后排期 |
310-
| **v0.11.2** | Phase 2(Step 4+5) | 学习循环统一:FSRS 间隔重复引擎(SM-2 降级;提取优先 + 弹性承诺)+ 组级复习/自测 UI(最小化)+ 北极星/过程指标埋点 | 待排期(最大新建块) |
311-
| **v0.11.3** | Phase 3(Step 6) | 组结算机制:阈值/周期触发 + 核心提炼 + 重复合并 + 低价值归档(防沼泽仪式) | 待排期 |
308+
| **v0.11.0** | Phase 1 前半(Step 1+2) | 笔记组基建·容器侧:组模型 + terrain 标记 + 结构密度路由 + 容器侧组化 + 路由可见可改 | **已交付**(2026-08-22,REQ-195~198 实施) |
309+
| **v0.11.1** | Phase 1 后半(Step 3) | feed 进料口:碎片快速捕获 + fragments 原料层 + DomainTag 归组;功能开关默认关 | **已交付**(2026-08-22) |
310+
| **v0.11.2** | Phase 2(Step 4+5) | 学习循环统一:FSRS 间隔重复引擎(SM-2 降级;提取优先 + 弹性承诺)+ 组级复习/自测 UI(最小化)+ 北极星/过程指标埋点 | **已交付**(2026-08-22,fsrs crate 引入成功,ADR-018) |
311+
| **v0.11.3** | Phase 3(Step 6) | 组结算机制:阈值/周期触发 + 核心提炼 + 重复合并 + 低价值归档(防沼泽仪式) | **已交付**(2026-08-22) |
312312

313313
> Phase 4(测量层:显影报告/盲测仪器/常模库)以 v0.11.2 碎片升级率数据为启用前置,**门控另议不预占版本号**(防测量层过度建设死法)。
314-
> 前置事项(Step 0):REQ-146 真机验收总清 + 七轮安全加固代码批提交。
314+
> 前置事项(Step 0):REQ-146 真机验收总清(待用户真机执行)+ 七轮安全加固代码批提交(✅ 2026-08-22 已提交 6 个原子 commit)。
315+
> 全系列代码交付见 [versions/v0.11.md](../versions/v0.11.md),真机验收待执行。
315316
316317
#### v0.11.0 · 笔记组基建·容器侧
317318

318319
| ID | 需求 | 优先级 | 状态 | 目标版本 | 备注 |
319320
|----|------|--------|------|---------|------|
320-
| REQ-195 | 笔记组数据模型:note_groups 表(terrain 标记 container/feed + source 溯源 + domain_tag + kind 课程组/主题组/独立组)+ notes.group_id(ensure_column 幂等) | P0 | 待评估 | v0.11.0 | v4 §7.4 融合点基建;terrain 为管线分叉前提 |
321-
| REQ-196 | 结构密度路由纯函数:四维解耦信号接入(形态 unknown 比例/画面档位/章节密度/OCR 文本密度/DomainTag 命中度)加权投票(vote_detect 范式)→ 自成一组\|归主题组\|建议待确认;golden 路由用例 TDD | P0 | 待评估 | v0.11.0 | v4 附录B 判据;路由误判为 ★★★★ 死法,单测先行 |
322-
| REQ-197 | 容器侧组化:会话→笔记落库按 series_detect 自动归课程组(REQ-078 语义升级为容器组)+ 无系列会话按结构密度自成一组 + 组列表 UI(按钟分域:容器组在每日/会话面) | P0 | 待评估 | v0.11.0 | 接线优先于新建;存量资产重组 |
323-
| REQ-198 | 路由决策可见可改:组卡片显示路由理由(命中信号明细)+ 一键改判(修改即记忆,v0.9.0 检测卡交互哲学延续) | P1 | 待评估 | v0.11.0 | 防路由误判埋没/空洞;改判样本反哺阈值校准 |
321+
| REQ-195 | 笔记组数据模型:note_groups 表(terrain 标记 container/feed + source 溯源 + domain_tag + kind 课程组/主题组/独立组)+ notes.group_id(ensure_column 幂等) | P0 | 已实施 | v0.11.0 | v4 §7.4 融合点基建;terrain 为管线分叉前提;**代码已交付(2026-08-22),真机验收待执行** |
322+
| REQ-196 | 结构密度路由纯函数:四维解耦信号接入(形态 unknown 比例/画面档位/章节密度/OCR 文本密度/DomainTag 命中度)加权投票(vote_detect 范式)→ 自成一组\|归主题组\|建议待确认;golden 路由用例 TDD | P0 | 已实施 | v0.11.0 | v4 附录B 判据;路由误判为 ★★★★ 死法,单测先行;**代码已交付(2026-08-22,group_route.rs 7 个 golden 用例)** |
323+
| REQ-197 | 容器侧组化:会话→笔记落库按 series_detect 自动归课程组(REQ-078 语义升级为容器组)+ 无系列会话按结构密度自成一组 + 组列表 UI(按钟分域:容器组在每日/会话面) | P0 | 已实施 | v0.11.0 | 接线优先于新建;存量资产重组;**代码已交付(2026-08-22,convert_to_note 接线 + 组侧栏)** |
324+
| REQ-198 | 路由决策可见可改:组卡片显示路由理由(命中信号明细)+ 一键改判(修改即记忆,v0.9.0 检测卡交互哲学延续) | P1 | 已实施 | v0.11.0 | 防路由误判埋没/空洞;改判样本反哺阈值校准;**代码已交付(2026-08-22,route_reason JSON + override_group_route)** |
324325

325326
### V1.0 · 体验增强(远期)
326327

‎docs/versions/README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
| v0.10.0 | [v0.10.0.md](./v0.10.0.md) — 第十阶段:笔记能力建设(单笔记)——「活沉淀」定位:渲染/编辑/版本/时间戳回链/标签(2026-08-21 头脑风暴定稿,含市场优点融合+舍弃清单) | 发版文档(已实施 2026-08-21,真机验收待执行) |
2626
| v0.10.1 | [v0.10.1.md](./v0.10.1.md) — 笔记编辑机制修复 + 笔记图片功能(串写修复/版本去重/resolve_note_image 三命令 + NoteImage) | 发版文档(已实施 2026-08-21) |
2727
| v0.10.2 | [v0.10.2.md](./v0.10.2.md) — 结构图准确性重构:参考图集单一分析 + 三层过滤(L0 字幕重叠 / L1 版面类型 / L2 OCR 置信度反向 / L3 位置约束) | 发版文档(规划定稿 2026-08-21) |
28+
| v0.11 | [v0.11.md](./v0.11.md) — 大目标版本系列:笔记组与学习循环(v0.11.0 组基建容器侧 / v0.11.1 feed 进料 / v0.11.2 FSRS 学习循环 / v0.11.3 组结算,v4 Phase 1-3 落地) | 系列文档(代码已交付 2026-08-22,真机验收待执行) |
2829

2930
## 沉淀规则
3031

‎docs/versions/v0.11.md‎

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# v0.11 大目标版本系列:笔记组与学习循环(v4 路线图 Phase 1-3 落地)
2+
3+
> 状态:代码已交付(2026-08-22),真机验收待执行
4+
> 依据:[v4 路线图建设顺序规划](../Foresight/v4-roadmap-build-order-analysis.md)(已裁决采纳)·
5+
> [pain-points-v4](../product/pain-points-v4.md) §7.4/§7.5/§11 ·
6+
> [需求池 v0.11 区段](../product/requirements-pool.md)(REQ-195~198)
7+
> 设计文档:[specs/2026-08-22-v0.11-note-group-learning-loop-design.md](../superpowers/specs/2026-08-22-v0.11-note-group-learning-loop-design.md)
8+
9+
## 一句话
10+
11+
两种地形,一个容器——结构在内容里的成为课程,结构在行为里的成为组,都被同一个学习循环接住。
12+
13+
## 系列总览
14+
15+
| 小版本 | 范围 | 交付内容 |
16+
|--------|------|----------|
17+
| v0.11.0 | 笔记组基建·容器侧(REQ-195~198) | note_groups 数据模型(terrain/kind/domain_tag/series_key)+ notes.group_id 幂等迁移;group_route 结构密度路由纯函数(加权投票三态,golden TDD);容器侧组化接线(会话→笔记自动归课程组/独立组/主题组);组侧栏 UI(过滤/路由理由可见/一键改判/笔记移动) |
18+
| v0.11.1 | feed 进料口(功能开关默认关) | fragments 独立原料层(碎片不是笔记,身份诚实);feature_flags 开关机制(feed_capture 默认关,后端二次校验);碎片快速捕获(文本 + 剪贴板图片,解码验证落盘);DomainTag 自动归 feed 主题组;设置页开关 + 组侧栏捕获区 |
19+
| v0.11.2 | 学习循环统一(最大新建块) | FSRS-6 调度器(fsrs crate,ADR-018;目标留存率 0.9);flashcards/review_logs/metrics_events 三表;组→闪卡本地规则生成(词汇表块术语卡 + 碎片多句卡,幂等查重);复习面最小化 UI(front→回忆→back→四档评分,提取优先,无 streak);北极星/过程指标埋点(card_reviewed/fragment_upgraded)+ learning_metrics 读数 |
20+
| v0.11.3 | 组结算机制(防沼泽仪式) | settlement 双触发判据(≥50 条阈值 / ≥20 条且 ≥90 天周期);重复合并判据(字符 bigram 包含度 ≥0.7,贪心一对一,保留长文本);结算仪式(计划呈现→用户确认→执行:合并/归档/核心提炼笔记);settlements 留痕 + group_settled 埋点;归档不删除可恢复 |
21+
22+
## 关键决策与纪律
23+
24+
- **绑定粒度从一开始就是"组"**(v4 契约二):闪卡/复习/结算全部按组,不经历"会话级→再提升"返工。
25+
- **路由误判 ★★★★ 死法防御**(REQ-198):信号冲突/低结构无领域诚实 NeedConfirm;路由理由 JSON 落组可见;一键改判 route_overridden=1(修改即记忆)。
26+
- **feed 默认关**(v4 §11.3):功能开关机制 + 后端命令层二次校验,Phase 2 验证前不默认启用。
27+
- **弹性承诺**(路线图裁决 4):review_logs 无 streak 字段,欠账卡仅按 due_at 排序——不追债不清零(N10 归零暴政防御)。
28+
- **动机App化防御**(★★★★★):复习面只有卡片与评分,零叙事元素;引擎先有真牙。
29+
- **指标从第一天记**(v4 §8):metrics_events 随复习/升级/结算同批落库——Phase 4 门控判据(碎片升级率)数据开始积累。
30+
- **FSRS 取代 SM-2**(ADR-018):crate 引入成功,SM-2 兜底条件未触发,不保留双实现(调度接口稳定可后补)。
31+
32+
## 数据模型增量
33+
34+
```
35+
note_groups(id, name, terrain, kind, domain_tag, source, series_key 唯一,
36+
route_reason JSON, route_overridden, created_at, updated_at)
37+
notes.group_id -- ensure_column 幂等,ON DELETE SET NULL
38+
fragments(id, text, image_path, domain_tag, group_id, source,
39+
status active/archived, created_at)
40+
flashcards(id, group_id 级联, note_id, fragment_id, front, back, kind,
41+
state_json, due_at, created_at)
42+
review_logs(id, card_id 级联, rating, reviewed_at) -- 无 streak
43+
metrics_events(id, kind, payload_json, created_at)
44+
settlements(id, group_id 级联, stats_json, created_at)
45+
```
46+
47+
## 测试与验证
48+
49+
- Rust 单测 1434 通过(新增 ~58:group_route golden 7 / db_note_groups 8 /
50+
note_group_assign 4 / feature_flags 4 / db_fragments 5 / scheduler 7 /
51+
card_generate 7 / db_flashcards 6 / db_settlements 2 / settlement 8)
52+
- cargo clippy --all-targets 零错误;前端 tsc + vite 构建通过、vitest 35 通过
53+
- 真机验收待执行(会话→组化→生卡→复习→结算全链路走查)
54+
55+
## 后续门控
56+
57+
- Phase 4 测量层(显影报告/盲测仪器/常模库):以 fragment_upgraded 积累的
58+
碎片升级率数据为启用前置,门控另议不预占版本号。
59+
- AI 闪卡生成(可选增强):复用 ai_client 授权/成本/审计全套,默认关,V1.0 评估。

0 commit comments

Comments
 (0)