|
15527
|
3
|
5
|
8
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"612cca4d8 {"Commits":[{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"}],"HeadCommit":{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"},"CompareURL":"vodtest/codeskill/compare/fd53c120c47aa26bdb6606f31bf4c4b73267838b...612cca4d815a054384f0fa97017c1fa8fa275cbd","Len":1}...
|
1782982148
|
Edit
Delete
|
|
15528
|
4
|
5
|
8
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"612cca4d8 {"Commits":[{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"}],"HeadCommit":{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"},"CompareURL":"vodtest/codeskill/compare/fd53c120c47aa26bdb6606f31bf4c4b73267838b...612cca4d815a054384f0fa97017c1fa8fa275cbd","Len":1}...
|
1782982148
|
Edit
Delete
|
|
15529
|
7
|
5
|
8
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"612cca4d8 {"Commits":[{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"}],"HeadCommit":{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"},"CompareURL":"vodtest/codeskill/compare/fd53c120c47aa26bdb6606f31bf4c4b73267838b...612cca4d815a054384f0fa97017c1fa8fa275cbd","Len":1}...
|
1782982148
|
Edit
Delete
|
|
15530
|
10
|
5
|
8
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"612cca4d8 {"Commits":[{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"}],"HeadCommit":{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"},"CompareURL":"vodtest/codeskill/compare/fd53c120c47aa26bdb6606f31bf4c4b73267838b...612cca4d815a054384f0fa97017c1fa8fa275cbd","Len":1}...
|
1782982148
|
Edit
Delete
|
|
15531
|
11
|
5
|
8
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"612cca4d8 {"Commits":[{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"}],"HeadCommit":{"Sha1":"612cca4d815a054384f0fa97017c1fa8fa275cbd","Message":"优化文档字段备注\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-02T16:49:03+08:00"},"CompareURL":"vodtest/codeskill/compare/fd53c120c47aa26bdb6606f31bf4c4b73267838b...612cca4d815a054384f0fa97017c1fa8fa275cbd","Len":1}...
|
1782982148
|
Edit
Delete
|
|
15548
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/main
|
1
|
|
1782983352
|
Edit
Delete
|
|
15549
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"87bcbf6eb {"Commits":[{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},{"Sha1":"b7aa37d866f7d33bedbd680cabc5cfd0038e359e","Message":"feat(lyra): harden validation queue acceptance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T00:37:29-07:00"},{"Sha1":"d650b66cb8913288b66b796d00c13751802588e3","Message":"chore: media-sync lag 平滑 + 门禁/文档/报告快照同步(工作树聚合提交)\n\n非本轮 Track A/B 作者的并发在制改动 + 报告/曲库 manifest churn,聚合提交上传:\n- LyraWorkstation.tsx / lyra-data.ts:媒体同步 lag 平滑(normalizeMediaSyncLagMs +\n 节流 + 仅暂停态回读),降低抖动\n- scripts/check-{experience,http-ui,lyra-business,ui-clicks}.mjs:门禁模式微调\n- docs/product-prd.md、reports/*.latest.json、reports/product-audit-prd-20260701、\n 曲库 stem-manifest:快照/文案同步(含 project-gap-analysis P1-2 BS-RoFormer qingtian ready)\n\n验证:web+api tsc 0 错、check:governance-docs 通过、check:{lyra-business,experience,\nfrontend-contracts,analysis} 静态门禁全绿。\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-01T19:48:00-07:00"},{"Sha1":"ab7d6c4bf6431eb83fe45443edb7cd60757973aa","Message":"test(ui-clicks): 稳定鼓件 console 测试竞态 + 补 analysis-runs gitignore + 治理回灌\n\n- check-ui-click-acceptance.mjs:console 测试在断言初始窗口鼓件状态前,先 waitForFunction\n 等鼓件 lane 段渲染出任一 cue/跳转/间隙 marker(lane 在 stem 就绪徽标之后挂载,Track A\n mount 成本放大了这个 latent race)。修后 check:ui-clicks 稳定 14/14\n- .gitignore 补 reports/analysis-runs/(analysis/run 每次运行产物,不入库)\n- CLAUDE.md 回灌 DD-步骤-fix 关闭记录(Track A 七步真实操作+重置 + Track B producer 翻转),\n 含活体 /analysis/run 424 blocked 冒烟与 check:ui-clicks 14/14 证据、producer runtime\n spawnSync 残留登记\n\n验证:check:ui-clicks 14/14(JUHI_WEB_URL=3000 + 当前代码全栈)、check:governance-docs 通过。\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-01T18:50:17-07:00"},{"Sha1":"ae55256379c94671172dad140d495e999bacf3b4","Message":"feat(analysis): 步骤3 本仓真跑 beat/chord/structure producer + 门禁翻转(Track B)\n\n翻转 A1 import-only 边界:本仓接入真实整轨分析 producer(runtime 需用户显式批准安装,\n未装诚实 blocked,绝不假绿)。\n\n- workers/{beat-this,btc-chords,songformer}/scripts/run_*.py:调本机 models/{SongFormer,\n BTC-ISMIR19} + beat_this-final0.ckpt 做真实推理,输出合 contracts 消费 schema\n (songformer.sections / beat-this.report / btc-chords,秒制)。全部 guarded import:\n 缺依赖时 --smoke / 真跑诚实报 {status:blocked, issues},不抛未捕获异常\n- POST /library/songs/:id/analysis/run(tenant-scoped)+ contracts analysisRunRequest/Result;\n 子进程执行集中在 apps/api-fastify/src/modules/analysis-producers(library.service 不直接\n 起子进程,守住 check:experience 的 EDGE/library 请求路径规则);覆盖写 曲库/\u003csong\u003e/分析/*.json\n- check-analysis-artifacts.mjs 翻转:移除「禁止 producer 文件」红守卫,改为「producer 脚本\n 必须存在 + --smoke 可运行(缺失/崩溃/输出不可解析即红;blocked=runtime 未装是诚实态)+\n 触发端点接线」;report 加 producerRuntime 段(当前 ready 0 / blocked 3)\n- 前端步骤3「运行歌曲分析 (beat/chord/structure)」按钮 + 状态串(runStemSeparation 同款\n ok/blocked 诚实呈现);api.ts runSongAnalysis helper\n- 治理回灌:docs/model-boundaries.md(import-only → 有 producer,runtime 经批准安装前 blocked)、\n CLAUDE.md A1 边界翻转 + 真源地图 + 基线表 analysis-artifacts 行\n\n验证:pnpm check exit 0、web+api tsc 0 错、Fastify 真实 DB 63+1 tests(新增 analysis/run\n blocked 路径 + tenant 守卫)、三 producer --smoke 均诚实 blocked、门禁有牙(隐藏 producer\n 脚本→红,还原→绿)。边界:producer runtime 未装(外部代码执行需用户显式批准),当前不产出。\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-01T18:34:52-07:00"}],"HeadCommit":{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/dc908e7f6ad95ec3d1714681645cb710e622941b...87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Len":10}...
|
1782983352
|
Edit
Delete
|
|
15550
|
1
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15551
|
9
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15552
|
3
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15553
|
4
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15554
|
7
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15555
|
8
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15556
|
10
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15557
|
11
|
1
|
1
|
52
|
0
|
0
|
|
1
|
|
1782983388
|
Edit
Delete
|
|
15566
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
|
1782983510
|
Edit
Delete
|
|
15567
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/main...87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Len":0}...
|
1782983510
|
Edit
Delete
|
|
15600
|
1
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15601
|
9
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15602
|
3
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15603
|
4
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15604
|
7
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15605
|
8
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15606
|
10
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15607
|
11
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
|
1782984466
|
Edit
Delete
|
|
15608
|
1
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15609
|
9
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15610
|
3
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15611
|
4
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15612
|
7
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15613
|
8
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15614
|
10
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15615
|
11
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"d07acc74b {"Commits":[{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"}],"HeadCommit":{"Sha1":"d07acc74b001f41a632bd2116b91f2c74474e3d2","Message":"chore: add manage project\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T17:19:44+08:00"},"CompareURL":"","Len":1}...
|
1782984466
|
Edit
Delete
|
|
15656
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ad491b380 {"Commits":[{"Sha1":"ad491b380b573d1f4389aa0e3a1aae0eceb467d8","Message":"docs(prd): 产品设计PRD v1.1 — 全量PRD初版 + 产品缺失分析扩展\n\n- 新增《尤克特拉产品设计PRD.md》作为产品设计统摄真源(十三章:定位/市场/用户/商业模式/六步闭环/IA 40屏/13功能域/NFR/数据模型/诚实边界/路线图/风险/附录)\n- v1.1 扩展 §12.2 产品缺失分析:新发现商业化闭环断头四项(付费墙无tier守卫/无支付计费/无自助注册/无改密),\n 含代码证据 + B触点/C数据/D执行/E增长五组缺口 + 按阶段闸门的优先级判定\n- 规模口径锚定 docs-metrics 快照 0a13474(153端点/32模块/64model/40屏),诚实三铁则写入顶部版本块\n- CLAUDE.md 文档索引登记 PRD\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-02T03:12:53-07:00"}],"HeadCommit":{"Sha1":"ad491b380b573d1f4389aa0e3a1aae0eceb467d8","Message":"docs(prd): 产品设计PRD v1.1 — 全量PRD初版 + 产品缺失分析扩展\n\n- 新增《尤克特拉产品设计PRD.md》作为产品设计统摄真源(十三章:定位/市场/用户/商业模式/六步闭环/IA 40屏/13功能域/NFR/数据模型/诚实边界/路线图/风险/附录)\n- v1.1 扩展 §12.2 产品缺失分析:新发现商业化闭环断头四项(付费墙无tier守卫/无支付计费/无自助注册/无改密),\n 含代码证据 + B触点/C数据/D执行/E增长五组缺口 + 按阶段闸门的优先级判定\n- 规模口径锚定 docs-metrics 快照 0a13474(153端点/32模块/64model/40屏),诚实三铁则写入顶部版本块\n- CLAUDE.md 文档索引登记 PRD\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-02T03:12:53-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/6c1f58f4c1c7dce5c443bbe14d34521de581cbf6...ad491b380b573d1f4389aa0e3a1aae0eceb467d8","Len":1}...
|
1782987176
|
Edit
Delete
|
|
15729
|
1
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15730
|
9
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15731
|
3
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15732
|
4
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15733
|
7
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15734
|
8
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15735
|
10
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15736
|
11
|
5
|
1
|
52
|
0
|
0
|
refs/heads/manage
|
1
|
{"Commits":[{"Sha1":"bd456b0e5 {"Commits":[{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"}],"HeadCommit":{"Sha1":"bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Message":"出货记录。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T10:15:50+08:00"},"CompareURL":"vodtest/manage/compare/d07acc74b001f41a632bd2116b91f2c74474e3d2...bd456b0e5d7cbd00cbf2a37adac3cd0435cdb5a7","Len":1}...
|
1783044962
|
Edit
Delete
|
|
15801
|
5
|
1
|
5
|
53
|
0
|
0
|
|
1
|
|
1783052283
|
Edit
Delete
|
|
15802
|
5
|
1
|
5
|
54
|
0
|
0
|
|
1
|
|
1783052658
|
Edit
Delete
|
|
15803
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
1
|
|
1783052672
|
Edit
Delete
|
|
15804
|
5
|
5
|
5
|
54
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f98acd04c {"Commits":[{"Sha1":"f98acd04c6fe50956d8cf89552a352c8893f037d","Message":"chore(reports): refresh runtime acceptance evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T21:23:52-07:00"},{"Sha1":"1dc0c63efdf29c804f63ca2849e4e570a9cb9120","Message":"feat: harden runtime HTTP acceptance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T21:23:06-07:00"},{"Sha1":"f8ff9b87e68449c3a4d226bf55bbb73180d7c4e8","Message":"feat: harden base framework governance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:31:50-07:00"},{"Sha1":"4146021846591d0eb7b5cd8b797c198c00b6aec2","Message":"Add Capacitor export config and absolute API base\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-22T20:52:41-07:00"},{"Sha1":"3ad7df35c22d175062b25f5a0456046e65582136","Message":"feat(skills): React+Next.js 前端技能四件套纳入本仓 .claude/skills/\n\n把对应 Vue3+Element Plus 参考样板深化复刻的 React 系技能落入仓库版本管理:\n- frontend-view-react:Next.js App Router + shadcn/ui 列表/表单/详情页 + 完善页面体检清单\n- frontend-api-react:feature api 纯函数 + TanStack Query Hook + Query Key 工厂\n- fullstack-7layer-react:全栈七层(后端 1~5 同源,前端 6~7 用 React 栈)\n- zustand-store:仅 UI/全局态,落实「服务端数据绝不进 Zustand」红线\n\n锚定 docs/standards/frontend-standard.md 与 apps/web 实际运行栈;contracts 入参 Zod\n单源贯穿前端 RHF。CLAUDE.md 同步标注技能已随仓库管理。\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-06-14T19:40:51-07:00"}],"HeadCommit":{"Sha1":"f98acd04c6fe50956d8cf89552a352c8893f037d","Message":"chore(reports): refresh runtime acceptance evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T21:23:52-07:00"},"CompareURL":"luoanwu/base-framework/compare/7e269a0aa062715c1751b544cce7e7a8e8bd8bc7...f98acd04c6fe50956d8cf89552a352c8893f037d","Len":10}...
|
1783052672
|
Edit
Delete
|
|
15805
|
5
|
5
|
5
|
53
|
0
|
0
|
refs/heads/main
|
1
|
|
1783052933
|
Edit
Delete
|
|
15806
|
5
|
5
|
5
|
53
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ff003fc3f {"Commits":[{"Sha1":"ff003fc3f1a79b3d645cc67ff77f5f806caaebdc","Message":"精准复刻声浪原型(歌曲生成工作台.html)+ 修复中文显示\n\n从设计原型(内嵌 dc 模板)提取精确 token 与交互逻辑逐项对齐:\n\n- 中文显示:字体栈改为 Space Grotesk(拉丁)+ Noto Sans SC(中文)+\n Space Mono(等宽标签,仅拉丁/数字)——中文不再落进默认等宽字体\n- 主题色精确对齐:强调色 lime #d6ff41(原误判为琥珀)、coral/green/violet、\n 四级底色 #0a0a0c/#131317/#1a1a20/#212129,登记为 tailwind sonic.* token\n- 风格标签改原型 chips 模型:已选 chips(×移除)+ 输入回车添加 +\n 15 个中英预设速选;默认 chips 与原型一致\n- 场景模板扩至原型全部 9 个(含 KTV 合唱嗨歌/深情抒情/失恋买醉/热血燃曲/\n 怀旧金曲),渐变图标、EN 分类、完整示例歌词;载入=覆盖歌词与标签(原型语义)\n- 作品库精准复刻:46 根播种伪随机波形、播放键卡片态、底部播放条\n (真实 \u003caudio\u003e 驱动:进度/暂停/上下首/EQ 动画)、编辑载入二次生成、导出\n- ⚡ 生成歌曲 lime 发光按钮;生成中状态条(真实后端状态,不做假进度)\n- 全局 toast(载入场景/提交/导出/重试提示)\n\n浏览器实测:字体加载、9 场景卡、KTV 场景载入+toast、播放条真音频计时均通过。\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-02T07:30:55-07:00"},{"Sha1":"03f2329430ddb5463595da6fcfba500106213d57","Message":"按「声浪 SONIC」设计稿重构交互界面\n\n信息架构从单页升级为工作台三视图(依据 歌曲自动生成界面.zip 设计稿):\n\n- 深色主题(近黑底/暗面板/amber 强调),layout 全局启用 dark\n- 顶栏:声浪品牌 + ENGINE 徽章(当前模型,切换中标注)+ Connected/uptime\n + WebSocket/SSE 传输切换\n- 左侧图标导航:创作 / 场景 / 作品库 + 渐变头像\n- 创作页:/ CREATE 面包屑 + 引擎模型卡(含异步切换全状态)+ 歌词(结构标记\n 提示/字数统计)+ 风格标签三组速选 chips(点击拼进 prompt)+ 时长 + 生成\n- 场景模板页:4 个预设配方卡(广告片/短视频/KTV/门店 BGM),一键填入创作\n 面板(歌词非空不覆盖)\n- 作品库页:任务列表(状态 chip/试听/下载/重试/尝试次数)\n- 右侧 Live Events 面板(mono 风格,songJob 事件按结果着色)\n- 删除被替代的 SongsPanel;框架 demo 组件保留在库中但不再挂载\n\n浏览器实测:三视图渲染、场景→创作联动(tags/时长/歌词骨架)均通过。\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-02T07:19:32-07:00"},{"Sha1":"117953b4b4c75a2873b0e19013f5b089665817c9","Message":"修复模型切换 500:改异步切换 + 轮询确认 + 切换期间延迟派发\n\n用户实测切换 acestep-v15-base 报 Internal Server Error。根因:把 GB 级模型\n下载塞进单个同步 HTTP 请求,Node fetch 底层响应头超时(~5 分钟)早于下载完成,\n超时异常未映射 HTTP 语义 → 裸 500(引擎侧下载其实已开始,连接死了下载也断)。\n\n- switchModel 改异步:校验(引擎存在/无生成中任务/引擎可达/无进行中切换)后\n 立即返回 switching 状态;后台触发 /v1/init 并轮询 loaded 列表确认目标模型\n 就位(不以长请求的成败为准),超时如实记入 lastSwitchError\n- GET models 响应新增 switching / lastSwitchError;重复切换 409 SWITCH_IN_PROGRESS\n- worker 新增切换期间守卫:延迟 30s 重派而不烧 attempts(enqueue 支持 delay)\n- 前端:切换中徽章 + 按钮禁用 + 5s 密集轮询 + 上次失败原因展示\n- 新增 2 个异步切换测试(完成路径/进行中拒绝+延迟派发+超时留痕),19/19 绿\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-02T06:11:29-07:00"},{"Sha1":"2b3b677ca134fa03e3e3b476a1b2919102a54b58","Message":"引擎抽象层:EngineClient 端口 + EngineRegistry 路由\n\n为接入未来引擎(GPU 服务器 ACE-Step、YuE wrapper、新模型)铺路:\n\n- engine-client.interface.ts:引擎端口(任务提交/轮询/下载/模型管理)+\n 跨引擎语义约定(任务真源在 SongJob 表、未知任务号返回空、生成中透出 progress)\n- engine.registry.ts:SongJob.engine → 适配器的唯一路由点(SONG_DEFAULT_ENGINE)\n- AceStepClient 成为第一个实现,模型目录与能力声明(supportedTaskTypes)内聚到适配器\n- contracts/prisma 增加 engine 字段(默认 acestep);未注册引擎、引擎不支持的\n taskType 在 create 入口 400 拒绝,不入队\n- models/switch 端点支持 ?engine=;切换守卫按引擎计数 SUBMITTED\n- 新增 3 个抽象层测试(未注册引擎拒绝/能力校验/路由),31 tests 绿\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-02T05:58:18-07:00"},{"Sha1":"358df6e7dee8d9fdd0998d70cc4eb62884c0bed7","Message":"模型切换:引擎热切换 + 按任务选模型\n\n- GET /api/songs/models:DiT 可加载目录(镜像引擎 model_download.py,登记在\n 适配层唯一入口)× /v1/models 已加载状态;引擎不可达时诚实降级 engineUp=false\n- POST /api/songs/models/switch:代理 /v1/init 热切换默认模型;有 SUBMITTED\n 任务时 409 ENGINE_BUSY(重载会打断在跑生成);未下载模型引擎先下载(同步等待)\n- 按任务 model 参数端到端直通(contracts→prisma 列→引擎入参);引擎对未加载\n 模型会静默回退默认——产物新增 ditModel 如实记录实际使用的模型\n- 前端 SongsPanel 新增引擎模型条:当前模型徽章 + 切换下拉(标注已加载/需下载)\n + 生成中禁用切换\n- 新增 3 个真派发测试(模型直通/切换守卫/降级),28 tests 绿,pnpm check 全绿\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-02T05:24:25-07:00"}],"HeadCommit":{"Sha1":"ff003fc3f1a79b3d645cc67ff77f5f806caaebdc","Message":"精准复刻声浪原型(歌曲生成工作台.html)+ 修复中文显示\n\n从设计原型(内嵌 dc 模板)提取精确 token 与交互逻辑逐项对齐:\n\n- 中文显示:字体栈改为 Space Grotesk(拉丁)+ Noto Sans SC(中文)+\n Space Mono(等宽标签,仅拉丁/数字)——中文不再落进默认等宽字体\n- 主题色精确对齐:强调色 lime #d6ff41(原误判为琥珀)、coral/green/violet、\n 四级底色 #0a0a0c/#131317/#1a1a20/#212129,登记为 tailwind sonic.* token\n- 风格标签改原型 chips 模型:已选 chips(×移除)+ 输入回车添加 +\n 15 个中英预设速选;默认 chips 与原型一致\n- 场景模板扩至原型全部 9 个(含 KTV 合唱嗨歌/深情抒情/失恋买醉/热血燃曲/\n 怀旧金曲),渐变图标、EN 分类、完整示例歌词;载入=覆盖歌词与标签(原型语义)\n- 作品库精准复刻:46 根播种伪随机波形、播放键卡片态、底部播放条\n (真实 \u003caudio\u003e 驱动:进度/暂停/上下首/EQ 动画)、编辑载入二次生成、导出\n- ⚡ 生成歌曲 lime 发光按钮;生成中状态条(真实后端状态,不做假进度)\n- 全局 toast(载入场景/提交/导出/重试提示)\n\n浏览器实测:字体加载、9 场景卡、KTV 场景载入+toast、播放条真音频计时均通过。\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-02T07:30:55-07:00"},"CompareURL":"","Len":7}...
|
1783052933
|
Edit
Delete
|
|
15815
|
5
|
5
|
5
|
53
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"36288790c {"Commits":[{"Sha1":"36288790cd7118c7109effc2de997f147665531d","Message":"feat: improve song studio mobile playback and engine flow\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T22:30:05-07:00"}],"HeadCommit":{"Sha1":"36288790cd7118c7109effc2de997f147665531d","Message":"feat: improve song studio mobile playback and engine flow\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T22:30:05-07:00"},"CompareURL":"luoanwu/song-generation/compare/ff003fc3f1a79b3d645cc67ff77f5f806caaebdc...36288790cd7118c7109effc2de997f147665531d","Len":1}...
|
1783056773
|
Edit
Delete
|
|
15816
|
1
|
5
|
1
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"79747c9ba {"Commits":[{"Sha1":"79747c9ba8298907b656520906d9e7ef51997c6d","Message":"Merge remote-tracking branch 'origin/master'\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T14:01:11+08:00"},{"Sha1":"13ccf4270993b0f22d8863d0efecb41dc58e8bf6","Message":"新增260728运营商区域保护SQL\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T14:00:11+08:00"}],"HeadCommit":{"Sha1":"79747c9ba8298907b656520906d9e7ef51997c6d","Message":"Merge remote-tracking branch 'origin/master'\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-03T14:01:11+08:00"},"CompareURL":"vodtest/database/compare/84e7f8c93b0496a95a63f5994e47020649aeac0f...79747c9ba8298907b656520906d9e7ef51997c6d","Len":2}...
|
1783058490
|
Edit
Delete
|