File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 591591| REQ-308 | 暂停语义修复(延迟与快速恢复丢内容):暂停来源单状态机(manual/media/foreground——manual 锁存、auto 条件互不解除、解除瞬间重评估)+ 暂停边沿 flush 跳过 SenseVoice 整句重打分(flush_no_rescore,停止路径保留)+ seq 代数补偿漏边沿(合成 Pause/Resume 事件对 + 按暂停边界切断链式合并,恢复时刻 clamp 保 DB 单调)+ 事件/DB 载荷 reason 化 | P1 | 已实施(2026-09-09 批 2a:pause_state/live_session_pause 纯函数(25 例单测)+ streaming_asr 参数化 + persist rescore 参数,提交见 v0.20.md v0.20.7 交付记录) | v0.20 系列 | 用户 11 项问题 1;ADR-013 决策 2 语义由 ADR-031 修订 |
592592| REQ-309 | 前台离开自动暂停(定制语义):被采集锚定窗口离开前台→自动暂停(reason=foreground)、回前台→自动恢复;仅键盘失焦/熵减自身失前台/软件内切页不触发;手动暂停不被自动解除(manual 锁存);无窗口锚定采集(全屏/纯音频档案)规则停摆并文档写明 | P1 | 已实施(2026-09-09 批 2a:foreground_pause.rs ForegroundGate 250ms×2 滞回 + windows.rs is_self_hwnd 自窗中性 + frame worker 全部直写点收敛 request API,提交见 v0.20.md v0.20.7 交付记录) | v0.20 系列 | 用户 11 项问题 2;前台判定阈值真机标定开放项 |
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 |
594+ | 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 等同构面如再现同法修 |
595+ | 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 因基线含锚点草稿可能与剥离锚点展示文本错位 |
594596
595597## 优先级定义
596598
Original file line number Diff line number Diff line change 339339** 真机验收清单(登记)** :三窗暂停态一致性 / media 随播随停文案与自动继续 / foreground 切走-切回自动暂停-恢复 / 快速连点无红错终态=最后动作 / reason 切换 manual 持锁 / 刷新后状态还原(徽标不再空白)/ 停止路径浮窗关闭与融合卡 / start 未确认 20s 收口文案。
340340
341341** 开放项滚动** :前台判定阈值需真机标定(alt-tab 快速往返/置顶弹窗);双屏「并排看+写」若误停频繁可加可见性门控选项(待用户裁决);` live:media-paused/resumed ` Rust 侧仍发但前端零订阅——清理候选;用户 11 项问题 4~ 11(会话页交互/复习页/排序置顶/空组清理/滚动留白/精修差异/选中右键)待批 3 起交付。
342+
343+ ---
344+
345+ # v0.20.8 交付记录(批 3:笔记滚动留白 + 精修差异化显示,2026-09-09 完成)
346+
347+ > 状态:** 用户 11 项问题 9/11 交付** (REQ-311/312 → 需求池已备注);范围 = 笔记阅读/编辑三滚动面底部留白 + RefineWorkbench 行级染色与差异视图;其余问题(4~ 8、10)待批 4 起。
348+
349+ | 变更 | 内容 | 提交 |
350+ | ---| ---| ---|
351+ | 统一底部留白 | 新增 utils/contentBreather.ts:` BOTTOM_BREATHER_CSS = max(96px, 33vh) ` (注释 Why/边界);阅读容器(NoteReadingView :243)、CM 主题(RichEditorView .cm-content)、textarea 降级(NoteEditView)三面同源消费;滚动锚点/布局/渲染语义零改动 | f0f1f501 |
352+ | diff_markdown_ops 薄命令 | commands_notes_version 新增整篇有序行级 diff 流命令(复用 note_diff::diff_markdown/diff_stats 纯函数;camelCase 响应 + kebab 外部标签契约);3 例 AAA 单测(有序流顺序/空侧全量标记/serde 契约);lib.rs 注册;无 DB/存储改动 | e1cbb3fd |
353+ | 工作台行级染色 + 差异视图 | 新 utils/refineDiff.ts(94 行纯工具:ops 按栏流序对齐/md 行级渲染/并排与单列三态,配色参照 VersionPanel:added #047857 /#ecfdf5、removed #b91c1c/#fef2f2 删除线、unchanged #6b7280);RefineWorkbench(402→471):会话级/笔记级/只读三入口统一对实际展示两版文本调 diff_markdown_ops(不采用 taskResult.diff——基线含锚点草稿会与剥离锚点展示文本错位,注释 Why);左栏 removed 删除线红、右栏 added 绿;顶栏「并排/差异」切换(差异模式单列 ± 前缀、无徽标);底部按钮与采纳存储路径零改动;取数失败降级不染色 | 24522161 |
354+ | 测试与回归 | Rust 全量隔离 2290 通过/0 失败/6 ignored;前端全量 vitest 612/612(refineDiff 12 例 + RefineWorkbench 3 例);tsc 0 错误 | f0f1f501 + e1cbb3fd + 24522161 |
355+
356+ ** 偏差登记** :① RefineWorkbench 471 行、RichEditorView 322 行为** 预存** 超限未登记债务(line-limit-exemptions.md 无记录,本批渲染内核外移 utils 控制增长,登记纠偏窗口);② 差异单列模式不带章节徽标(徽标依赖 refine 侧标题匹配插入,单列混排歧义),以三态色+±前缀+顶栏图例替代;③ 行级渲染为流划分逐行对齐,若未来改块级组合渲染需回落不染色(refineDiff.ts 头注释边界)。
357+
358+ ** 真机走查建议(登记)** :长笔记三滚动面滚到底末行停靠距底约 1/3 视区(呼吸感);大纲/搜索锚点跳转不受影响;真实精修任务双栏染色、差异单列切换、含图片/表格/重复文本行会话的错配检查;笔记级与版本时间线只读对比两入口同口径;差异模式底部按钮行为与并排一致。
359+
360+ ** 开放项滚动** :用户 11 项问题 4(会话页交互矩阵)、5(AI 会话——已批 1 修数据层)、6(复习页独立)、7(排序置顶)、8(空组清理)、10(选中右键菜单)待批 4 起;行数豁免登记债(RefineWorkbench/RichEditorView 等)并入批量纠偏窗口。
You can’t perform that action at this time.
0 commit comments