Skip to content

Commit 32942fb

Browse files
committed
fix(audio): 会话结束清理改用配置通道
1 parent 7df0d48 commit 32942fb

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

‎app/src-tauri/src/live_session_loop.rs‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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!(

‎docs/standards/line-limit-exemptions.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
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 |

0 commit comments

Comments
 (0)