|
18199
|
5
|
1
|
5
|
64
|
0
|
0
|
|
1
|
|
1784702232
|
Edit
Delete
|
|
18200
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
|
1784702255
|
Edit
Delete
|
|
18201
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"07bdfd6b5 {"Commits":[{"Sha1":"07bdfd6b5c1898d76a113986ab5a6e7ade243839","Message":"docs: refresh published SHA snapshot\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:33:33-07:00"},{"Sha1":"515f82aceaa7057454f2b135a8c82e980cef442d","Message":"feat(svc): 音色军火库三件套——CFM/CFG 全链旋钮 + 参考自动去混响 + 多段拼接\n\n- nSteps/cfgScale:contracts 限幅 coerce → cover_jobs 增量列(迁移)→ 双后端\n 持久化+worker 透传 → sidecar 表单 → 前端「高级参数」区(含一直未露出的移调)\n- 音色参考默认走 分离+去混响 增强链(enhance_timbre 可关);干录音≈无损通过\n- build_prompt_multiseg:按静音切段→时长×能量排序→时间序 50ms 交叉淡化拼接,\n 合成用例验证三段唱段拿满 29.9s、段间静音全剔除(单窗口法会夹带静音)\n- 门禁:check exit 0 / runtime 87 tests(地板 87)/ ui 6 用例;参数贯通冒烟\n 实证(nSteps=8 存库→sidecar 接收;越界 400;垃圾文件秒级人话错误)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:32:27-07:00"},{"Sha1":"8c2000bfc0f0f515f3e85cc32184c5e64aeeb1c8","Message":"feat(svc): 音色获取质量三连修——录音关通话处理 + 参考智能选段 + 上限30s\n\n- 浏览器录音显式关闭 echoCancellation/noiseSuppression/autoGainControl:\n 通话向处理会削唱声谐波/抽压动态,是音色相似度的隐形杀手\n- sidecar prepare_timbre 智能选段:去首尾静音 + 选「有声占比×能量」最高的\n 连续窗口(合成用例验证:25s 静音开头场景有效信息 2.4×于盲取开头)\n- 音色参考上限 20s→30s;UI 文案建议 20-30 秒清唱;蓝图已知约束同步\n\ncheck:ui 6/6 全绿(假麦克风带新约束)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:20:33-07:00"},{"Sha1":"e019e32157a468c1e93b874228ee37bf39989c9f","Message":"docs: 发布快照登记双远端状态(GitHub 已核对,Gitea 待建仓)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T22:27:08-07:00"},{"Sha1":"6614c0cee2254d7cf2c4e081e816642cc2c8aff7","Message":"docs: 发布状态快照登记首提交 b13df4a(远端待建立)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T22:18:59-07:00"}],"HeadCommit":{"Sha1":"07bdfd6b5c1898d76a113986ab5a6e7ade243839","Message":"docs: refresh published SHA snapshot\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:33:33-07:00"},"CompareURL":"","Len":6}...
|
1784702255
|
Edit
Delete
|
|
18202
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"fbc7ad833 {"Commits":[{"Sha1":"fbc7ad83338fb810bc574c8b00a6679b8ed3ca0c","Message":"docs: record dual-remote publication\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:38:36-07:00"}],"HeadCommit":{"Sha1":"fbc7ad83338fb810bc574c8b00a6679b8ed3ca0c","Message":"docs: record dual-remote publication\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:38:36-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/07bdfd6b5c1898d76a113986ab5a6e7ade243839...fbc7ad83338fb810bc574c8b00a6679b8ed3ca0c","Len":1}...
|
1784702338
|
Edit
Delete
|
|
18203
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"8bcd22698 {"Commits":[{"Sha1":"8bcd226984997589864354a5c357a5acaf8221b8","Message":"fix(svc): worker 启动对账——救活无队列背书的处理态任务\n\n优雅关停下 BullMQ 任务连续 stalled 超限被判死时,若无 worker 在场监听\nfailed 事件,DB 状态会永久卡在处理态(实证:重启后任务停 CONVERTING、\nsidecar 空闲、队列无任务)。修复:\n- 双后端 boot 时扫描 QUEUED/处理态任务重新入队(processJob 对处理态可\n 安全续跑、终态 no-op、concurrency=1 不双跑;单实例语义,G16 类边界)\n- maxStalledCount 1→3:重启窗口 stalled 是常态,一次即判死太苛刻\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:46:44-07:00"}],"HeadCommit":{"Sha1":"8bcd226984997589864354a5c357a5acaf8221b8","Message":"fix(svc): worker 启动对账——救活无队列背书的处理态任务\n\n优雅关停下 BullMQ 任务连续 stalled 超限被判死时,若无 worker 在场监听\nfailed 事件,DB 状态会永久卡在处理态(实证:重启后任务停 CONVERTING、\nsidecar 空闲、队列无任务)。修复:\n- 双后端 boot 时扫描 QUEUED/处理态任务重新入队(processJob 对处理态可\n 安全续跑、终态 no-op、concurrency=1 不双跑;单实例语义,G16 类边界)\n- maxStalledCount 1→3:重启窗口 stalled 是常态,一次即判死太苛刻\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-21T23:46:44-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/fbc7ad83338fb810bc574c8b00a6679b8ed3ca0c...8bcd226984997589864354a5c357a5acaf8221b8","Len":1}...
|
1784702847
|
Edit
Delete
|
|
18204
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"40cf16918 {"Commits":[{"Sha1":"40cf16918b6f6ee673e92651e5a0a5edb79d86dd","Message":"fix(svc): 中文文件名 multipart 乱码修复(latin1→UTF-8 还原)\n\nbusboy/multer 按 latin1 解码 multipart filename 而浏览器发 UTF-8 字节,\n中文文件名入库必乱码(魏翔→éç¿)。修复:\n- 双后端 svc 服务层 normalizeUploadFilename 统一还原(latin1 取回原字节按\n UTF-8 重解码;产生替换符=本就是正确 UTF-8 则保留——对 ASCII 幂等)\n- @fastify/busboy 3.x 无 defParamCharset 配置项,配置路线不可用,注释留档\n- 双端 HTTP 验收各 +1 中文文件名用例(runtime 89 tests,地板 89)\n- 存量脏行已按同法修复(dev 库《时差》任务)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:07:31-07:00"}],"HeadCommit":{"Sha1":"40cf16918b6f6ee673e92651e5a0a5edb79d86dd","Message":"fix(svc): 中文文件名 multipart 乱码修复(latin1→UTF-8 还原)\n\nbusboy/multer 按 latin1 解码 multipart filename 而浏览器发 UTF-8 字节,\n中文文件名入库必乱码(魏翔→éç¿)。修复:\n- 双后端 svc 服务层 normalizeUploadFilename 统一还原(latin1 取回原字节按\n UTF-8 重解码;产生替换符=本就是正确 UTF-8 则保留——对 ASCII 幂等)\n- @fastify/busboy 3.x 无 defParamCharset 配置项,配置路线不可用,注释留档\n- 双端 HTTP 验收各 +1 中文文件名用例(runtime 89 tests,地板 89)\n- 存量脏行已按同法修复(dev 库《时差》任务)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:07:31-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/8bcd226984997589864354a5c357a5acaf8221b8...40cf16918b6f6ee673e92651e5a0a5edb79d86dd","Len":1}...
|
1784704057
|
Edit
Delete
|
|
18205
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"49daee39a {"Commits":[{"Sha1":"49daee39ae62e162a700622733a58a3b0d5fb27c","Message":"fix(governance): close G22 report provenance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:20:31-07:00"}],"HeadCommit":{"Sha1":"49daee39ae62e162a700622733a58a3b0d5fb27c","Message":"fix(governance): close G22 report provenance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:20:31-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/40cf16918b6f6ee673e92651e5a0a5edb79d86dd...49daee39ae62e162a700622733a58a3b0d5fb27c","Len":1}...
|
1784704846
|
Edit
Delete
|
|
18206
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"915504518 {"Commits":[{"Sha1":"91550451861f997024b06c845897ea59af85e238","Message":"fix(governance): normalize colored test summaries\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:25:23-07:00"}],"HeadCommit":{"Sha1":"91550451861f997024b06c845897ea59af85e238","Message":"fix(governance): normalize colored test summaries\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:25:23-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/49daee39ae62e162a700622733a58a3b0d5fb27c...91550451861f997024b06c845897ea59af85e238","Len":1}...
|
1784705137
|
Edit
Delete
|
|
18207
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"b0381bdeb {"Commits":[{"Sha1":"b0381bdeb68a35d172581d6736b9059720e3ad1b","Message":"fix(governance): snapshot report inputs before runners\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:34:03-07:00"}],"HeadCommit":{"Sha1":"b0381bdeb68a35d172581d6736b9059720e3ad1b","Message":"fix(governance): snapshot report inputs before runners\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:34:03-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/91550451861f997024b06c845897ea59af85e238...b0381bdeb68a35d172581d6736b9059720e3ad1b","Len":1}...
|
1784705657
|
Edit
Delete
|
|
18208
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f78049d48 {"Commits":[{"Sha1":"f78049d487372e5538b1d202b65aa252031c8887","Message":"fix(governance): preserve porcelain status columns\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:39:59-07:00"}],"HeadCommit":{"Sha1":"f78049d487372e5538b1d202b65aa252031c8887","Message":"fix(governance): preserve porcelain status columns\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T00:39:59-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/b0381bdeb68a35d172581d6736b9059720e3ad1b...f78049d487372e5538b1d202b65aa252031c8887","Len":1}...
|
1784706012
|
Edit
Delete
|
|
18225
|
5
|
5
|
5
|
64
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"759c0261a {"Commits":[{"Sha1":"759c0261a1cbec386f37f0c7f096f9f4efd57289","Message":"fix(svc): complete worker control surface\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T01:48:47-07:00"},{"Sha1":"ee66fa978cf5dfc16f7001f805c48f2993cb8b44","Message":"Add cover worker controls and document voice conversion product\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T01:40:28-07:00"}],"HeadCommit":{"Sha1":"759c0261a1cbec386f37f0c7f096f9f4efd57289","Message":"fix(svc): complete worker control surface\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T01:48:47-07:00"},"CompareURL":"luoanwu/voice-conversion/compare/f78049d487372e5538b1d202b65aa252031c8887...759c0261a1cbec386f37f0c7f096f9f4efd57289","Len":2}...
|
1784710407
|
Edit
Delete
|
|
18532
|
5
|
1
|
5
|
65
|
0
|
0
|
|
1
|
|
1784867090
|
Edit
Delete
|
|
18533
|
5
|
5
|
5
|
65
|
0
|
0
|
refs/heads/main
|
1
|
|
1784867121
|
Edit
Delete
|
|
18534
|
5
|
5
|
5
|
65
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a0a9bdffc {"Commits":[{"Sha1":"a0a9bdffc87d21f9adb6e398513a0ad917d7c2d9","Message":"Merge drag rollback fix and document business logic\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-23T21:20:28-07:00"},{"Sha1":"4fcae4cbcc18b3a5cd50a6ae7a0d50bde8f1ec1a","Message":"Expand output formats and add revision workflow\n\n- Canonical alignment-result.v2 JSON with KAS / ASS \\kf / enhanced LRC /\n SRT / LRC derived per independent quality scopes (base_subtitle vs\n precise_karaoke), non-passing scopes emit draft.* only\n- New wfa/revision.py + tests for the revision workflow\n- Document format rules in docs/output-formats.md; update README,\n quality-governance, server and web UI accordingly\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-23T21:06:44-07:00"},{"Sha1":"6bcc2c0c97694fb87125ddda8cc06b01ba33b552","Message":"Improve alignment workflow and validation\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-23T20:23:00-07:00"},{"Sha1":"5ec402cd099f4e26f2d316ef8e469cfebb69b840","Message":"Improve forced-alignment workflow and user experience\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-23T20:06:52-07:00"},{"Sha1":"3c4ed6f70232edf37a1de658959f8d45a0d94945","Message":"Expand alignment workflow and runtime validation\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-23T18:55:07-07:00"}],"HeadCommit":{"Sha1":"a0a9bdffc87d21f9adb6e398513a0ad917d7c2d9","Message":"Merge drag rollback fix and document business logic\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-23T21:20:28-07:00"},"CompareURL":"luoanwu/whisper-forced-alignment/compare/d1c89ccd106505c4c08cc8ebc8b2d50724aa0bd6...a0a9bdffc87d21f9adb6e398513a0ad917d7c2d9","Len":10}...
|
1784867121
|
Edit
Delete
|
|
18783
|
5
|
5
|
5
|
65
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"969453a0d {"Commits":[{"Sha1":"969453a0d791aad1e66df93e3af667f642266327","Message":"perf: reduce repeated evidence governance work\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-24T17:58:16-07:00"},{"Sha1":"c0f2c8c42f347b8f8d145990e923fd1a3d2c12ea","Message":"Add governed vocal separation and revision workflow\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-24T17:51:11-07:00"}],"HeadCommit":{"Sha1":"969453a0d791aad1e66df93e3af667f642266327","Message":"perf: reduce repeated evidence governance work\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-24T17:58:16-07:00"},"CompareURL":"luoanwu/whisper-forced-alignment/compare/a0a9bdffc87d21f9adb6e398513a0ad917d7c2d9...969453a0d791aad1e66df93e3af667f642266327","Len":2}...
|
1784941384
|
Edit
Delete
|
|
18808
|
1
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18857
|
1
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18865
|
1
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18939
|
1
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18810
|
3
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18859
|
3
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18867
|
3
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18940
|
3
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18811
|
4
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18860
|
4
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18868
|
4
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18941
|
4
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18812
|
7
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18861
|
7
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18869
|
7
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18942
|
7
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18813
|
8
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18862
|
8
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18870
|
8
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18937
|
8
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18809
|
9
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18858
|
9
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18866
|
9
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18938
|
9
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18814
|
10
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18863
|
10
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18871
|
10
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18943
|
10
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
18815
|
11
|
1
|
1
|
66
|
0
|
0
|
|
1
|
|
1785118567
|
Edit
Delete
|
|
18864
|
11
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
|
1785120100
|
Edit
Delete
|
|
18872
|
11
|
5
|
1
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"6afdc03c6 {"Commits":[{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"}],"HeadCommit":{"Sha1":"6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6","Message":"chore: import room API codebase\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-27T10:27:52+08:00"},"CompareURL":"","Len":1}...
|
1785120100
|
Edit
Delete
|
|
18944
|
11
|
5
|
8
|
66
|
0
|
0
|
refs/heads/room_api
|
1
|
{"Commits":[{"Sha1":"1a41dd78e {"Commits":[{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"}],"HeadCommit":{"Sha1":"1a41dd78ef391213f361fa08e302f1478ea8faa4","Message":"需求 包厢暂停语音配置 16708\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-27T14:03:43+08:00"},"CompareURL":"vodtest/room_api/compare/6afdc03c68058ef9bbea47552f0bc2db4e1dc9a6...1a41dd78ef391213f361fa08e302f1478ea8faa4","Len":1}...
|
1785132227
|
Edit
Delete
|
|
19206
|
5
|
1
|
5
|
67
|
0
|
0
|
|
1
|
|
1785219559
|
Edit
Delete
|
|
19207
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/main
|
1
|
|
1785219617
|
Edit
Delete
|
|
19208
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3f76d2e5e {"Commits":[{"Sha1":"3f76d2e5e9efe72c7ebe9d9faa2f335ccd2dbf4f","Message":"初始提交:SongFormer 结构时间歌词行(治理底座 + 双阶段流水线 + 复核工作台)\n\n- 基础框架迁移(git archive 受管文件 + 身份改造 + 三级门禁,静态 pnpm check 全绿)\n- phase1 结构→歌词行全局单调 DP 对齐:以官方歌词为准强制覆盖、非演唱结构防幻听先验、\n 六语种语音层(拼音/jyutping/kakasi读音/jamo/metaphone/拉丁)、多块投票定语言、\n 异体字读音等价;phase2 MMS 三句滑窗 + VAD 尾校验产出行/字级时间\n- 四模型本地部署(SongFormer/Qwen3-ASR-1.7B/mms-fa/HTDemucs,权重不进 git,\n manifest SHA256 + check:model-assets 门禁 + smoke 证据)\n- Web 复核工作台 /review:载入/一键执行/重跑、试听/连续播放/逐字对比、问题行过滤、\n 语言徽标、错配警示;run_song 一键编排(缺歌声自动分离,产物落原目录复用)\n- pytest 48/48;真歌验证:晴天×3路径、后来、日语/粤语曲目(精度未做人工金标验收)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-27T23:15:09-07:00"}],"HeadCommit":{"Sha1":"3f76d2e5e9efe72c7ebe9d9faa2f335ccd2dbf4f","Message":"初始提交:SongFormer 结构时间歌词行(治理底座 + 双阶段流水线 + 复核工作台)\n\n- 基础框架迁移(git archive 受管文件 + 身份改造 + 三级门禁,静态 pnpm check 全绿)\n- phase1 结构→歌词行全局单调 DP 对齐:以官方歌词为准强制覆盖、非演唱结构防幻听先验、\n 六语种语音层(拼音/jyutping/kakasi读音/jamo/metaphone/拉丁)、多块投票定语言、\n 异体字读音等价;phase2 MMS 三句滑窗 + VAD 尾校验产出行/字级时间\n- 四模型本地部署(SongFormer/Qwen3-ASR-1.7B/mms-fa/HTDemucs,权重不进 git,\n manifest SHA256 + check:model-assets 门禁 + smoke 证据)\n- Web 复核工作台 /review:载入/一键执行/重跑、试听/连续播放/逐字对比、问题行过滤、\n 语言徽标、错配警示;run_song 一键编排(缺歌声自动分离,产物落原目录复用)\n- pytest 48/48;真歌验证:晴天×3路径、后来、日语/粤语曲目(精度未做人工金标验收)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-27T23:15:09-07:00"},"CompareURL":"","Len":1}...
|
1785219617
|
Edit
Delete
|