|
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
|
|
19209
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9d1500477 {"Commits":[{"Sha1":"9d1500477039a937bafd4451d5b557515fc6fe23","Message":"docs: 发布状态快照更新为已推送 gitea/main(3f76d2e)\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:20:56-07:00"}],"HeadCommit":{"Sha1":"9d1500477039a937bafd4451d5b557515fc6fe23","Message":"docs: 发布状态快照更新为已推送 gitea/main(3f76d2e)\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:20:56-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/3f76d2e5e9efe72c7ebe9d9faa2f335ccd2dbf4f...9d1500477039a937bafd4451d5b557515fc6fe23","Len":1}...
|
1785219660
|
Edit
Delete
|
|
19597
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
1
|
|
1785261062
|
Edit
Delete
|
|
19598
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
1
|
{"Commits":[{"Sha1":"8d1868d15 {"Commits":[{"Sha1":"8d1868d15b122595a29dd35b7684035b285d0d6c","Message":"治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产\n\n对抗性验收审计(2026-07-28)发现并关闭 5 个问题,每条都留下机器防线且做了负向测试。\n\nG23 假绿装置(三层防线)\n 三个运行链地板(testsPassed/uiTestsPassed/pipelineTestsPassed)由各自 runner 消费、\n 却存放在 governance-report 托管的 baseline.json 里,而后者写基线是整体替换——\n 一次 --update-baseline 即静默抹掉;抹掉后 runtime/ui 消费端的 `?? 0` 让 x\u003c0 恒 false\n 即永绿。修:写入端改合并 + 消费端缺地板即红 + 棘轮端 EXTERNAL_FLOORS 存在性校验。\n\nC17 导出层三类静默数据损坏\n 丢行不报数(24 首真歌 1368 行丢 157)、全丢仍回 200 空文件、行级与逐字格式导出\n 两份不同歌词(1292 行中 155 行不一致)、未对齐字被跳过导致缺字歌词行。\n 修:export_stats + X-Export-* 会计、全丢判责 409、逐字忠实性判据 perCharIsFaithful\n (只用 Unicode \\p{L}/\\p{M},不复刻 phase2 分词策略以免造第二真源)不忠实即降级。\n 另修判责错层:format 校验前置,避免非法 format 被报成 409。\n\nC18 line_words 吃掉 Unicode 组合标记\n isalpha() 判字使 Mn/Mc 落入 else 被丢弃:泰文 สวัสดี 丢 2 码位、NFD 越南语丢声调\n 且连段被劈开导致下游 chars[] 下标偏移。判据陷阱:combining() 对泰文 ั/ี 返回 0,\n 必须用 category in (Mn,Mc,Me)。新增 tests/test_tokenize.py 30 用例(先红后绿已验证)。\n\nC19 文档幽灵资产\n worker 文档整段描述兄弟仓架构(点名本仓不存在的 workers/hubertfa、\n packages/contracts/src/alignment-models.ts),断言 apps/ 下无实现且与现行许可口径\n 冲突的 ALLOW_NON_COMMERCIAL_MODELS 门禁,引用不可定位的跨仓编号 C23/C28/C29。\n 修:docs-truth 新增四条断言(资产计数/幽灵门禁/跨仓编号/幽灵路径),加入即抓到\n 两处人工 grep 漏掉的编号。\n\nG24 CI 结构性必红(非\"未验证\")\n 真实 clone 实证:权重被 gitignore 排除而 check:model-assets 无模式开关 → 静态 job\n 必红 98 项 → runtime/ui job 因 needs 永不启动;库名 base_framework_ci 亦被 G15 拒。\n 修:MODEL_ASSETS_MANIFEST_ONLY 真检查模式(结构/许可/SHA 格式/字节自洽,非 skip,\n 报告写明 weightsVerified:false)+ 库名改 songformer_lyrics_ci。\n\n门禁卫生:eslint 忽略从枚举 .next/** 改为模式 .next*/**(.next-verify 构建产物曾\n以 736 个 error 打红 lint);.gitignore 同步模式化。\n\n同时包含并发会话的第一/二阶段流水线改进(phase1 语言路由、phase2 双轨映射与统计、\nqwen3-asr / mms-fa / structure worker 更新、曲名单源 song-name.ts、错误边界页面)。\n\n证据(均绑定本地工作区,工作区 dirty,未绑定 commit SHA,见 G22):\n pnpm check exit 0\n pnpm check:runtime exit 0 56 tests / 地板 56\n pnpm check:ui exit 0 4 用例 / 地板 4\n pnpm check:pipeline exit 0 114 tests / 地板 114\n负向测试:G23 三层、C19 四条断言、G24 七例,均确认先红后绿并恢复现场。\n\n新登记 OPEN:G25 存量陈旧 phase2 产物需重跑(GUNCHARLIE 48/48、有你有我 10/39)、\nG26 demucs 无正向离线强制、G27 worker 单曲 CLI 仍有 C18 同款缺陷、G28 CI 侧权重\n真伪永不校验。G14 远端 CI 拦截仍未验证——本轮只解除本地可推理的阻塞点。\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-28T10:50:48-07:00"}],"HeadCommit":{"Sha1":"8d1868d15b122595a29dd35b7684035b285d0d6c","Message":"治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产\n\n对抗性验收审计(2026-07-28)发现并关闭 5 个问题,每条都留下机器防线且做了负向测试。\n\nG23 假绿装置(三层防线)\n 三个运行链地板(testsPassed/uiTestsPassed/pipelineTestsPassed)由各自 runner 消费、\n 却存放在 governance-report 托管的 baseline.json 里,而后者写基线是整体替换——\n 一次 --update-baseline 即静默抹掉;抹掉后 runtime/ui 消费端的 `?? 0` 让 x\u003c0 恒 false\n 即永绿。修:写入端改合并 + 消费端缺地板即红 + 棘轮端 EXTERNAL_FLOORS 存在性校验。\n\nC17 导出层三类静默数据损坏\n 丢行不报数(24 首真歌 1368 行丢 157)、全丢仍回 200 空文件、行级与逐字格式导出\n 两份不同歌词(1292 行中 155 行不一致)、未对齐字被跳过导致缺字歌词行。\n 修:export_stats + X-Export-* 会计、全丢判责 409、逐字忠实性判据 perCharIsFaithful\n (只用 Unicode \\p{L}/\\p{M},不复刻 phase2 分词策略以免造第二真源)不忠实即降级。\n 另修判责错层:format 校验前置,避免非法 format 被报成 409。\n\nC18 line_words 吃掉 Unicode 组合标记\n isalpha() 判字使 Mn/Mc 落入 else 被丢弃:泰文 สวัสดี 丢 2 码位、NFD 越南语丢声调\n 且连段被劈开导致下游 chars[] 下标偏移。判据陷阱:combining() 对泰文 ั/ี 返回 0,\n 必须用 category in (Mn,Mc,Me)。新增 tests/test_tokenize.py 30 用例(先红后绿已验证)。\n\nC19 文档幽灵资产\n worker 文档整段描述兄弟仓架构(点名本仓不存在的 workers/hubertfa、\n packages/contracts/src/alignment-models.ts),断言 apps/ 下无实现且与现行许可口径\n 冲突的 ALLOW_NON_COMMERCIAL_MODELS 门禁,引用不可定位的跨仓编号 C23/C28/C29。\n 修:docs-truth 新增四条断言(资产计数/幽灵门禁/跨仓编号/幽灵路径),加入即抓到\n 两处人工 grep 漏掉的编号。\n\nG24 CI 结构性必红(非\"未验证\")\n 真实 clone 实证:权重被 gitignore 排除而 check:model-assets 无模式开关 → 静态 job\n 必红 98 项 → runtime/ui job 因 needs 永不启动;库名 base_framework_ci 亦被 G15 拒。\n 修:MODEL_ASSETS_MANIFEST_ONLY 真检查模式(结构/许可/SHA 格式/字节自洽,非 skip,\n 报告写明 weightsVerified:false)+ 库名改 songformer_lyrics_ci。\n\n门禁卫生:eslint 忽略从枚举 .next/** 改为模式 .next*/**(.next-verify 构建产物曾\n以 736 个 error 打红 lint);.gitignore 同步模式化。\n\n同时包含并发会话的第一/二阶段流水线改进(phase1 语言路由、phase2 双轨映射与统计、\nqwen3-asr / mms-fa / structure worker 更新、曲名单源 song-name.ts、错误边界页面)。\n\n证据(均绑定本地工作区,工作区 dirty,未绑定 commit SHA,见 G22):\n pnpm check exit 0\n pnpm check:runtime exit 0 56 tests / 地板 56\n pnpm check:ui exit 0 4 用例 / 地板 4\n pnpm check:pipeline exit 0 114 tests / 地板 114\n负向测试:G23 三层、C19 四条断言、G24 七例,均确认先红后绿并恢复现场。\n\n新登记 OPEN:G25 存量陈旧 phase2 产物需重跑(GUNCHARLIE 48/48、有你有我 10/39)、\nG26 demucs 无正向离线强制、G27 worker 单曲 CLI 仍有 C18 同款缺陷、G28 CI 侧权重\n真伪永不校验。G14 远端 CI 拦截仍未验证——本轮只解除本地可推理的阻塞点。\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-28T10:50:48-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/9d1500477039a937bafd4451d5b557515fc6fe23...8d1868d15b122595a29dd35b7684035b285d0d6c","Len":1}...
|
1785261062
|
Edit
Delete
|
|
19599
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
1
|
{"Commits":[{"Sha1":"ada639232 {"Commits":[{"Sha1":"ada639232a2eaf958115b36b989295eff4c75eff","Message":"韩语真歌首跑入基线 + 流水线阶段耗时 stage_timings 落盘与工作台展示\n\n- CLAUDE.md 动态区:韩语真歌首跑(SINGASONG 声明 ko)✅——谚文 g2pk 音变\n jamo-RR 字级时间真歌闭环、ASR 跨语言滑移韩语第二例(官方文本入 CTC 防线再兑现);\n 本轮新抓两缺陷已识别未修(工作台重跑同曲面板不刷新、声明污染独立投票),\n 同步 G18 盲区清单与「真歌未验证清单」(仅剩越南语)\n- run_song.py:enter() 逐阶段记录耗时秒数落 stage_timings(含模型加载;\n error 时保留失败前已跑时长),状态文件对外可见\n- review/page.tsx:轮询状态展示各阶段耗时与总时长(执行中/完成/失败均带)\n- reports/governance-docs.latest.json: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-28T11:12:50-07:00"}],"HeadCommit":{"Sha1":"ada639232a2eaf958115b36b989295eff4c75eff","Message":"韩语真歌首跑入基线 + 流水线阶段耗时 stage_timings 落盘与工作台展示\n\n- CLAUDE.md 动态区:韩语真歌首跑(SINGASONG 声明 ko)✅——谚文 g2pk 音变\n jamo-RR 字级时间真歌闭环、ASR 跨语言滑移韩语第二例(官方文本入 CTC 防线再兑现);\n 本轮新抓两缺陷已识别未修(工作台重跑同曲面板不刷新、声明污染独立投票),\n 同步 G18 盲区清单与「真歌未验证清单」(仅剩越南语)\n- run_song.py:enter() 逐阶段记录耗时秒数落 stage_timings(含模型加载;\n error 时保留失败前已跑时长),状态文件对外可见\n- review/page.tsx:轮询状态展示各阶段耗时与总时长(执行中/完成/失败均带)\n- reports/governance-docs.latest.json: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-28T11:12:50-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/8d1868d15b122595a29dd35b7684035b285d0d6c...ada639232a2eaf958115b36b989295eff4c75eff","Len":1}...
|
1785262374
|
Edit
Delete
|
|
19600
|
5
|
7
|
5
|
67
|
0
|
0
|
|
1
|
1|治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产
|
1785285581
|
Edit
Delete
|
|
19601
|
5
|
11
|
5
|
67
|
0
|
0
|
|
1
|
1|治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产
|
1785285593
|
Edit
Delete
|
|
19602
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"205116d7e {"Commits":[{"Sha1":"205116d7e6e0ff602d1773c2ec986b02223b1e0e","Message":"Merge pull request '治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产' (#1) from governance/adversarial-audit-fixes-20260728 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/songformer-structure-lyrics/pulls/1\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-07-29T08:39:53+08:00"},{"Sha1":"ada639232a2eaf958115b36b989295eff4c75eff","Message":"韩语真歌首跑入基线 + 流水线阶段耗时 stage_timings 落盘与工作台展示\n\n- CLAUDE.md 动态区:韩语真歌首跑(SINGASONG 声明 ko)✅——谚文 g2pk 音变\n jamo-RR 字级时间真歌闭环、ASR 跨语言滑移韩语第二例(官方文本入 CTC 防线再兑现);\n 本轮新抓两缺陷已识别未修(工作台重跑同曲面板不刷新、声明污染独立投票),\n 同步 G18 盲区清单与「真歌未验证清单」(仅剩越南语)\n- run_song.py:enter() 逐阶段记录耗时秒数落 stage_timings(含模型加载;\n error 时保留失败前已跑时长),状态文件对外可见\n- review/page.tsx:轮询状态展示各阶段耗时与总时长(执行中/完成/失败均带)\n- reports/governance-docs.latest.json: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-28T11:12:50-07:00"},{"Sha1":"8d1868d15b122595a29dd35b7684035b285d0d6c","Message":"治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产\n\n对抗性验收审计(2026-07-28)发现并关闭 5 个问题,每条都留下机器防线且做了负向测试。\n\nG23 假绿装置(三层防线)\n 三个运行链地板(testsPassed/uiTestsPassed/pipelineTestsPassed)由各自 runner 消费、\n 却存放在 governance-report 托管的 baseline.json 里,而后者写基线是整体替换——\n 一次 --update-baseline 即静默抹掉;抹掉后 runtime/ui 消费端的 `?? 0` 让 x\u003c0 恒 false\n 即永绿。修:写入端改合并 + 消费端缺地板即红 + 棘轮端 EXTERNAL_FLOORS 存在性校验。\n\nC17 导出层三类静默数据损坏\n 丢行不报数(24 首真歌 1368 行丢 157)、全丢仍回 200 空文件、行级与逐字格式导出\n 两份不同歌词(1292 行中 155 行不一致)、未对齐字被跳过导致缺字歌词行。\n 修:export_stats + X-Export-* 会计、全丢判责 409、逐字忠实性判据 perCharIsFaithful\n (只用 Unicode \\p{L}/\\p{M},不复刻 phase2 分词策略以免造第二真源)不忠实即降级。\n 另修判责错层:format 校验前置,避免非法 format 被报成 409。\n\nC18 line_words 吃掉 Unicode 组合标记\n isalpha() 判字使 Mn/Mc 落入 else 被丢弃:泰文 สวัสดี 丢 2 码位、NFD 越南语丢声调\n 且连段被劈开导致下游 chars[] 下标偏移。判据陷阱:combining() 对泰文 ั/ี 返回 0,\n 必须用 category in (Mn,Mc,Me)。新增 tests/test_tokenize.py 30 用例(先红后绿已验证)。\n\nC19 文档幽灵资产\n worker 文档整段描述兄弟仓架构(点名本仓不存在的 workers/hubertfa、\n packages/contracts/src/alignment-models.ts),断言 apps/ 下无实现且与现行许可口径\n 冲突的 ALLOW_NON_COMMERCIAL_MODELS 门禁,引用不可定位的跨仓编号 C23/C28/C29。\n 修:docs-truth 新增四条断言(资产计数/幽灵门禁/跨仓编号/幽灵路径),加入即抓到\n 两处人工 grep 漏掉的编号。\n\nG24 CI 结构性必红(非\"未验证\")\n 真实 clone 实证:权重被 gitignore 排除而 check:model-assets 无模式开关 → 静态 job\n 必红 98 项 → runtime/ui job 因 needs 永不启动;库名 base_framework_ci 亦被 G15 拒。\n 修:MODEL_ASSETS_MANIFEST_ONLY 真检查模式(结构/许可/SHA 格式/字节自洽,非 skip,\n 报告写明 weightsVerified:false)+ 库名改 songformer_lyrics_ci。\n\n门禁卫生:eslint 忽略从枚举 .next/** 改为模式 .next*/**(.next-verify 构建产物曾\n以 736 个 error 打红 lint);.gitignore 同步模式化。\n\n同时包含并发会话的第一/二阶段流水线改进(phase1 语言路由、phase2 双轨映射与统计、\nqwen3-asr / mms-fa / structure worker 更新、曲名单源 song-name.ts、错误边界页面)。\n\n证据(均绑定本地工作区,工作区 dirty,未绑定 commit SHA,见 G22):\n pnpm check exit 0\n pnpm check:runtime exit 0 56 tests / 地板 56\n pnpm check:ui exit 0 4 用例 / 地板 4\n pnpm check:pipeline exit 0 114 tests / 地板 114\n负向测试:G23 三层、C19 四条断言、G24 七例,均确认先红后绿并恢复现场。\n\n新登记 OPEN:G25 存量陈旧 phase2 产物需重跑(GUNCHARLIE 48/48、有你有我 10/39)、\nG26 demucs 无正向离线强制、G27 worker 单曲 CLI 仍有 C18 同款缺陷、G28 CI 侧权重\n真伪永不校验。G14 远端 CI 拦截仍未验证——本轮只解除本地可推理的阻塞点。\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-28T10:50:48-07:00"}],"HeadCommit":{"Sha1":"205116d7e6e0ff602d1773c2ec986b02223b1e0e","Message":"Merge pull request '治理: 关闭对抗性验收发现的假绿装置、导出层静默数据损坏与文档幽灵资产' (#1) from governance/adversarial-audit-fixes-20260728 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/songformer-structure-lyrics/pulls/1\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-07-29T08:39:53+08:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/9d1500477039a937bafd4451d5b557515fc6fe23...205116d7e6e0ff602d1773c2ec986b02223b1e0e","Len":3}...
|
1785285594
|
Edit
Delete
|
|
19777
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
0
|
{"Commits":[{"Sha1":"711c4d0dc {"Commits":[{"Sha1":"711c4d0dc336dd782bd2e3b8c2a5c8084489c831","Message":"feat: add vocal-fast lyric block alignment\n\nDisable SongFormer in vocal_fast mode, split singing regions into lyric blocks, batch existing Qwen transcription, and preserve global monotonic official-lyric alignment. Include cross-structure VAD tail bounds and refreshed governance evidence.\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-29T05:56:50-07:00"}],"HeadCommit":{"Sha1":"711c4d0dc336dd782bd2e3b8c2a5c8084489c831","Message":"feat: add vocal-fast lyric block alignment\n\nDisable SongFormer in vocal_fast mode, split singing regions into lyric blocks, batch existing Qwen transcription, and preserve global monotonic official-lyric alignment. Include cross-structure VAD tail bounds and refreshed governance evidence.\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-29T05:56:50-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/ada639232a2eaf958115b36b989295eff4c75eff...711c4d0dc336dd782bd2e3b8c2a5c8084489c831","Len":1}...
|
1785329834
|
Edit
Delete
|
|
19778
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
0
|
{"Commits":[{"Sha1":"7d093d6ff {"Commits":[{"Sha1":"7d093d6ffa01151af6a18fbd41e0d3d8fb82e9ed","Message":"fix: stabilize review runs and parse song metadata\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-29T08:36:24-07:00"}],"HeadCommit":{"Sha1":"7d093d6ffa01151af6a18fbd41e0d3d8fb82e9ed","Message":"fix: stabilize review runs and parse song metadata\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-29T08:36:24-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/711c4d0dc336dd782bd2e3b8c2a5c8084489c831...7d093d6ffa01151af6a18fbd41e0d3d8fb82e9ed","Len":1}...
|
1785339402
|
Edit
Delete
|
|
20294
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
0
|
{"Commits":[{"Sha1":"88df9fddc {"Commits":[{"Sha1":"88df9fddc74d13ebbc389e8ca265c8953c06bc22","Message":"治理: /review 首个自动化验收——fixture 注入 + G29 null 字芯片用例,UI 地板 6→7\n\n- REVIEW_WORKDIR 注入点 + 仓内确定性 fixture(fixture-song,含 G29 null 时间字)\n- check:ui 第 7 例:字级时间面板渲染 / null 字禁用虚线芯片(title 无对齐证据)/\n 有证据字可点击试听\n- 负向测试:fixture 缺失整轮红且 e2e-results 显示仅新用例 ok:false(其余 6 绿)\n- 地板 uiTestsPassed 6→7、ownTestCases 62→63;报告绑定 gitSha 348939f5\n- 边界如实记:执行链路(C24 重跑刷新)仍无自动化,fixture 用例覆盖不到\n\ncheck / check:ui(7) 本机全绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-01T22:14:08-07:00"},{"Sha1":"348939f512d2bc10165e5bcb98597837828a63f2","Message":"治理: G29 关闭——null 时间字契约落地,导出契约账本清零\n\n用户拍板选 A:无对齐证据的官方字保留、时间置 null(官方字全覆盖)。\n\n- phase2 三处修复:发射点保留 null 字 / VAD 尾延长落最后一个有时间字 /\n 全局换算透传 null;TDD 2 用例先红后绿,pytest 地板 137→139\n- 导出层 groupTimedChars:null 字并入相邻有时间段(行首并后、其余并前、\n 全 null 回落行级),elrc/ass/kas 渲染零改动消费分组结果\n- 工作台 null 字虚线禁用芯片(不参与高亮/试听),类型 start/end 允许 null\n- 4 首债务歌复跑(GUNCHARLIE/有你有我/爱情一阵风/素颜):\n check:export-contract 账本 23 行→0,存量冻结清空\n- 浏览器实证(web-verify:3131 隔离 distDir):素颜 elrc\n \u003c00:20.33\u003e的很\u003c00:20.35\u003e 文本完整、X-Export-Per-Char-Downgraded 4→0、\n 工作台 13 个 null 芯片正确渲染、控制台零错误\n\ncheck / pipeline(139) / export-contract(账本清零) 本机全绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-01T20:51:41-07:00"},{"Sha1":"54d0518408a1fdeae63f4fb61a3d5fb885e09c0c","Message":"治理: G25 关闭——7 首债务歌定源重跑 phase2 清账,残余分类转出 G29\n\n- 定源纪律:qingtian×2 靠人声时长 314.57s 逐位比对定源晴天 full_mix,\n 分析对齐靠歌词 grep + 230.24s 时长吻合定源魏翔时差(比对而非猜);\n 爱情一阵风/素颜 现场重分离(demucs worker)\n- 7 首 phase2 重跑(52-89s/首):陈旧产物债 90 行→23 行全清\n (qingtian×2 22→0、分析对齐 21→0、GUNCHARLIE 48→1)\n- 剩余 4 首 23 行重跑不可清:实为现行代码缺口——phase2 丢弃无对齐\n 证据的官方字(素颜 L3「很」抽查推翻 roman 空预设),违反双轨契约\n 官方字全覆盖意图,登记 G29 待契约拍板\n- 冻结账本收紧 7 首→4 首;门禁 INFO 文案改指 G29(重跑不可清)\n- 词元化修复(C18/G27/C26)借清账首次过真歌产物级验证(泰/闽/国语)\n\ncheck / pipeline(137) / export-contract(存量4+新增0) 本机全绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-01T20:33:19-07:00"},{"Sha1":"2a22686cab5028a364debbc9aad9ffeaed40d20f","Message":"治理: 语言判定/词元化单源收口 + 报告 provenance 与导出契约账本\n\n- C23 运行时单源 config/structure-modes.v1.json 入库(fresh clone 实证必红)+\n check:pipeline 入库绊网(git ls-files 而非 existsSync)\n- C24 工作台同曲重跑面板不刷新:dataToken 令牌驱动重取\n- C25 vote_language/resolve_structure_languages 标签归一 + 拉丁票白名单\n fail-closed(用户拍板),策略收口 _latin_script_language 单源\n- G27+C26 worker 词元化三处对齐 services + NFD 谚文/假名修复(分组保码位、\n 罗马化走 NFC 合成);check:pipeline 升级为跨 venv 行为比对(11 组多语言用例\n + 词元拼接无损不变量)\n- C27 phase1 CLI 声明通道接通(run/align 均传 declared_language)+\n resolve_structure_languages 对 detected/fallback/declared 入口统一归一\n- G22 主体:scripts/lib/provenance.mjs 单源,15 处报告写点统一携带\n gitSha/worktreeDirty,check:governance 强制校验(含 runtime/ui 转强制)\n- G25 半闭环:check:export-contract 门禁 + 冻结账本(首跑盘出存量债 7 首,\n 新增即阻塞、账本缺失 fail-closed)\n\npytest 地板 124→137;check / runtime(56) / ui(6) / pipeline(137) /\nexport-contract 五级门禁本机全绿;全部修复先红后绿负向测试取证。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-01T20:13:48-07:00"},{"Sha1":"eb6956a03b3a63cf459aade2c4538b9a3e992e91","Message":"feat: default review runs to vocal-fast\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-30T19:52:34-07:00"}],"HeadCommit":{"Sha1":"88df9fddc74d13ebbc389e8ca265c8953c06bc22","Message":"治理: /review 首个自动化验收——fixture 注入 + G29 null 字芯片用例,UI 地板 6→7\n\n- REVIEW_WORKDIR 注入点 + 仓内确定性 fixture(fixture-song,含 G29 null 时间字)\n- check:ui 第 7 例:字级时间面板渲染 / null 字禁用虚线芯片(title 无对齐证据)/\n 有证据字可点击试听\n- 负向测试:fixture 缺失整轮红且 e2e-results 显示仅新用例 ok:false(其余 6 绿)\n- 地板 uiTestsPassed 6→7、ownTestCases 62→63;报告绑定 gitSha 348939f5\n- 边界如实记:执行链路(C24 重跑刷新)仍无自动化,fixture 用例覆盖不到\n\ncheck / check:ui(7) 本机全绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-01T22:14:08-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/7d093d6ffa01151af6a18fbd41e0d3d8fb82e9ed...88df9fddc74d13ebbc389e8ca265c8953c06bc22","Len":5}...
|
1785651775
|
Edit
Delete
|
|
20427
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/claude/clever-morse-0c9e45
|
0
|
|
1785813098
|
Edit
Delete
|
|
20428
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/claude/clever-morse-0c9e45
|
0
|
{"Commits":[{"Sha1":"20f1c2e12 {"Commits":[{"Sha1":"20f1c2e121df86352990d766deeca892bda3983a","Message":"治理: C29 关闭——导出层双出口收口 + apps/web 首个 vitest 纯函数层,testsPassed 地板 56→85\n\n两处实锤缺陷同根因收口(纯函数困在 route.ts 不可 import 不可测):\n- line_times 查找单源 review-paths.ts:export 曾只看 \u003csong\u003e_p2/ 漏 \u003csong\u003e/ 兜底,\n cli 直跑产物页面能渲染、导出却 409(dev server 实测修复后 409→200);\n 4 个 review 路由的 WORKDIR 口径与两级查找一并收口(audio segments 同款漂移)\n- 时间戳/G29 分组/忠实性纯函数单源 export-format.ts:ASS 分支局部 assT 绕过\n clockParts,真实数据 start=59.996 渲染 0:00:60.00 非法时间戳(修复后 0:01:00.00)\n\nvitest 29 例 TDD 先红后绿(先红 3 例精确命中两缺陷);test 脚本挂入 turbo 后被\ncheck:runtime 强制执行——testsPassed 地板 56→85、ownTests 13、ownTestCases 92。\n三级门禁实跑:pnpm check exit 0 / check:runtime passed(85) / check:ui 7/7。\n\n副产物:登记 G30(docs-truth no-ghost-path 用 existsSync 校验 models/ 路径而\n权重不进 git,全新检出必红三条——G24 外第三处 CI 结构性必红)。\nlaunch.json 新增 web-export-proof 取证通道(REVIEW_WORKDIR 注入 + 隔离 distDir)。\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-08-03T20:11:28-07:00"}],"HeadCommit":{"Sha1":"20f1c2e121df86352990d766deeca892bda3983a","Message":"治理: C29 关闭——导出层双出口收口 + apps/web 首个 vitest 纯函数层,testsPassed 地板 56→85\n\n两处实锤缺陷同根因收口(纯函数困在 route.ts 不可 import 不可测):\n- line_times 查找单源 review-paths.ts:export 曾只看 \u003csong\u003e_p2/ 漏 \u003csong\u003e/ 兜底,\n cli 直跑产物页面能渲染、导出却 409(dev server 实测修复后 409→200);\n 4 个 review 路由的 WORKDIR 口径与两级查找一并收口(audio segments 同款漂移)\n- 时间戳/G29 分组/忠实性纯函数单源 export-format.ts:ASS 分支局部 assT 绕过\n clockParts,真实数据 start=59.996 渲染 0:00:60.00 非法时间戳(修复后 0:01:00.00)\n\nvitest 29 例 TDD 先红后绿(先红 3 例精确命中两缺陷);test 脚本挂入 turbo 后被\ncheck:runtime 强制执行——testsPassed 地板 56→85、ownTests 13、ownTestCases 92。\n三级门禁实跑:pnpm check exit 0 / check:runtime passed(85) / check:ui 7/7。\n\n副产物:登记 G30(docs-truth no-ghost-path 用 existsSync 校验 models/ 路径而\n权重不进 git,全新检出必红三条——G24 外第三处 CI 结构性必红)。\nlaunch.json 新增 web-export-proof 取证通道(REVIEW_WORKDIR 注入 + 隔离 distDir)。\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-08-03T20:11:28-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/88df9fddc74d13ebbc389e8ca265c8953c06bc22...20f1c2e121df86352990d766deeca892bda3983a","Len":1}...
|
1785813098
|
Edit
Delete
|
|
21332
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
0
|
{"Commits":[{"Sha1":"3fdb40537 {"Commits":[{"Sha1":"3fdb4053791bac065674586a5173a8a41aa5a0c4","Message":"feat: 复核工作台手改写链 M1——直改产物+留档+拖动/打点/快捷键;走带播放链路补齐机器验收\n\n- 手改(ManualTimingEdit,2026-08-08 六项拍板落地):编辑态(E)走带行区间双手柄拖动、\n 字时间编辑条(局部波形+字块拖动+联动边界+播放同步逐字高亮与播放头)、G29 null 字赋时、\n T 逐字打点(回补 100ms)、[ ] ; ' , . I O 微调与 ⌘Z/⌘S;保存=整卷 PUT 直改\n line_times.json + manual.original 留档(沿 clamped_from 纪律),指纹乐观锁 409 +\n 执行中 409(文件双写者显式登记);重跑 fail closed(409 MANUAL_EDITS_PRESENT →\n confirmDiscardManualEdits)+ 自动备份 .manual-backups/(永不自动套用);reconcile 单源\n lib/manual-edits.ts、产物定位单源 lib/review-artifacts.ts(读/写/守卫共用 _p2 优先);\n 蓝图 docs/domain/review-manual-timing-blueprint.md + owner-matrix 登记\n- 走带整曲播放链路(前一轮未提交部分随本提交入库):/api/review/full-audio(HTTP Range +\n 扩展名白名单,C28 收口)+ audio-source 单源 + audio-probe fixture + 真波形/seek/跟播/\n 双音源互斥 e2e + 深色三栏工作台改版余量\n- 验收:check:ui 10 用例全绿(新增手改用例:真实鼠标拖字块+真实键盘 [+落盘留档回读+\n 重跑 409+还原清 manual+指纹/非法/穿越负向矩阵),地板 ui 7→10、ownTestCases 62→66;\n pnpm check 静态全链绿;备份路径 live 实证(confirm→备份含手改值)\n- 教训入册(G18):浏览器面板按键注入不带 e.code,快捷键实测须真键盘/Playwright;\n 拖动手势收 buttons===0 悬停移动防\"粘手\"(pointerup 窗外丢失实锤)\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-08-08T11:10:41-07:00"}],"HeadCommit":{"Sha1":"3fdb4053791bac065674586a5173a8a41aa5a0c4","Message":"feat: 复核工作台手改写链 M1——直改产物+留档+拖动/打点/快捷键;走带播放链路补齐机器验收\n\n- 手改(ManualTimingEdit,2026-08-08 六项拍板落地):编辑态(E)走带行区间双手柄拖动、\n 字时间编辑条(局部波形+字块拖动+联动边界+播放同步逐字高亮与播放头)、G29 null 字赋时、\n T 逐字打点(回补 100ms)、[ ] ; ' , . I O 微调与 ⌘Z/⌘S;保存=整卷 PUT 直改\n line_times.json + manual.original 留档(沿 clamped_from 纪律),指纹乐观锁 409 +\n 执行中 409(文件双写者显式登记);重跑 fail closed(409 MANUAL_EDITS_PRESENT →\n confirmDiscardManualEdits)+ 自动备份 .manual-backups/(永不自动套用);reconcile 单源\n lib/manual-edits.ts、产物定位单源 lib/review-artifacts.ts(读/写/守卫共用 _p2 优先);\n 蓝图 docs/domain/review-manual-timing-blueprint.md + owner-matrix 登记\n- 走带整曲播放链路(前一轮未提交部分随本提交入库):/api/review/full-audio(HTTP Range +\n 扩展名白名单,C28 收口)+ audio-source 单源 + audio-probe fixture + 真波形/seek/跟播/\n 双音源互斥 e2e + 深色三栏工作台改版余量\n- 验收:check:ui 10 用例全绿(新增手改用例:真实鼠标拖字块+真实键盘 [+落盘留档回读+\n 重跑 409+还原清 manual+指纹/非法/穿越负向矩阵),地板 ui 7→10、ownTestCases 62→66;\n pnpm check 静态全链绿;备份路径 live 实证(confirm→备份含手改值)\n- 教训入册(G18):浏览器面板按键注入不带 e.code,快捷键实测须真键盘/Playwright;\n 拖动手势收 buttons===0 悬停移动防\"粘手\"(pointerup 窗外丢失实锤)\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-08-08T11:10:41-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/88df9fddc74d13ebbc389e8ca265c8953c06bc22...3fdb4053791bac065674586a5173a8a41aa5a0c4","Len":1}...
|
1786212652
|
Edit
Delete
|
|
21333
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
0
|
{"Commits":[{"Sha1":"f77fe276f {"Commits":[{"Sha1":"f77fe276fc4f6336bb58132bef8e01e83b4c9ea1","Message":"fix: 对抗验收 C30——键口径双源静默失败 / 导出与手改不同源 / 会计头幽灵声称;并补视图精度\n\n对刚落地的手改写链做对抗性验收(try-to-break-it),当场抓到三处、全部修复并接入回归:\n- C30①【数据完整性】编辑键口径双源:校验用 Number(\"01\")=1 找得到行、应用用\n String(line_id)=\"1\" 查不到该键 → \"01\" 判合法却不落盘(响应 ok:true/manualLines:0);\n 该行本已有手改时更会被 apply 当\"缺席\"**静默还原**(实测本意改 end=14.5、磁盘回退 13.2)。\n 修法:键统一 ^(0|[1-9]\\d*)$ fail closed,校验与应用共用同一把钥匙\n- C30②【双出口矛盾】export 只查 \u003csong\u003e_p2/ 而手改按两级查找写入 → cli 直跑产出的\n \u003csong\u003e/line_times.json 会「页面看得到手改、导出读不到」。修法:export 收口\n resolveLineTimesPath(与读/写路由同源)\n- C30③【幽灵声称】蓝图两处写 X-Export-Manual-Edits「M1 随做」实则从未实现 → 真加会计头\n- 视图精度(用户新需求):刻度加亚秒档(短歌 16× 从 0 个标签 → 56 个 0.1s 刻度)+\n 标签带小数;zoom-to-line 改「最接近目标占比 1/3」(长拖腔行 19%→38%);字条加刻度栅格\n + 走带上画字条窗口投影(两个时间视图互相定位);读数精度随每像素秒数自适应到 ms 级;\n 字条字块同步逐字高亮 + 播放头;修字条头部窄栏文案与读数交错换行\n- 验收:check:ui 12 用例全绿(新增导出一致性、走带精度两例 + 非规范化键负向断言),\n 地板 ui 10→12、ownTestCases 66→69;pnpm check 静态全链绿;负向测试实证:\n 退回键守卫缺陷形态即精确红在该断言、恢复复绿\n- 判读纪律实证入册:后台通知 exit code 被管道 tail 吞掉(通知 exit 0 / 报告 failed),\n 只认 runner report status 或显式 set -o pipefail\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-08-08T11:32:01-07:00"}],"HeadCommit":{"Sha1":"f77fe276fc4f6336bb58132bef8e01e83b4c9ea1","Message":"fix: 对抗验收 C30——键口径双源静默失败 / 导出与手改不同源 / 会计头幽灵声称;并补视图精度\n\n对刚落地的手改写链做对抗性验收(try-to-break-it),当场抓到三处、全部修复并接入回归:\n- C30①【数据完整性】编辑键口径双源:校验用 Number(\"01\")=1 找得到行、应用用\n String(line_id)=\"1\" 查不到该键 → \"01\" 判合法却不落盘(响应 ok:true/manualLines:0);\n 该行本已有手改时更会被 apply 当\"缺席\"**静默还原**(实测本意改 end=14.5、磁盘回退 13.2)。\n 修法:键统一 ^(0|[1-9]\\d*)$ fail closed,校验与应用共用同一把钥匙\n- C30②【双出口矛盾】export 只查 \u003csong\u003e_p2/ 而手改按两级查找写入 → cli 直跑产出的\n \u003csong\u003e/line_times.json 会「页面看得到手改、导出读不到」。修法:export 收口\n resolveLineTimesPath(与读/写路由同源)\n- C30③【幽灵声称】蓝图两处写 X-Export-Manual-Edits「M1 随做」实则从未实现 → 真加会计头\n- 视图精度(用户新需求):刻度加亚秒档(短歌 16× 从 0 个标签 → 56 个 0.1s 刻度)+\n 标签带小数;zoom-to-line 改「最接近目标占比 1/3」(长拖腔行 19%→38%);字条加刻度栅格\n + 走带上画字条窗口投影(两个时间视图互相定位);读数精度随每像素秒数自适应到 ms 级;\n 字条字块同步逐字高亮 + 播放头;修字条头部窄栏文案与读数交错换行\n- 验收:check:ui 12 用例全绿(新增导出一致性、走带精度两例 + 非规范化键负向断言),\n 地板 ui 10→12、ownTestCases 66→69;pnpm check 静态全链绿;负向测试实证:\n 退回键守卫缺陷形态即精确红在该断言、恢复复绿\n- 判读纪律实证入册:后台通知 exit code 被管道 tail 吞掉(通知 exit 0 / 报告 failed),\n 只认 runner report status 或显式 set -o pipefail\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-08-08T11:32:01-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/3fdb4053791bac065674586a5173a8a41aa5a0c4...f77fe276fc4f6336bb58132bef8e01e83b4c9ea1","Len":1}...
|
1786213926
|
Edit
Delete
|
|
27537
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/consolidate-20260902
|
0
|
|
1788392342
|
Edit
Delete
|
|
27538
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/governance/consolidate-20260902
|
0
|
{"Commits":[{"Sha1":"7a871ea9c {"Commits":[{"Sha1":"7a871ea9c56ab4dfbb000e4f806a3759a5e962be","Message":"治理: 整合三条工作线 + 关闭 C31–C36/G21/G30 + 手工合入 C29(第二台机器 runtime 93 / ui 12 首绿)\n\n整合:本分支基于 origin/governance/adversarial-audit-fixes-20260728(f77fe27),叠加\n2026-08-30 本地模型可移植性工作(models:download / models:verify / models:setup-workers /\nmodels:normalize-manifest;manifest 钉 revision 并剔除 .cache 条目;demucs 捆绑 imageio-ffmpeg;\nstructure worker HF_MODULES_CACHE),并按「不另立第二份查找」手工合入\nclaude/clever-morse-0c9e45(20f1c2e,C29):export-format.ts 纯函数层 + vitest,\nreview-paths.ts 收口进既有 review-artifacts.ts(resolveArtifactPath 泛化,audio 路由同用)。\n\n关闭:\n- C31 治理聚合器 fail-open:runGate() 要求子门禁报告本轮新鲜/可解析/带指标,否则 [gate-failed] 红;\n 禁 `?? -1`/`?? 0` 折算。负向:写报告前 throw、exit 0 不写报告 均精确红\n- C32 模型资产入棘轮(违规只降、资产/文件数只升)+ 磁盘→manifest 未登记即红 + 可复现下载 revision∨uri\n- C33 docs-truth 扩到全部面向人的文档与无反引号 prose,八类新断言;models/ 按 manifest+git 判定\n (防干净检出必红,同时覆盖 G30);首跑 60 处漂移全部逐条订正\n- C34 ffmpeg 解析单源 resolve_ffmpeg(系统 PATH→imageio-ffmpeg),check:pipeline 干净机器不再必红,\n pytest 地板 139→143\n- C35 /api/review/audio 无 Range 致跟播死锁:lib/audio-range.ts 单源,两条音频路由共用,6 例 vitest\n- C36 验收链宿主机污染四连:prisma:generate --concurrency=1 + 验收前置 prisma-generate;脚本钉空\n NEXT_PUBLIC_API_URL/AUTH_TOKEN;删多余 apps/web/pnpm-lock.yaml;Playwright --disable-audio-output\n- G21 多代理适配器同源:.claude/skills 唯一真源,sync:agent-skills 生成 .agents/skills,\n check:governance-docs 比对(缺失/多出/漂移即红);幽灵 PROJECT-PROFILE 引用与假调用文案订正\n- G30 由 C33 覆盖关闭\n\n证据(本地工作区,dirty 状态生成):pnpm check exit 0;check:pipeline 143/143;\ncheck:runtime 93/93(testsPassed 地板 56→93,含 apps/web vitest 37 例);check:ui 12/12\n(UI_WEB_PORT=3141 / UI_API_PORT=3247);MODEL_ASSETS_FULL_HASH=1 42 文件全量哈希绿;\nown-tests 14 / own-test-cases 106。所有负向测试见 docs/governance-experience.md 各条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:38:59-07:00"}],"HeadCommit":{"Sha1":"7a871ea9c56ab4dfbb000e4f806a3759a5e962be","Message":"治理: 整合三条工作线 + 关闭 C31–C36/G21/G30 + 手工合入 C29(第二台机器 runtime 93 / ui 12 首绿)\n\n整合:本分支基于 origin/governance/adversarial-audit-fixes-20260728(f77fe27),叠加\n2026-08-30 本地模型可移植性工作(models:download / models:verify / models:setup-workers /\nmodels:normalize-manifest;manifest 钉 revision 并剔除 .cache 条目;demucs 捆绑 imageio-ffmpeg;\nstructure worker HF_MODULES_CACHE),并按「不另立第二份查找」手工合入\nclaude/clever-morse-0c9e45(20f1c2e,C29):export-format.ts 纯函数层 + vitest,\nreview-paths.ts 收口进既有 review-artifacts.ts(resolveArtifactPath 泛化,audio 路由同用)。\n\n关闭:\n- C31 治理聚合器 fail-open:runGate() 要求子门禁报告本轮新鲜/可解析/带指标,否则 [gate-failed] 红;\n 禁 `?? -1`/`?? 0` 折算。负向:写报告前 throw、exit 0 不写报告 均精确红\n- C32 模型资产入棘轮(违规只降、资产/文件数只升)+ 磁盘→manifest 未登记即红 + 可复现下载 revision∨uri\n- C33 docs-truth 扩到全部面向人的文档与无反引号 prose,八类新断言;models/ 按 manifest+git 判定\n (防干净检出必红,同时覆盖 G30);首跑 60 处漂移全部逐条订正\n- C34 ffmpeg 解析单源 resolve_ffmpeg(系统 PATH→imageio-ffmpeg),check:pipeline 干净机器不再必红,\n pytest 地板 139→143\n- C35 /api/review/audio 无 Range 致跟播死锁:lib/audio-range.ts 单源,两条音频路由共用,6 例 vitest\n- C36 验收链宿主机污染四连:prisma:generate --concurrency=1 + 验收前置 prisma-generate;脚本钉空\n NEXT_PUBLIC_API_URL/AUTH_TOKEN;删多余 apps/web/pnpm-lock.yaml;Playwright --disable-audio-output\n- G21 多代理适配器同源:.claude/skills 唯一真源,sync:agent-skills 生成 .agents/skills,\n check:governance-docs 比对(缺失/多出/漂移即红);幽灵 PROJECT-PROFILE 引用与假调用文案订正\n- G30 由 C33 覆盖关闭\n\n证据(本地工作区,dirty 状态生成):pnpm check exit 0;check:pipeline 143/143;\ncheck:runtime 93/93(testsPassed 地板 56→93,含 apps/web vitest 37 例);check:ui 12/12\n(UI_WEB_PORT=3141 / UI_API_PORT=3247);MODEL_ASSETS_FULL_HASH=1 42 文件全量哈希绿;\nown-tests 14 / own-test-cases 106。所有负向测试见 docs/governance-experience.md 各条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:38:59-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/f77fe276fc4f6336bb58132bef8e01e83b4c9ea1...7a871ea9c56ab4dfbb000e4f806a3759a5e962be","Len":1}...
|
1788392342
|
Edit
Delete
|
|
27539
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"03d95db09 {"Commits":[{"Sha1":"03d95db096af66a1e7af7708a99156f194f2c702","Message":"Merge branch 'governance/consolidate-20260902'(整合治理分支 f77fe27 + C29 手工合入 + C31–C36/G21/G30 关闭)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:39:01-07:00"},{"Sha1":"7a871ea9c56ab4dfbb000e4f806a3759a5e962be","Message":"治理: 整合三条工作线 + 关闭 C31–C36/G21/G30 + 手工合入 C29(第二台机器 runtime 93 / ui 12 首绿)\n\n整合:本分支基于 origin/governance/adversarial-audit-fixes-20260728(f77fe27),叠加\n2026-08-30 本地模型可移植性工作(models:download / models:verify / models:setup-workers /\nmodels:normalize-manifest;manifest 钉 revision 并剔除 .cache 条目;demucs 捆绑 imageio-ffmpeg;\nstructure worker HF_MODULES_CACHE),并按「不另立第二份查找」手工合入\nclaude/clever-morse-0c9e45(20f1c2e,C29):export-format.ts 纯函数层 + vitest,\nreview-paths.ts 收口进既有 review-artifacts.ts(resolveArtifactPath 泛化,audio 路由同用)。\n\n关闭:\n- C31 治理聚合器 fail-open:runGate() 要求子门禁报告本轮新鲜/可解析/带指标,否则 [gate-failed] 红;\n 禁 `?? -1`/`?? 0` 折算。负向:写报告前 throw、exit 0 不写报告 均精确红\n- C32 模型资产入棘轮(违规只降、资产/文件数只升)+ 磁盘→manifest 未登记即红 + 可复现下载 revision∨uri\n- C33 docs-truth 扩到全部面向人的文档与无反引号 prose,八类新断言;models/ 按 manifest+git 判定\n (防干净检出必红,同时覆盖 G30);首跑 60 处漂移全部逐条订正\n- C34 ffmpeg 解析单源 resolve_ffmpeg(系统 PATH→imageio-ffmpeg),check:pipeline 干净机器不再必红,\n pytest 地板 139→143\n- C35 /api/review/audio 无 Range 致跟播死锁:lib/audio-range.ts 单源,两条音频路由共用,6 例 vitest\n- C36 验收链宿主机污染四连:prisma:generate --concurrency=1 + 验收前置 prisma-generate;脚本钉空\n NEXT_PUBLIC_API_URL/AUTH_TOKEN;删多余 apps/web/pnpm-lock.yaml;Playwright --disable-audio-output\n- G21 多代理适配器同源:.claude/skills 唯一真源,sync:agent-skills 生成 .agents/skills,\n check:governance-docs 比对(缺失/多出/漂移即红);幽灵 PROJECT-PROFILE 引用与假调用文案订正\n- G30 由 C33 覆盖关闭\n\n证据(本地工作区,dirty 状态生成):pnpm check exit 0;check:pipeline 143/143;\ncheck:runtime 93/93(testsPassed 地板 56→93,含 apps/web vitest 37 例);check:ui 12/12\n(UI_WEB_PORT=3141 / UI_API_PORT=3247);MODEL_ASSETS_FULL_HASH=1 42 文件全量哈希绿;\nown-tests 14 / own-test-cases 106。所有负向测试见 docs/governance-experience.md 各条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:38:59-07:00"},{"Sha1":"f77fe276fc4f6336bb58132bef8e01e83b4c9ea1","Message":"fix: 对抗验收 C30——键口径双源静默失败 / 导出与手改不同源 / 会计头幽灵声称;并补视图精度\n\n对刚落地的手改写链做对抗性验收(try-to-break-it),当场抓到三处、全部修复并接入回归:\n- C30①【数据完整性】编辑键口径双源:校验用 Number(\"01\")=1 找得到行、应用用\n String(line_id)=\"1\" 查不到该键 → \"01\" 判合法却不落盘(响应 ok:true/manualLines:0);\n 该行本已有手改时更会被 apply 当\"缺席\"**静默还原**(实测本意改 end=14.5、磁盘回退 13.2)。\n 修法:键统一 ^(0|[1-9]\\d*)$ fail closed,校验与应用共用同一把钥匙\n- C30②【双出口矛盾】export 只查 \u003csong\u003e_p2/ 而手改按两级查找写入 → cli 直跑产出的\n \u003csong\u003e/line_times.json 会「页面看得到手改、导出读不到」。修法:export 收口\n resolveLineTimesPath(与读/写路由同源)\n- C30③【幽灵声称】蓝图两处写 X-Export-Manual-Edits「M1 随做」实则从未实现 → 真加会计头\n- 视图精度(用户新需求):刻度加亚秒档(短歌 16× 从 0 个标签 → 56 个 0.1s 刻度)+\n 标签带小数;zoom-to-line 改「最接近目标占比 1/3」(长拖腔行 19%→38%);字条加刻度栅格\n + 走带上画字条窗口投影(两个时间视图互相定位);读数精度随每像素秒数自适应到 ms 级;\n 字条字块同步逐字高亮 + 播放头;修字条头部窄栏文案与读数交错换行\n- 验收:check:ui 12 用例全绿(新增导出一致性、走带精度两例 + 非规范化键负向断言),\n 地板 ui 10→12、ownTestCases 66→69;pnpm check 静态全链绿;负向测试实证:\n 退回键守卫缺陷形态即精确红在该断言、恢复复绿\n- 判读纪律实证入册:后台通知 exit code 被管道 tail 吞掉(通知 exit 0 / 报告 failed),\n 只认 runner report status 或显式 set -o pipefail\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-08-08T11:32:01-07:00"},{"Sha1":"3fdb4053791bac065674586a5173a8a41aa5a0c4","Message":"feat: 复核工作台手改写链 M1——直改产物+留档+拖动/打点/快捷键;走带播放链路补齐机器验收\n\n- 手改(ManualTimingEdit,2026-08-08 六项拍板落地):编辑态(E)走带行区间双手柄拖动、\n 字时间编辑条(局部波形+字块拖动+联动边界+播放同步逐字高亮与播放头)、G29 null 字赋时、\n T 逐字打点(回补 100ms)、[ ] ; ' , . I O 微调与 ⌘Z/⌘S;保存=整卷 PUT 直改\n line_times.json + manual.original 留档(沿 clamped_from 纪律),指纹乐观锁 409 +\n 执行中 409(文件双写者显式登记);重跑 fail closed(409 MANUAL_EDITS_PRESENT →\n confirmDiscardManualEdits)+ 自动备份 .manual-backups/(永不自动套用);reconcile 单源\n lib/manual-edits.ts、产物定位单源 lib/review-artifacts.ts(读/写/守卫共用 _p2 优先);\n 蓝图 docs/domain/review-manual-timing-blueprint.md + owner-matrix 登记\n- 走带整曲播放链路(前一轮未提交部分随本提交入库):/api/review/full-audio(HTTP Range +\n 扩展名白名单,C28 收口)+ audio-source 单源 + audio-probe fixture + 真波形/seek/跟播/\n 双音源互斥 e2e + 深色三栏工作台改版余量\n- 验收:check:ui 10 用例全绿(新增手改用例:真实鼠标拖字块+真实键盘 [+落盘留档回读+\n 重跑 409+还原清 manual+指纹/非法/穿越负向矩阵),地板 ui 7→10、ownTestCases 62→66;\n pnpm check 静态全链绿;备份路径 live 实证(confirm→备份含手改值)\n- 教训入册(G18):浏览器面板按键注入不带 e.code,快捷键实测须真键盘/Playwright;\n 拖动手势收 buttons===0 悬停移动防\"粘手\"(pointerup 窗外丢失实锤)\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-08-08T11:10:41-07:00"},{"Sha1":"88df9fddc74d13ebbc389e8ca265c8953c06bc22","Message":"治理: /review 首个自动化验收——fixture 注入 + G29 null 字芯片用例,UI 地板 6→7\n\n- REVIEW_WORKDIR 注入点 + 仓内确定性 fixture(fixture-song,含 G29 null 时间字)\n- check:ui 第 7 例:字级时间面板渲染 / null 字禁用虚线芯片(title 无对齐证据)/\n 有证据字可点击试听\n- 负向测试:fixture 缺失整轮红且 e2e-results 显示仅新用例 ok:false(其余 6 绿)\n- 地板 uiTestsPassed 6→7、ownTestCases 62→63;报告绑定 gitSha 348939f5\n- 边界如实记:执行链路(C24 重跑刷新)仍无自动化,fixture 用例覆盖不到\n\ncheck / check:ui(7) 本机全绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-01T22:14:08-07:00"}],"HeadCommit":{"Sha1":"03d95db096af66a1e7af7708a99156f194f2c702","Message":"Merge branch 'governance/consolidate-20260902'(整合治理分支 f77fe27 + C29 手工合入 + C31–C36/G21/G30 关闭)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:39:01-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/205116d7e6e0ff602d1773c2ec986b02223b1e0e...03d95db096af66a1e7af7708a99156f194f2c702","Len":11}...
|
1788392344
|
Edit
Delete
|
|
27540
|
5
|
17
|
5
|
67
|
0
|
0
|
refs/heads/claude/clever-morse-0c9e45
|
0
|
|
1788392381
|
Edit
Delete
|
|
27541
|
5
|
17
|
5
|
67
|
0
|
0
|
refs/heads/governance/adversarial-audit-fixes-2026 refs/heads/governance/adversarial-audit-fixes-20260728...
|
0
|
|
1788392381
|
Edit
Delete
|
|
27542
|
5
|
5
|
5
|
67
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a32c582e5 {"Commits":[{"Sha1":"a32c582e58f0b53e409d09cbaa5e31c76ca26ab8","Message":"docs: 发布状态快照更新为已推送 main(03d95db)并删除两条旧分支\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:39:43-07:00"}],"HeadCommit":{"Sha1":"a32c582e58f0b53e409d09cbaa5e31c76ca26ab8","Message":"docs: 发布状态快照更新为已推送 main(03d95db)并删除两条旧分支\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-02T16:39:43-07:00"},"CompareURL":"luoanwu/songformer-structure-lyrics/compare/03d95db096af66a1e7af7708a99156f194f2c702...a32c582e58f0b53e409d09cbaa5e31c76ca26ab8","Len":1}...
|
1788392386
|
Edit
Delete
|
|
19754
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"174a84459 {"Commits":[{"Sha1":"174a84459d73fd6bd3a03983fcfdcdae2747d91b","Message":"feat: add SMS verification code to consultation form\n\n- Change form submission target to https://www.g-hi.com/CollectShop/public_addData\n- Add SMS code send endpoint (https://www.g-hi.com/Sms/public_send) with 60s countdown\n- Add code field to form state, validation, and submit payload\n- Reorder form fields: name|type, phone|code, city (full-width)\n- Add i18n labels for code fields across 8 languages\n- Add CSS for code-field inline layout and full-width grid row\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-29T17:00:56+08:00"}],"HeadCommit":{"Sha1":"174a84459d73fd6bd3a03983fcfdcdae2747d91b","Message":"feat: add SMS verification code to consultation form\n\n- Change form submission target to https://www.g-hi.com/CollectShop/public_addData\n- Add SMS code send endpoint (https://www.g-hi.com/Sms/public_send) with 60s countdown\n- Add code field to form state, validation, and submit payload\n- Reorder form fields: name|type, phone|code, city (full-width)\n- Add i18n labels for code fields across 8 languages\n- Add CSS for code-field inline layout and full-width grid row\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-29T17:00:56+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/9d1021cf95b6f0feb75dacbe348c0b4103744398...174a84459d73fd6bd3a03983fcfdcdae2747d91b","Len":1}...
|
1785315669
|
Edit
Delete
|
|
22845
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cc3ae2997 {"Commits":[{"Sha1":"cc3ae29970a6d064dabf5025bd31317ffd1bf77f","Message":"fix: replace staging domain with www.g-hi.com across SEO assets\n\n- src/seo-config.js: DEFAULT_SITE_URL switched to https://www.g-hi.com\n- .env.example: VITE_SITE_URL aligned with new canonical domain\n- public/{sitemap.xml,llms.txt,llms-full.txt,robots.txt}: regenerated via build\n- tests/sites-worker.test.mjs: STAGING_URL + llms URL assertion updated\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T13:25:04+08:00"}],"HeadCommit":{"Sha1":"cc3ae29970a6d064dabf5025bd31317ffd1bf77f","Message":"fix: replace staging domain with www.g-hi.com across SEO assets\n\n- src/seo-config.js: DEFAULT_SITE_URL switched to https://www.g-hi.com\n- .env.example: VITE_SITE_URL aligned with new canonical domain\n- public/{sitemap.xml,llms.txt,llms-full.txt,robots.txt}: regenerated via build\n- tests/sites-worker.test.mjs: STAGING_URL + llms URL assertion updated\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T13:25:04+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/174a84459d73fd6bd3a03983fcfdcdae2747d91b...cc3ae29970a6d064dabf5025bd31317ffd1bf77f","Len":1}...
|
1786685134
|
Edit
Delete
|
|
22883
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a46ef8ff0 {"Commits":[{"Sha1":"a46ef8ff05a1dad9f77e9539c22871489a6f80b5","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T14:37:26+08:00"}],"HeadCommit":{"Sha1":"a46ef8ff05a1dad9f77e9539c22871489a6f80b5","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T14:37:26+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/cc3ae29970a6d064dabf5025bd31317ffd1bf77f...a46ef8ff05a1dad9f77e9539c22871489a6f80b5","Len":1}...
|
1786689512
|
Edit
Delete
|
|
22917
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b068e12e9 {"Commits":[{"Sha1":"b068e12e978e99516741f071169c687ecc0b06ce","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T15:21:15+08:00"}],"HeadCommit":{"Sha1":"b068e12e978e99516741f071169c687ecc0b06ce","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T15:21:15+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/a46ef8ff05a1dad9f77e9539c22871489a6f80b5...b068e12e978e99516741f071169c687ecc0b06ce","Len":1}...
|
1786692092
|
Edit
Delete
|
|
22921
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"feb8f3391 {"Commits":[{"Sha1":"feb8f3391048a67a8805e504ecadb581f156505b","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T15:23:13+08:00"}],"HeadCommit":{"Sha1":"feb8f3391048a67a8805e504ecadb581f156505b","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T15:23:13+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/b068e12e978e99516741f071169c687ecc0b06ce...feb8f3391048a67a8805e504ecadb581f156505b","Len":1}...
|
1786692209
|
Edit
Delete
|
|
22927
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"721c2a43f {"Commits":[{"Sha1":"721c2a43fe53aa9f05d45539e8acb43412cd0838","Message":"fix(website): restore legacy news and forms\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T15:33:10+08:00"}],"HeadCommit":{"Sha1":"721c2a43fe53aa9f05d45539e8acb43412cd0838","Message":"fix(website): restore legacy news and forms\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-14T15:33:10+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/feb8f3391048a67a8805e504ecadb581f156505b...721c2a43fe53aa9f05d45539e8acb43412cd0838","Len":1}...
|
1786692792
|
Edit
Delete
|
|
24224
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9e9064c95 {"Commits":[{"Sha1":"9e9064c95b18fc57573c91e56a804976a56b9cd2","Message":"fix(footer): remove disclaimer text\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-19T13:39:01+08:00"}],"HeadCommit":{"Sha1":"9e9064c95b18fc57573c91e56a804976a56b9cd2","Message":"fix(footer): remove disclaimer text\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-19T13:39:01+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/721c2a43fe53aa9f05d45539e8acb43412cd0838...9e9064c95b18fc57573c91e56a804976a56b9cd2","Len":1}...
|
1787117985
|
Edit
Delete
|
|
24234
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0798f76a8 {"Commits":[{"Sha1":"0798f76a854353ae29c9b99cf4eaf91092a25f11","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-19T13:52:59+08:00"}],"HeadCommit":{"Sha1":"0798f76a854353ae29c9b99cf4eaf91092a25f11","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-19T13:52:59+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/9e9064c95b18fc57573c91e56a804976a56b9cd2...0798f76a854353ae29c9b99cf4eaf91092a25f11","Len":1}...
|
1787118784
|
Edit
Delete
|
|
26605
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0bd1d9c0e {"Commits":[{"Sha1":"0bd1d9c0e036a1924f4b27ee99fa389acea9ca90","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T13:17:42+08:00"}],"HeadCommit":{"Sha1":"0bd1d9c0e036a1924f4b27ee99fa389acea9ca90","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T13:17:42+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/8ae2817a709efa63671cab21e05f3c82956487f0...0bd1d9c0e036a1924f4b27ee99fa389acea9ca90","Len":1}...
|
1787894299
|
Edit
Delete
|
|
26607
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b9f01bb87 {"Commits":[{"Sha1":"b9f01bb875c3ee8760339a7ca557334ddc8d6e36","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T13:36:17+08:00"}],"HeadCommit":{"Sha1":"b9f01bb875c3ee8760339a7ca557334ddc8d6e36","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T13:36:17+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/0bd1d9c0e036a1924f4b27ee99fa389acea9ca90...b9f01bb875c3ee8760339a7ca557334ddc8d6e36","Len":1}...
|
1787895385
|
Edit
Delete
|
|
26609
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9fe214b6c {"Commits":[{"Sha1":"9fe214b6cb9d045d1ec3d03add32e5ce2707801b","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T13:50:47+08:00"}],"HeadCommit":{"Sha1":"9fe214b6cb9d045d1ec3d03add32e5ce2707801b","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T13:50:47+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/b9f01bb875c3ee8760339a7ca557334ddc8d6e36...9fe214b6cb9d045d1ec3d03add32e5ce2707801b","Len":1}...
|
1787896252
|
Edit
Delete
|
|
26613
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"67f59e8b5 {"Commits":[{"Sha1":"67f59e8b53d4160cd69c6cdc3984a2c7d375339d","Message":"refactor(news): remove legacy pc site\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T14:03:16+08:00"}],"HeadCommit":{"Sha1":"67f59e8b53d4160cd69c6cdc3984a2c7d375339d","Message":"refactor(news): remove legacy pc site\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T14:03:16+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/9fe214b6cb9d045d1ec3d03add32e5ce2707801b...67f59e8b53d4160cd69c6cdc3984a2c7d375339d","Len":1}...
|
1787897019
|
Edit
Delete
|
|
26615
|
1
|
5
|
1
|
68
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a399609c9 {"Commits":[{"Sha1":"a399609c9d6dd05ade12e736e5c7f4b9fb22ad63","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T14:12:18+08:00"}],"HeadCommit":{"Sha1":"a399609c9d6dd05ade12e736e5c7f4b9fb22ad63","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-28T14:12:18+08:00"},"CompareURL":"luoanwu/juhai-official-website/compare/67f59e8b53d4160cd69c6cdc3984a2c7d375339d...a399609c9d6dd05ade12e736e5c7f4b9fb22ad63","Len":1}...
|
1787897544
|
Edit
Delete
|