File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 593593| REQ-310 | 采集控制状态单一来源(切页/事件丢失后 UI 回退修复):每窗口 CaptureStatusProvider(挂载查询含 paused_reason + 事件订阅 + 5s 看门狗回查 + 守卫错误自愈),课堂页/浮窗/导航徽标/右栏收口同一事实源;徽标/浮窗 reason 三态文案;移除 media-* 与 live: paused /resumed 的全部二级订阅(grep 收口仅剩 provider);顺带修复刷新后徽标空白旧债 | P1 | 已实施(2026-09-09 批 2b:liveCaptureState 纯 reducer(16 例单测)+ useLiveCaptureControl provider + 三窗接入(App/ClassroomPage/CaptureFloatPanel/LiveActivityPanel/useLiveSessionEvents),提交见 v0.20.md v0.20.7 交付记录) | v0.20 系列 | 用户 11 项问题 3;架构见 ADR-031 |
594594| REQ-311 | 笔记滚动到底居中(统一底部留白):根因=滚动行程在内容末尾耗尽(末段贴容器底边无法上移居中,非双层滚动);统一 BOTTOM_BREATHER(约视区高 1/3,` max(96px, 33vh) ` )供阅读容器/CodeMirror .cm-content/textarea 降级** 三滚动面同源** 消费;锚点 scrollIntoView(start\| center) 与大纲/搜索定位不受影响 | P2 | 已实施(2026-09-09 批 3:utils/contentBreather.ts + NoteReadingView/RichEditorView/NoteEditView 三面接线,提交见 v0.20.md v0.20.8 交付记录) | v0.20 系列 | 用户 11 项问题 9;会话页 NotePreviewView 等同构面如再现同法修 |
595595| REQ-312 | AI 精修工作台差异化显示:行级染色(左栏 base removed 删除线红 / 右栏 refined added 新增绿,按流序对齐,未变行原样)+ 顶栏「并排/差异」单栏切换(灰/删除线红/绿 + ± 前缀);章节徽标与行统计保留;后端新增 ` diff_markdown_ops ` 薄命令(复用 note_diff 纯函数输出整篇有序 DiffOp 流);取数失败/空侧降级不染色不破坏渲染;采纳/重新生成/放弃与存储路径零改动;范围=会话级+笔记级+只读版本对比 | P1 | 已实施(2026-09-09 批 3:commands_notes_version diff_markdown_ops(3 例单测)+ utils/refineDiff.ts(12 例)+ RefineWorkbench 染色与视图切换(3 例),提交见 v0.20.md v0.20.8 交付记录) | v0.20 系列 | 用户 11 项问题 11;不采用 taskResult.diff 因基线含锚点草稿可能与剥离锚点展示文本错位 |
596+ | REQ-313 | 会话页交互矩阵完善:①会话行右键菜单(打开详情/重命名/复制标题/转为笔记(可转化行才显)/删除红字);②去勾选框改笔记同款**选择模式**(工具栏「选择」入口+模式 chip、单击勾选、Ctrl/⌘ 加减、Shift 区间、Esc 三级退出、列表变化自动裁剪选集——复用 utils/noteSelection 既有纯函数);③后端新增原子 `batch_delete_sessions`(单事务全删、语义与单条 delete_session 全等:子表 FK 级联 + notes.session_id SET NULL、Sessions+Notes 双域广播、空参/超 200/非法 id 报错、重复去重);④行内改名补齐(全 kind 含 web 会话,Enter/Esc/失焦,busy 防连点,改名打开中详情同步重拉);批量转笔记按钮/三态全选/可转化过滤语义不变 | P1 | 已实施(2026-09-09 批 4:commands_session_delete+单测 5 例 + SessionListPanel/SessionListRow/SessionRowContextMenu/SessionsPage,提交见 v0.20.md v0.20.9 交付记录) | v0.20 系列 | 用户 11 项问题 4;课程分组=派生视图非实体,移至组/合并/导出/归档已与用户确认排除;右键删除走单条动线、批量删除走新命令 |
596597
597598## 优先级定义
598599
Original file line number Diff line number Diff line change 358358** 真机走查建议(登记)** :长笔记三滚动面滚到底末行停靠距底约 1/3 视区(呼吸感);大纲/搜索锚点跳转不受影响;真实精修任务双栏染色、差异单列切换、含图片/表格/重复文本行会话的错配检查;笔记级与版本时间线只读对比两入口同口径;差异模式底部按钮行为与并排一致。
359359
360360** 开放项滚动** :用户 11 项问题 4(会话页交互矩阵)、5(AI 会话——已批 1 修数据层)、6(复习页独立)、7(排序置顶)、8(空组清理)、10(选中右键菜单)待批 4 起;行数豁免登记债(RefineWorkbench/RichEditorView 等)并入批量纠偏窗口。
361+
362+ ---
363+
364+ # v0.20.9 交付记录(批 4:会话页交互矩阵,2026-09-09 完成)
365+
366+ > 状态:** 用户 11 项问题 4 交付** (REQ-313 → 需求池已备注);范围 = 会话列表选择模式/行右键菜单/行内改名 + 后端原子批量删除;课程分组=标题前缀派生视图非实体——移至组/合并/导出/归档已与用户确认排除。
367+
368+ | 变更 | 内容 | 提交 |
369+ | ---| ---| ---|
370+ | 原子批量删除 | 新 commands_session_delete.rs:` batch_delete_sessions ` (空 ids/超 200(对齐 LIST_LIMIT_MAX)/非法 id 报错、重复静默去重、deleted>0 才广播 Sessions+Notes 双域);db_sessions ` delete_sessions_batch ` (单事务逐条 DELETE,中途 RAISE 整体回滚——与单条 delete_session 全等:子表 FK 级联 + notes.session_id SET NULL 均由 PRAGMA foreign_keys=ON 负责);5 例单测(RAISE 触发器模拟中途失败回滚、四子表级联+笔记 SET NULL、与批量转笔记共存、空参/去重/宽容计数);types.rs BatchSessionDeleteResult | 4b1f6933 |
371+ | 选择模式/右键菜单/行内改名 | SessionListPanel 重写:去 checkbox 列 → 工具栏「选择」+模式 chip、单击勾选(✓ 前缀+靛蓝,SessionListRow 新组件)、Ctrl/⌘ 加减、Shift 区间(可见行序锚定)、Esc 三级退出、列表变化自动裁剪选集;批量栏保留(批量转笔记/批量删除/取消+三态全选口径不变);新 SessionRowContextMenu(透明背板+ESC+坐标钳制+危险删除红字:打开详情/重命名/复制标题/转笔记(可转化才显)/删除);行内改名(Enter/Esc/失焦、自动聚焦全选、空标题或未变放弃、titleEcho 桥接分组态刷新空窗、busy 双保险防连点);SessionsPage 批量删除改调原子命令+成功清选集,改名打开中详情重拉 | 3dfc12d1 + df4866c7 |
372+ | 测试与回归 | Rust:delete 组 5/5 + commands_session 14/14 + db_sessions 15/15 无回退;前端全量 vitest 612/612(0 回退)、tsc 0 错误 | 4b1f6933 + 3dfc12d1 |
373+
374+ ** 偏差登记** :① 前端功能交织于同批文件,拆 4 个提交会产生不可编译中间态 → 合并为一个完整前端提交 + 一个防连点 fix;② 右键删除走单条动线(与详情页同 confirm)、批量删除走新命令(用户口径:右键无批菜单需求);③ 批量上限 200(对齐列表上限而非转笔记的 50——原子拒绝即全不删);④ 未发现单条 delete_session 的 notes 处理缺口(FK 负责,批量逐条同语句等价);⑤ 分组视图 groups 为快照不随总线刷新(既有架构),行内改名后分组态标题靠 titleEcho 即时显示,课程归属变化需重开关分组归位(既有口径)。
375+
376+ ** 真机走查建议(登记)** :右键菜单五项与越界钳制;选择模式三通道(选择按钮/单击勾选/Ctrl 加减/Shift 区间/Esc 退出、退出后单击回详情);批量删除确认与 toast;行内改名(Enter/Esc/失焦、空标题放弃、web 会话改名);详情 ✎ 回归;批量转笔记与全选三态回归。
377+
378+ ** 开放项滚动** :用户 11 项问题 6(复习页独立)、7(排序置顶)、8(空组清理)、10(选中右键菜单)待批 5 起。
You can’t perform that action at this time.
0 commit comments