File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 116116| app/src/pages/NotesPage.tsx | 575 | v0.20.5 行动中心剥离独立「行动」域页 + 阅读头动作组拆 NoteHeaderActions(色点/归组/挂体系/AI/模型卡下沉)——行动/封存/模型卡 state 族回归 600 硬限内(TD-2026-09-06-G 拆件义务兑现);2026-09-06 实测登记(登记值 616/572 过期) | 若再增长:封存过滤族拆至 useNotesSealedFilter.ts / useNotesPageEditing.ts |
117117| app/src/components/GroupSidebar.tsx | 455 | v0.20.5 行动入口/徽标移除(✅ 行动按钮与 actionCount 下线,仅剩 🎴 复习全量入口);2026-09-06 实测登记(登记值 442 过期) | 若再增长:徽标聚合拆至 useGroupSidebarCounts.ts |
118118| app/src/components/GroupSidebar.tsx | 455 | v0.20.5 行动入口/徽标移除(✅ 行动按钮与 actionCount 下线,仅剩 🎴 复习全量入口);2026-09-06 实测登记(登记值 442 过期) | 若再增长:徽标聚合拆至 useGroupSidebarCounts.ts |
119- | app/src/pages/NotesPage.tsx | 540 | v0.20.10 批 5 复习剥离:review state/Overlay 宿主/onOpenReview 本地实现删除,ⓘ「复习本组」改跨页深链透传(f702d876)——登记值 575 过期,实测回落;仍处 300-600 档编排层内聚(数据/选中态/快捷键/辅助面板插槽) | 若再增长:封存过滤族拆至 useNotesSealedFilter.ts / useNotesPageEditing.ts |
120- | app/src/components/GroupSidebar.tsx | 418 | v0.20.10 批 5 复习入口移除:「🎴 复习 N」按钮与 dueTotal 拉取下线(无被动提醒裁决,同 v0.20.5 行动先例;f702d876)——登记值 455 过期,实测回落 | 若再增长:体系引用拉取与徽标聚合拆至 useGroupSystemLinks.ts hook |
121- | app/src/App.tsx | 429 | 根装配(页面切换/焦点跨页直达状态机/全局事件监听)+ v0.20.5 行动页 + v0.20.10 批 5 复习页 Tab/深链/保活挂载(f702d876)——登记值 363 过期,实测纠偏 | 若再增长:焦点跨页直达 state 族拆至 useFocusRouting.ts |
119+ | app/src/pages/NotesPage.tsx | 571 | v0.20.10 批 5 复习剥离:review state/Overlay 宿主/onOpenReview 本地实现删除,ⓘ「复习本组」改跨页深链透传(f702d876)——登记值 575 过期,实测回落;仍处 300-600 档编排层内聚(数据/选中态/快捷键/辅助面板插槽) | 若再增长:封存过滤族拆至 useNotesSealedFilter.ts / useNotesPageEditing.ts |
120+ | app/src/components/GroupSidebar.tsx | 444 | v0.20.10 批 5 复习入口移除:「🎴 复习 N」按钮与 dueTotal 拉取下线(无被动提醒裁决,同 v0.20.5 行动先例;f702d876)——登记值 455 过期,实测回落 | 若再增长:体系引用拉取与徽标聚合拆至 useGroupSystemLinks.ts hook |
121+ | app/src/App.tsx | 439 | 根装配(页面切换/焦点跨页直达状态机/全局事件监听)+ v0.20.5 行动页 + v0.20.10 批 5 复习页 Tab/深链/保活挂载(f702d876)——登记值 363 过期,实测纠偏 | 若再增长:焦点跨页直达 state 族拆至 useFocusRouting.ts |
122122
123123## 已拆分 / 登记移除记录
124124
Original file line number Diff line number Diff line change 5353- 入口遗漏:侧栏/导航任何残留复习入口或徽标=裁决违反(测试回归护栏 + 走查清单覆盖);count_due_cards 命令保留不删(ActionPage 先例:API 面不缩小)。
5454- active 门控漏接线:隐藏期生成卡/删组后切回统计陈旧(单测覆盖 false→true 重载)。
5555- 深链消费遗漏:同组重复深链失效(消费即清空 + 单测覆盖)。
56- - 行数:ReviewPage 184 / ReviewSessionPanel 180 / NotesPage 540 / GroupSidebar 418 / App 429 ——均 ≤600,豁免表纠偏登记。
56+ - 行数:ReviewPage 215 / ReviewSessionPanel 212 / NotesPage 571 / GroupSidebar 444 / App 439 ——均 ≤600,豁免表纠偏登记。
Original file line number Diff line number Diff line change 389389| 会话组件全页化 | ReviewSessionOverlay.tsx → components/review/ReviewSessionPanel.tsx(git mv 保历史):去 fixed/inset:0 遮罩与居中卡片,渲染为页面主体区(头部工具行 + 可滚内容列 maxWidth 640);front→reveal→四档评分流程语义、ESC 退出保护、PromoteCardButton(model 卡)不变;一轮上限 50→200(镜像后端 DUE_LIST_LIMIT_MAX=200——独立页打开即练,50 太小);完成/空队列收尾新增「✓ 回到总览」出口 | f702d876 |
390390| 新 pages/ReviewPage | 总览态头部:标题 + 全量到期数 + 「▶ 开始复习」+ 组过滤器 chips(全部(N)+ 到期>0 各组(N),按到期数降序);会话态=按所选范围挂载面板(「开始」语义=挂载即开一轮);空态引导两分支(全局无到期=卡源说明文案含 ⓘ「⚙ 生成闪卡」指引,不设页内生成按钮——无组上下文语义不清,开放项登记;本组无到期但别组有=引导换范围);纯归约抽 utils/reviewStats.ts(dueGroupRows/scopeDueCount/scopeLabel) | f702d876 |
391391| 导航与深链 | App.tsx Page 联合 + NAV_ITEMS 第 9 项「🔄 复习」(行动之后;顶层 Tab=9 触发 spec §9 收纳观察项——只登记不做收纳)+ focusReviewGroupId 跨页深链 state(保活挂载 div + active prop 透传) | f702d876 |
392- | 笔记域拆件 | NotesPage 删 review state/Overlay 宿主与 import(575→540 行),ⓘ「复习本组」经 onOpenReview 透传 App 转页组预选;GroupSidebar 删「🎴 复习 N」按钮与 dueTotal 拉取(455→418 行);RouteInfoPopover 按钮语义=深链回调(弹层其余功能零改动);count_due_cards 命令保留不删(API 面不缩小,行动域先例) | f702d876 |
392+ | 笔记域拆件 | NotesPage 删 review state/Overlay 宿主与 import(575→571 行),ⓘ「复习本组」经 onOpenReview 透传 App 转页组预选;GroupSidebar 删「🎴 复习 N」按钮与 dueTotal 拉取(455→444 行);RouteInfoPopover 按钮语义=深链回调(弹层其余功能零改动);count_due_cards 命令保留不删(API 面不缩小,行动域先例) | f702d876 |
393393| 测试与回归 | 新增 ReviewPage 8 例(chips 到期数/范围开始挂载/会话退出重载/空态两分支/active 门控/深链消费与同组重触发/深链打断会话)、ReviewSessionPanel 4 例(front→back→四档推进→完成收尾/空队列防御/ESC 与退出)、reviewStats 4 例;GroupSidebar 测试清 count_due_cards mock + 入口唯一化护栏(无「🎴 复习」且不拉到期数、ⓘ 深链回调断言);RouteInfoPopover 深链断言 +1;全量 vitest 612→630、tsc 0 错;Rust 零改动——` cargo test --test app_lib_tests -- flashcard scheduler ` 19/19 子集回归确认无涉 | f702d876 |
394394
395395**偏差登记(实施备案)**:① 任务书建议 3 代码提交——遵循 b78ddae7 行动域先例合并为单代码提交(git mv + NotesPage 引用同步失效 + 接线原子不可拆,拆开即不可编译中间态);② 组过滤器 chips 只列到期>0 的组(到期 0 组不可作范围起点——避免死按钮;ⓘ 深链仍可达 0 到期组并显示范围空态引导);③ feed 地形组(碎片升卡落组)到期卡计入「全部」与逐组 chip(list_note_groups 原样呈现,未做笔记侧 feedCapture 开关过滤——复习面不过滤原料组开关,与旧全量 Overlay 口径一致);④ 会话中途切走 Tab 会话保活续练(display:none 保活红利)——与旧模态阻塞语义不同,登记为行为演进;深链到达时会话进行中=先退出会话(新意图优先,模态时代不可能并发两场复习);⑤ ReviewPage 逐组 count_due_cards 循环(无批量命令——既有命令面最小实现,组数数十级 Promise.all 并行可接受,未加 Rust 命令)。
You can’t perform that action at this time.
0 commit comments