← 返回开发日志
开发日志2026-10-27
桌面端开发日志 · 2026-10-27
desktop 仓库 git log · 原文照录,未做改写
当日 41 个提交(文档 15 个,修复 15 个,新功能 9 个,merge 1 个,工程 1 个)。主要涉及:工作室、素材库、桌面端。
提交记录
5806b280feat(music-viz): 图案去掉中央固定框、花纹铺满全屏外溢;LED 频谱改左下取景;爱心改参数曲线;支持上传自定义 SVG83b96d76docs(desktop): STATUS 记图案第五轮、差异对照改为图形全自绘+可上传、输入记录补提交号0ac747d4fix(batch): 批量命中缓存落库——不再挪走旧文件、副本真的落成新文件、同指纹并发保存不留孤儿df18c222fix(studio): 播放跟踪拆分时 import 指错文件——seek/进度两个函数改从 playback-progress-signal 引111c1b31docs(desktop): 输入记录补本条与提交号2cb2c49amerge: 远程批(music-viz 图案第五轮 + 平行修复)并入本地批量缓存系列b7f51076fix(library): 批量副本落库后侧边栏文件夹计数不刷新——副本补发资产/标签信号并打音色标签,文件夹树统一跟资产信号重拉6dbb1220docs(desktop): 输入记录补本条与提交号13366332docs(desktop): 输入记录补本条dd88df23chore(desktop): pnpm dev 每一步打进度和用时——启动到窗口出来之前终端不再一片空白072b604afix(studio): 「重新入库」点了没反应——浏览器缓存命中但库里已有时也用变体指纹真出新文件;没音色/中途出错都给提示69f9fd53fix(studio): 输入框里新建文件夹落在底部,跟侧边栏手动新建的顺序一致,不再挪到最上面d0fff092fix(library): 批量重命名——标签不折行、ⓘ 挪到行尾不再顶歪右对齐;去掉连接符选项(名称原样接编号,要横杠自己写)3ab805c8fix(studio): 切到其他栏目工作室不再卸载——朗读/批量合成/流式输出继续跑;隐藏时空格翻页与 Cmd+F 不抢别的栏目ea1f96d2docs: 输入记录补提交号、opus 日志记七条反馈831f9586fix(studio): 输入框文件夹弹层——新建按钮挪到列表最底部,点开和建完都自动滚到底,新建的那一行一定看得见084f44dcfix(studio): 批量落库数量对不上——同批重复台词等上一份保存落定再判库里有没有(原来被同指纹去重吞掉);长句分段路径批量命中缓存也走确认弹窗、不再把旧文件挪走b7c1f89ddocs: 输入记录补提交号、opus 日志记批量落库数量偏差根因af8bf705feat(library): 卡片上点播放的可视化画面,停下时也跟空格预览一样截帧当封面(无真封面的才截);截帧存封面抽成共用 hook106c5eaffeat(studio): 批量合成取消单批 20 句上限——原来超出的句子直接丢弃,是落库数量对不上的来源之一3b93cd92feat(studio): 批量收队报落库账——新合成几个、缓存再存几个、跳过几个、失败几个;等在途保存全部落定再报,少在哪一类一眼可见df485f3edocs: 输入记录补提交号、opus 日志记卡片截帧与批量对账e89e0ecdfix(studio): 批量落库——网络合成也按批量规则存(同句已有/在途就换变体指纹,不再被合并、挪进当前文件夹);单段与分段两条路收进 batch-save.ts 一处并写明联动清单 feat(studio): 新增「批量文件名用台词」开关,默认关=按发送顺序编号 01、02…(分段 03-1),开=用台词db80847edocs: 输入记录补提交号、opus 日志记批量落库联动与顺序命名69ed66e5fix(studio): Kokoro / CosyVoice 批量落库也走批量规则——同句已有换变体指纹出新文件、按顺序编号命名、记对账;Kokoro 批量命中内存缓存原来不落库,改走与付费 TTS 同一个缓存再存口子(wav 格式随传)17d7bbedfix(studio): 合成好的音频先落库再判是否被顶掉——原来下一句开跑/素材库点播抢走音频焦点时,已计费的这句直接丢弃不落库(气泡在、文件少);分段路径的批量判定改为整句开始时取一次 refactor(studio): resolveAudioSource 等从 home-audio-request.ts 纯搬运到 audio-source-resolve.ts(301 行超限)8b5db8c3fix(studio): 音色侧栏三颗开关(允许付费合成/批量逐句朗读/批量文件名用台词)说明收进 ⓘ 点击气泡,不再平铺小字;本地模型侧栏不再下拉一份版本、下面再列一份——选版本只在「模型」下拉,下面只给当前选中且未安装的那档下载卡;语音包/下载源说明也收进 ⓘf734786fdocs: 输入记录补本条与提交号、opus 日志记气泡对落库少的根因与本地引擎批量01843dc1feat(library): 导入重复改 Eagle 式逐条确认——不重复的照旧先导完,导完弹窗一条条问「跳过/替换/重复导入」,可勾「剩下都这样处理」;窗里给库里那份的预览、名称、所在文件夹、导入时间,对比这次的文件名、去向、来源目录、大小,并说明是按内容逐字节比对(文件名不参与);替换=库里那份改用新文件名、挪到新位置、评分标签保留;关窗=剩下跳过。剪贴板临时文件来源无文件可再导,仍只 toast 点名966a8da5docs: 输入记录补本条与提交号、opus 日志记导入重复逐条确认d8f73277feat(library): 导入重复确认窗改两张预览并排——左边库里那份、右边这次要导入的文件(主进程现读:图片解码缩到 800px,视频/文档走系统缩略图,音频回字节给播放条,无预览显示提示);预览口只认刚报过的重复路径5ceeafe2docs: 输入记录补并排预览一条与提交号856842d7fix(library): 删除确认弹窗打开即聚焦确认键,回车=删除;文件夹树的回车改名遇到弹窗让开(原来焦点在取消键、回车漏给改名);文件夹改名框打开即全选原名,直接按删除就清空——标签改名、本地 AI 大纲改名、日历标签输入框同步 refactor: 改名输入框从 FolderTreeRow.tsx 纯搬到 FolderRenameInput.tsx(316 行超限)50f1b95bfix(library): 导入文件夹保留空文件夹——原来展开时只收文件,没有文件(或只有 .DS_Store 这类隐藏文件)的目录直接消失;现在留占位条目,照原层级建出空文件夹;补单测5f81ba9bfeat(studio): 文档工程允许只建空文件夹大纲——TREE 的 folders 改为相对新建根的斜杠路径(第一部/第一章 逐层建出),列了就建、不必有文档;锚点从根找不到时按全库唯一的路径后缀找(原来模型只写子级名就整组退回库根=「部分跑到外面」);提示词讲清看得到文件夹名、看不到正文,新建根会成为已有文件夹的子文件夹,不许再说「只能建在外面」;删除/改名/移动仍无表示法;补单测b73f5984docs: 输入记录补本条提交号、opus 日志记文件夹回车删除/空目录导入/AI 建大纲d39708fbdocs(desktop): STATUS 记 10-27 导入重复确认/文件夹回车/AI 建大纲与收窄留痕bd7ff207feat(library): 导入完成提示带上新建文件夹数——只有空文件夹的目录导入后原来只报「新增 0 条」,像什么都没发生;剪贴板粘贴只建了文件夹时也不再静默;诊断日志记 foldersCreatedb7a2480cdocs: 输入记录补空文件夹导入复查一条c2336162feat(library): 导入的文件夹默认落库根最下面,不再塞进当前选中的文件夹(选中的又是收起的,看起来像没导进去);散文件仍进当前文件夹;明确拖到某个文件夹行上时整批进那里;⌘V 粘贴 Finder 复制的文件夹同拖入 refactor: 导入 IPC 从 library-window-import-ipc.ts 纯搬到 library-window-import-files-ipc.ts(334 行超限);App.tsx 的导入接线搬到 use-app-file-import.ts、底部弹窗与空格预览搬到 AppShellModals.tsx(352→295)e8e4fd56docs: 输入记录补文件夹导入落点一条