File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -387,13 +387,15 @@ pub(crate) fn run_audio_loop(
387387 audio. stop ( ) ;
388388
389389 // M4/REQ-068(S4):结束会话——回填 WAV 长度 + 触发清理
390- // (保留期 30 天 + 磁盘预算上限,删最旧;预算清理在会话结束时执行)
390+ // (保留期/磁盘预算**取自配置通道** `audio-store.json`,与 `session_audio_cleanup`
391+ // 命令同源——手改配置只有一处真源;缺失/损坏由 `load` 自行降级为默认值,不阻断停止)
391392 if let Some ( w) = ctx. audio_writer . as_mut ( ) {
392393 w. finalize ( ) ;
394+ let cfg = crate :: audio_store:: AudioStoreConfig :: load ( & data_dir. join ( "audio-store.json" ) ) ;
393395 let summary = crate :: audio_store:: cleanup (
394396 & data_dir. join ( "session-audio" ) ,
395- crate :: audio_store :: DEFAULT_RETENTION_DAYS ,
396- crate :: audio_store :: DEFAULT_DISK_BUDGET_BYTES ,
397+ cfg . retention_days ,
398+ cfg . disk_budget_bytes ,
397399 ) ;
398400 if summary. deleted > 0 {
399401 eprintln ! (
Original file line number Diff line number Diff line change 6767| app/src-tauri/src/vocab.rs | 416 | 词表域(存储/纠错/候选提取/n-gram 分词)内聚;分词纯逻辑与存储同域便于单测 | 若再增长:collect_tokens/split_runs 拆至 vocab_tokens.rs |
6868| app/src-tauri/src/ui_junk.rs | 415 | UI 噪声过滤域(水印/字幕条/角标检测规则 + 窗口过滤启发式)内聚于同一判定管线,规则共享窗口几何上下文 | 若再增长:窗口过滤拆至 ui_junk_window.rs |
6969| app/src/components/NoteEditView.tsx | 412 | v0.13.6(审查 H1 修复):forwardRef 命令式 flushSave 出口(ESC 先保存后刷新)+ flushLatest 最终保存;v0.15 剪贴板图片 paste(useClipboardImagePaste+插入)+ 外链图下载导入——编辑视图保存/快捷键/工具栏/图片入口内聚(textarea 降级路径与 CM 版同步) | 若再增长:工具栏与 MarkdownEdit 快捷键拆至 NoteToolbar.tsx |
70- | app/src-tauri/src/live_session_loop.rs | 410 | v0.7.0 M0 拆分产物(音频编排循环):主循环 + 长静音/音量骤变/VAD 段事件写入 + drain/停止 flush;LiveSessionCtx 聚合上下文;A1 暂停边沿 + P1 停止 drain 重构;H1 修复(drain_deadline 改 Option,draining 置位时才计算) | 若再增长:事件写入块拆至 live_session_events.rs |
70+ | app/src-tauri/src/live_session_loop.rs | 412 | v0.7.0 M0 拆分产物(音频编排循环):主循环 + 长静音/音量骤变/VAD 段事件写入 + drain/停止 flush;LiveSessionCtx 聚合上下文;A1 暂停边沿 + P1 停止 drain 重构;H1 修复(drain_deadline 改 Option,draining 置位时才计算) | 若再增长:事件写入块拆至 live_session_events.rs |
7171| app/src/components/RichEditorView.tsx | 409 | v0.20.13 批 8(REQ-317)编辑态选区右键菜单接线(CM contextmenu extension + 动作分发,323→399;** 前置 323 超 300 为 v0.20.8 偏差登记未登记债务** ,本次实测纠偏并登记)——选区纯逻辑已拆 utils/noteSelectionMenu.ts 与 note-selection/SelectionActionMenu.tsx,本文件仅留宿主接线 | 若再增长:工具栏 action 分派拆至 commands/ 域(既有 toolbarCommands/headingCommand 范式) |
7272| app/src-tauri/src/commands_live.rs | 487 | 实时采集命令域(启动/停止/档案热切换/剪辑监听);v0.13.6(REQ-220)update_live_profile 细目参数与校验 + 审查轮(clear sentinel 空串语义/fine 计入至少一项)再增 | 若再增长:档案覆写命令拆至 commands_live_profile.rs |
7373| app/src/components/ProfileDetector.tsx | 448 | 档案检测组件:投票/确认流/记忆偏好 UI + v0.11.5 Task 5 冲突提示内聚 + v0.13.6(REQ-219~ 222)形态 10 下拉/领域 20 下拉/细目多选 chips/分区映射形态优先 + 审查轮(onProfileChange ref/独立 try/fine_ids 同步,实测 2026-08-24) | 若再增长:确认流与细目 chips 拆至 ProfileConfirmFlow.tsx |
You can’t perform that action at this time.
0 commit comments