| content |
{"Commits":[{"Sha1":"221122197 {"Commits":[{"Sha1":"2211221970167eb43a3f1402b73ec2f380bd9ca0","Message":"Merge origin/main (47 commits) — resolve 3 e2e contract conflicts\n\norigin/main 推进了 47 个 commit(多为 Playwright/E2E contract 硬化:\n27785c23b/e048cb1cb/35efddeed/d4f7b78c7/ccee4c2cd 等)。3 处 e2e 冲突\n按\"取更完整的硬化版本\"解决:\n\n- e2e/pages/ContractDetailPage.ts:\n * updateContract: 保留本分支 meta.notes strict-schema 说明注释\n * initiateSignature: 取 origin/main 版(signatory 多了 title 字段,\n initiate-sign body 用 { message } 而非空 {},与本分支注释描述的\n .strict() 契约一致且更完整)\n- e2e/tests/business-flows/contract-signing-flow.spec.ts:\n 取 origin/main 的 meta.notes(与 ContractDetailPage 的 meta.notes 模式一致)\n- e2e/tests/fixtures/business-flow-api.ts:\n 取 origin/main 的 uniqueFixturePhone(seed)(避免跨测试固定手机号碰撞,\n 优于本分支硬编码 13800000001/02;helper 已在同文件 L9 定义)\n\ne2e tsc --noEmit 对 3 文件 exit 0。e2e 不在 Gitea CI 范围(无 e2e\nworkflow),此合并仅为保持 PR mergeable + 同步 main 最新 contract 口径。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-15T10:27:48-07:00"},{"Sha1":"27785c23bda41e943778725be3f67d13ee2ba74a","Message":"Fix Playwright auth and lead-to-cash flow contracts\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-15T10:22:56-07:00"},{"Sha1":"e048cb1cb527471d7156b43658c4c255b629f401","Message":"Fix Playwright lead flows and audit closure selectors\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-15T10:20:02-07:00"},{"Sha1":"fc2601d8106428368de5fe77343a6048a9496216","Message":"Prune obsolete governance artifacts\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-15T10:14:09-07:00"},{"Sha1":"35efddeed8217cb2d915f970eae6e5488f804020","Message":"Fix E2E ai-agents and contract flow compatibility\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-15T10:06:26-07:00"}],"HeadCommit":{"Sha1":"2211221970167eb43a3f1402b73ec2f380bd9ca0","Message":"Merge origin/main (47 commits) — resolve 3 e2e contract conflicts\n\norigin/main 推进了 47 个 commit(多为 Playwright/E2E contract 硬化:\n27785c23b/e048cb1cb/35efddeed/d4f7b78c7/ccee4c2cd 等)。3 处 e2e 冲突\n按\"取更完整的硬化版本\"解决:\n\n- e2e/pages/ContractDetailPage.ts:\n * updateContract: 保留本分支 meta.notes strict-schema 说明注释\n * initiateSignature: 取 origin/main 版(signatory 多了 title 字段,\n initiate-sign body 用 { message } 而非空 {},与本分支注释描述的\n .strict() 契约一致且更完整)\n- e2e/tests/business-flows/contract-signing-flow.spec.ts:\n 取 origin/main 的 meta.notes(与 ContractDetailPage 的 meta.notes 模式一致)\n- e2e/tests/fixtures/business-flow-api.ts:\n 取 origin/main 的 uniqueFixturePhone(seed)(避免跨测试固定手机号碰撞,\n 优于本分支硬编码 13800000001/02;helper 已在同文件 L9 定义)\n\ne2e tsc --noEmit 对 3 文件 exit 0。e2e 不在 Gitea CI 范围(无 e2e\nworkflow),此合并仅为保持 PR mergeable + 同步 main 最新 contract 口径。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-15T10:27:48-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/aa3f9e8b4a7ff81e2d629a00345bab76bd22898e...2211221970167eb43a3f1402b73ec2f380bd9ca0","Len":48}... |