Soniva
← 返回开发日志
开发日志2026-09-21

桌面端开发日志 · 2026-09-21

desktop 仓库 git log · 原文照录,未做改写

当日 66 个提交(新功能 25 个,修复 18 个,文档 15 个,其他 5 个,性能 1 个,重构 1 个,样式 1 个)。主要涉及:桌面端、工作室、划词气泡。

提交记录

  • 22000bf2 perf(dev): dev 默认不出 sourcemap + 无障碍看门狗带前台应用诊断
  • 8f6a3df8 feat(library): 落笔方式默认改「划词」——分段顺序划词在前(存储键不变,显式选过的照旧记住)
  • fc14e5fc fix(word-cards): 详情窗换共享 Dialog 修分类下拉互关、滑块仅卡片形态显示、存库路径全失败面 toast 化
  • e06ef27c feat(desktop): 🛸 [GLM-5.3-Flash] 单图插件导入不再弹右上角卡片,来源网址落库到素材网址字段
  • defb9677 feat(selection-bubble): 跟读歌词卡——气泡孪生第二形态:气泡上加跟读开关(持久化),朗读时面板长成歌词卡按进度高亮当前句自动滚动;顺带拆分 bubble-window 定位/拖动两模块回红线内
  • 7efe752a feat(selection-bubble): 跟读歌词卡二轮——停顿符号移到行尾不可见位置(换行保留不并坨)+ 暂停/继续钮 + 歌词卡拖动定位与拖拽改尺寸(各自落盘记忆)
  • e09829d5 feat(local-tts): Kokoro 分段接力合成——按句读切 80 字小块(不劈句子)首段快出声,播 N 段预合成 N+1 段,进度按段精确折算;划词气泡/剪贴板卡/单词卡三链路共用 local-tts-relay
  • b48a133a refactor(tts): 顺手朗读统一为两套方案——免费流式(系统分句+本地接力)与付费TTS(云端逐段接力)共用 playTtsChunkedRelay 通用核心;云端顺手朗读从整段一求改逐段接力,首段快出声
  • 9f490003 feat(selection-bubble): 跟读卡三轮——暂停冻结声纹动画、进度条并入头部、字号A±/高亮锚位↑↕↓/自动滚动开关(均落盘记忆)、正文改行内流式随窗宽重排;划词朗读剥MD语法(同剪贴板卡TXT处理)
  • c95f7b8f fix(selection-bubble): 跟读卡排版纠偏——行边界保留(行=块级不并坨)仅行内句子随窗宽流动;头部图标全部补悬停气泡提示(shared/ui/hint);自动滚动开关默认改为关
  • 12982332 feat(selection-bubble): 跟读卡四轮——高亮零位移(两态统一内边距)、锚位刻度化视口百分比按钮直显数值+上下35vh留白、播放状态图标移右侧组首、拖拽手柄边距/圆角/高度微调、高亮与正文颜色设置进划词气泡设置(色板落盘即时回显)
  • a30b7179 feat(selection-bubble): 应用内复制出气泡——AI 输出长文点消息复制按钮即弹气泡(免从头滑到尾),与 BUB10 同泡但免自家窗口过滤;顺带纯搬运拆出 MessageDeleteButton/MessageToolbarStatus 把工具栏拉回红线内
  • 29975ea5 feat(studio,web): 聚合商托管模型进三模式选择器——自家平铺、托管折叠展开
  • bef45910 docs(desktop): STATUS 登记 HOSTED 批——聚合商托管模型进三模式选择器
  • ac7209d8 fix(selection-bubble): 跟读卡五轮——喇叭钮本身即暂停/继续(删掉独立播放暂停键)、锚位收成10%~90%刻度(0/100贴边无意义)、滚动跟随换定位狙击镜图标(灰=自由滚动/点亮=高亮推进自动归位)
  • 25e03ee8 fix(selection-bubble): 跟读卡归位逻辑重构——点亮句块与滚动归位拆成两个effect,开启狙击镜那一刻立即归位、锚位调整即归位、句块推进跟随归位;关闭时才完全放手
  • b3d95dfe fix(selection-bubble): 跟读卡去掉上下35vh留白——避免归位折算被额外滚动区间干扰;首尾到不了精确锚位时贴边,观感一致
  • d656b0ab docs(desktop): STATUS HOSTED 批更新真机结论——flash-260425 下架、思考档位已补
  • c7b6e43c docs(desktop): 插槽并回 Git 历史策略成文——快照一笔导入、不带源仓库历史、源仓库打 tag 留档(2026-09-21 用户定调);规范§6与核验清单⑧挂入口
  • b93c0a06 docs(desktop): STATUS HOSTED 批补第二批——方舟+GLM、百炼+GLM/Kimi 共 11 条
  • e007a77e feat(music-viz): 合并音乐可视化模块(独立仓库 main 快照 75189712,机械适配)
  • 69802b0e docs(desktop): STATUS 记 MV 批次——音乐可视化插槽并回核验结论与待真机清单
  • 92e2939f feat(studio): 托管条目加开发者个人免费额度台账徽标——仅开发态可见
  • 104580b9 docs(desktop): STATUS 登记 freeQuotaUntil 个人额度台账徽标(仅开发态)
  • fe60293a feat(music-viz): 音乐可视化改为空格预览音频的唯一形态,撤独立栏目(09-21 用户定调)
  • efd647b1 docs(desktop): STATUS MV 批次改写——形态定为空格预览音频唯一入口,撤独立栏目
  • d410d193 docs(desktop): STATUS——freeQuotaUntil 灌满 12 条;免费额度无查询 API 已核实
  • fd7e6fdf fix(music-viz): 自动播修复 + 音频预览改双档——默认播放器、右上角分段切可视化
  • 0e6142c7 docs(desktop): STATUS MV 批次——真机反馈双档定稿与 autoplay 根因
  • 59dffec6 feat(studio-translation): 含原文卡片朗读在段落边界补句读——TTS 停顿、界面不可见
  • 3e728bf6 feat(studio,web): 免费额度台账扩展到自有条目——智谱 glm-4.7 专属包 2026-10-23
  • ff758460 fix(library): 排序收敛两档——添加时间/名称,去掉新旧方向后缀(旧四档存档迁移)
  • 70ef732c feat(settings): 「语音转文字」进设置侧边栏——与常规/声音/气泡同形态的栏目
  • 3d43a215 fix(studio-playback): 分段播放登记 currentAudioRef——连点不再叠加;切栏目卸载即全停
  • 8d5923ab fix(studio-playback): 本地音色试听样本同根因补登记 currentAudioRef——连点试听不再叠音
  • 60bcf8ef feat(desktop): 🛸 [GLM-5.3-Flash] 删除插件导入的右上角置顶卡片——单图/会话 ZIP 一律页内右下角反馈
  • 87b5292e feat(studio-reading): 高亮回定下划线 + 删朗读视图整面 + 划词松手选区不再失活
  • 10dba418 docs(telemetry): TELEMETRY.md 同步现状——自家遥测通道死代码已清理(web 路由删除+drop 迁移)
  • cc2cb431 feat(desktop): 🛸 [GLM-5.3-Flash] 文件夹加 source 列——插件导入的会话文件夹固定排同级最底部
  • c748c216 fix(music-viz): 全链核查——dispose 同步置空竞态修复 + 逐环诊断日志
  • 799280ad docs(desktop): STATUS MV——二轮真机失败的全链核查结论与三轮回报口径
  • ea73fda9 feat(desktop): 🛸 [GLM-5.3-Flash] 标签页会话 ID 标签默认收起——页头加开关、选择存 localStorage,侧栏徽标只数可读标签
  • 9fa9dd34 fix(word-cards): 新建/详情弹窗补 Portal+Viewport 组合——裸 DialogContent 缺 Portal 上下文抛 Base UI #26 整树白屏(实机复现根因);滑块改常驻占位消除切形态跳位
  • 1f4f2c69 fix(word-cards): 分类下拉 Select 根上补 items 映射——弹层关闭时 SelectValue 不再把分类 id 原样显示成乱码
  • c7bb038e fix(selection-bubble): 跟读卡段落间隔与首尾留白——空行不再被朗读整形吞掉,留白按锚位折算
  • 4f9c9fb6 fix(desktop): 桌面端启动把自己的源码树导进资源库——按路径拦自己,冷启动重投批次整批跳过
  • 9b4965c0 feat(studio,web): 模型选择处显示绝对积分费率——「约 N 积分/千字」,三处接入
  • 9fdad774 docs(web): AI 模型费率表进帮助中心真相源——由代码生成,按平台分列,费率单位改「积分/万字」
  • 0cf0c4e5 feat(studio): 文档工程 P0——结构摘要硬预算 + 只准新建的写入守卫,两个纯模块 12 条单测
  • 35275b49 docs(desktop): STATUS 记入文档工程 P0——纯模块已落、P1 链路未接
  • c47fd551 feat(studio): 文档工程 P1-a——每模式开关存储 + 围栏协议流式解析器,10 条单测
  • 8ad1f237 feat(studio): 文档工程 P1-b——系统提示词 + 落库服务 + 写入边界的机器执行者
  • 90d80869 feat(studio): 文档工程 P1-c——每模式开关进工作室设置,权限边界跟开关画在一起
  • 8b81ec97 feat(studio): 文档工程 P1-d——接进 AI 会话发送链路,锚点从协议里来
  • 7c4b7533 docs: 文档工程 P1 状态与 Opus 日志——含本次两条分支整合的做法与教训
  • 2ac2973c fix(studio,selection-bubble): 语速三路同源 + 单句超长改按逗号切,不再在词中间硬断
  • db50eb28 fix(markdown): mermaid 输出完闪一下——源码块在同一帧就藏起来,不再先画一帧再换图
  • 6bda02e6 feat(studio): 用户自己发的消息也给划词气泡——朗读/往下读不需要落库,只摘掉标注那颗
  • b5f25b30 docs: 朗读一致性 RR 状态与 Opus 日志——四件已做、三件因并行活跃域暂停
  • 2455a720 fix(selection): 划词高亮松手就消失——改成自己画,不再指望 ::selection 扛焦点
  • 277ffcce fix(studio): 朗读高亮三模式统一——整条播放跳过字符串定位;粒度/样式做成设置
  • 8f5cda4b feat(studio): 语速收进弹窗侧栏、文档附件改成图片同款方卡
  • 6c17a63a fix(studio,web): 托管模型补上下文窗口显示与输出上限托底——截断和"没进度条"同一类根因
  • 0d29c941 fix(studio): 模型弹层的齿轮不再自己弹小窗——本地语音设置搬进 TTS 大弹窗侧栏
  • 9b38f224 style(studio): 弹窗分段控件四格去图标;语音转文字改成同构的左侧栏形态
  • 2495ba5f feat(library): 空格预览的划词朗读对齐工作室——补「往下读」+ 保持高亮;头部栏高度钉死