|
31535
|
11
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
16784
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16785
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16786
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16787
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16788
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16789
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16790
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
16791
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39f27befb {"Commits":[{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"}],"HeadCommit":{"Sha1":"39f27befbb1084eb88c7336ac310ecd977bbccb6","Message":"包厢属于非自助模式的时段\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-09T16:27:42+08:00"},"CompareURL":"vodtest/pay/compare/a0c8da8d983d8cf2cc76fa75ebc5e9bb122993a5...39f27befbb1084eb88c7336ac310ecd977bbccb6","Len":1}...
|
1783585683
|
Edit
Delete
|
|
1383
|
8
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
1384
|
9
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
1385
|
1
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
1386
|
3
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
1387
|
7
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
1388
|
10
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
1389
|
11
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"39ef29c44 {"Commits":[{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"}],"HeadCommit":{"Sha1":"39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Message":"需求 批量更新套餐价格 16243\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-04-29T13:33:50+08:00"},"CompareURL":"vodtest/pc/compare/e17f62ca69cfef4a86ad057ef7bd76650a57d9f3...39ef29c44ad85f8cbe1cf0a344647a4e36dc3ad6","Len":1}...
|
1777440835
|
Edit
Delete
|
|
26797
|
16
|
5
|
16
|
89
|
0
|
0
|
refs/heads/feat/agent-connector-read-api
|
0
|
{"Commits":[{"Sha1":"39edae8a9 {"Commits":[{"Sha1":"39edae8a93e2802b09b2b9c1815c0c6b8cc37e48","Message":"chore(git): 忽略 IDE 项目文件\n\n实现内容:\n\n- 在 `.gitignore` 增加 `.idea` 目录规则,排除 JetBrains 本地项目元数据。\n- 保持其余忽略规则和功能提交边界不变。\n\n验证:\n\n- `git check-ignore -v --stdin` 确认 `.idea/workspace.xml` 与 `.idea/modules.xml` 均命中新增规则。\n- 历史改写前执行 `git diff --check` 通过,工作区与暂存区均为空。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T12:01:47+08:00"},{"Sha1":"44a5ffe52d9f6eb259d0860604a3104aa21f1ab4","Message":"chore(reports): 刷新 Agent Connector 验收报告\n\n实现内容:\n\n- 刷新 22 份 `reports/*.latest.json`,记录本地 runtime、迁移与治理检查结果。\n- 保留既有 `approvalPayloadContractViolations=1`,并将报告限定为绑定 dirty worktree 的本地证据。\n\n验证:\n\n- `runtime-acceptance.latest.json` 记录 573/573,contracts 445、NestJS 62、Fastify 66,迁移 deploy/status 无失败。\n- 22 份 latest 报告均通过 `jq -e` JSON 解析检查,governance 中既有 violation 已复核为 1。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T11:56:53+08:00"},{"Sha1":"20ebc407598e39469546c9af5eb0861937542bf8","Message":"docs(agent-connector): 记录资源服务器领域边界\n\n实现内容:\n\n- 新增 Agent Connector 蓝图,记录只读 API、信任边界、窄投影、限流和非目标。\n- 在 owner matrix 登记无表窄读模型,明确 Connector 直接执行 tenant-scoped Prisma 查询且不虚构源域读服务。\n\n验证:\n\n- 文档事实复核确认 Quotation 投影来自 Connector 窄读模型,不经过写服务或不存在的读服务。\n- 最终文档工作区执行 `git diff --check` 与 `pnpm check:runtime` 均通过,运行态用例为 573/573。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T11:55:54+08:00"},{"Sha1":"d177c958eecde9b63edf166b483941e7bdfcc15e","Message":"test(agent-connector): 增加双后端运行与对等验收\n\n实现内容:\n\n- 为双后端真实 HTTP acceptance 增加五端点成功、400、401、403、404、429、受控 500、跨租户和 requestId 边界场景。\n- 增加黑盒 parity harness 与 `check:agent-parity` 脚本,归一化动态字段后比较两端状态码、错误结构和业务投影。\n\n验证:\n\n- 隔离 PostgreSQL、Redis 与 MinIO 环境执行 `pnpm check:runtime` 通过 573/573。\n- 黑盒 parity 实际通过五端点 200 及 400、401、403、404、429;受控 500 由双后端 acceptance 覆盖,409 由翻译层测试覆盖。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T11:55:12+08:00"},{"Sha1":"c091df374f28b8d3d246be8a164307a36f424d23","Message":"feat(web): 复用报价工作台 Hash 深链接规则\n\n实现内容:\n\n- 将 Web 根页面的工作台跳转改为消费 contracts 提供的 `buildWorkspaceHash`。\n- 统一报价深链接与 `quote-inbox` 工作台的 `focus` 定位规则,移除页面内重复拼接实现。\n\n验证:\n\n- Agent Connector contracts 定向测试 9/9 通过,并覆盖工作台 Hash 生成规则。\n- 最终提交前工作区执行 `git diff --check` 通过。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T11:54:28+08:00"}],"HeadCommit":{"Sha1":"39edae8a93e2802b09b2b9c1815c0c6b8cc37e48","Message":"chore(git): 忽略 IDE 项目文件\n\n实现内容:\n\n- 在 `.gitignore` 增加 `.idea` 目录规则,排除 JetBrains 本地项目元数据。\n- 保持其余忽略规则和功能提交边界不变。\n\n验证:\n\n- `git check-ignore -v --stdin` 确认 `.idea/workspace.xml` 与 `.idea/modules.xml` 均命中新增规则。\n- 历史改写前执行 `git diff --check` 通过,工作区与暂存区均为空。\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-08-30T12:01:47+08:00"},"CompareURL":"pengzhiyu/juhai-quotation-system/compare/125c54d328d3da221b5d91c0a2dd0475712c6e96...39edae8a93e2802b09b2b9c1815c0c6b8cc37e48","Len":7}...
|
1788087354
|
Edit
Delete
|
|
16547
|
10
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16548
|
9
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16549
|
1
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16550
|
3
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16551
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16552
|
7
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16553
|
8
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
16554
|
11
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"39d7b9fcf {"Commits":[{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"}],"HeadCommit":{"Sha1":"39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Message":"flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-07-08T10:33:54+08:00"},"CompareURL":"vodtest/pay/compare/845cef1e31d1629ac3cb1efc29b7e8acaaacbf7a...39d7b9fcf2b5bdd2fe591062a1b08d81d2f894b4","Len":1}...
|
1783478060
|
Edit
Delete
|
|
30303
|
7
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30304
|
9
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30305
|
1
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30306
|
3
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30307
|
4
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30308
|
8
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30309
|
10
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
30310
|
11
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"39d556f5b {"Commits":[{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},{"Sha1":"88be3a5bb5cdfa3e35b86c0efe19ba9ab8bfa5d4","Message":"Merge remote-tracking branch 'origin/pc-260818' into pc-260818\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:43:42+08:00"},{"Sha1":"9046ffd111417eeb72941ad6be90a5bb2d3801b2","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T09:51:12+08:00"}],"HeadCommit":{"Sha1":"39d556f5bc8494157f543233cc5b1a9fe3f1a532","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-16T14:55:59+08:00"},"CompareURL":"vodtest/pc/compare/83e37fee505c9d0d1ceb7c6af8335851f6e617f5...39d556f5bc8494157f543233cc5b1a9fe3f1a532","Len":3}...
|
1789541768
|
Edit
Delete
|
|
14055
|
8
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14056
|
9
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14057
|
1
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14058
|
3
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14059
|
4
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14060
|
7
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14061
|
10
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
14062
|
11
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c5012de {"Commits":[{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"}],"HeadCommit":{"Sha1":"39c5012de7160240473d919c24a98d370cee269e","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-24T11:01:53+08:00"},"CompareURL":"vodtest/pay/compare/ed9d5fec4fb91fa19cdae3bc21443b9976d89ef5...39c5012de7160240473d919c24a98d370cee269e","Len":1}...
|
1782270117
|
Edit
Delete
|
|
12585
|
8
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12586
|
9
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12587
|
1
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12588
|
3
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12589
|
4
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12590
|
7
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12591
|
10
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
12592
|
11
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"39c12b567 {"Commits":[{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"}],"HeadCommit":{"Sha1":"39c12b567ff0a3d5aca2662200f9aecea9c58d62","Message":"需求 小程序预定,现场订单记录 16473\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-16T11:25:20+08:00"},"CompareURL":"vodtest/pay/compare/ce4492e2761331bcafa1bd3a969828fc4939ba80...39c12b567ff0a3d5aca2662200f9aecea9c58d62","Len":1}...
|
1781580326
|
Edit
Delete
|
|
1214
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"39b8a4e31 {"Commits":[{"Sha1":"39b8a4e31ee1b00ff5da03fd301042d13d8d1203","Message":"ci(harness): 新增 governance-audit job 把 HIGH=0 锁为 PR/main 硬门禁\n\n.github/workflows/ci.yml:\n- 新增 governance-audit job: 跑 audit:prisma-zod-contract / audit:formrules-zod / audit:response-columns / audit:field-payload / audit:enum-consistency + pnpm harness report 聚合 dashboard\n- 单项审计 continue-on-error: true,最终判定权统一交给 harness-dashboard.summary.high+critical\n- HIGH+CRITICAL \u003e 0 直接 exit 1 阻塞 PR;上传所有 audit JSON artifact + 写 step summary 表格供 reviewer 直读\n- build job 的 needs 加入 governance-audit,确保 main 推送的镜像产物必经治理门禁\n\nCLAUDE.md: 同步追加\"CI 治理门禁经验\"段,明确\"绝不直接调高门禁阈值,要放宽改 adapter/audit severity 映射\"治理纪律。\n\n锁住本会话治理成果——6 类 audit 盲区填补 + 4 类真业务 P1/bug 收口,新 PR 引入新 HIGH 时立即被拦下。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:43:55-07:00"},{"Sha1":"fc67c3eb51e91a01749234e389fcda8c5769bec5","Message":"feat(harness): audit-response-columns 改 import-aware,自动反推真实数据源消除 46 处 view-API 错位误判\n\nscripts/audit-response-columns.ts:\n- 新增 extractApiModuleFromImports(filePath):解析 view 顶部 `import { xxxApi } from '@/api/modules/\u003cx\u003e'` 取首个 API 模块名\n- 主流程构建 viewModule → apiModule 映射;audit 时优先用 apiModule 查找 Prisma model 与 service include,失败回退 view 目录名\n\n仓库实际有 46 处 view 目录-API 模块错位(attribution-models→attribution / abm-marketing→campaign-targets / social-matrix→marketing-matrix / approval-configs→approval-templates 等);以前 audit 会把这 46 个 view 的列 prop 全部按错的 Prisma 表做比对,造成大量误报或漏报真 bug。改 import-aware 后自动用真实数据源做比对,不再需要手动加白名单。\n\nCLAUDE.md: 同步更新\"前端 view 目录与实际 API 模块错位经验\"段,记录 46 处实际错位案例与新增 import-aware 实现。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:40:34-07:00"},{"Sha1":"7e9897cf29abcfd1772faa00d204616200f0ab93","Message":"fix(schema): 收口 formrules-zod 9 项 MEDIUM,前后端 description/category/name 全栈对齐\n\n5 处 description Zod max 收紧(前端早就 maxlength=500,后端 2000 是历史遗留):\n- attribution-models / customer-segmentation / lead-assignment / lead-scoring / store-configs:\n description Zod max(2000) → max(500),反向对齐前端 UX 上限\n\nai-agents skill-library FormRules 放宽到 Zod 上限:\n- skill-library/Form.vue: category FormRules max=50 → 100,对齐 Zod max(100)(category 50 字过紧)\n\nchannel-integrations Form 全栈对齐 Zod:\n- Form.vue: FormRules min=2/max=100 → min=1/max=200,maxlength=\"100\" → \"200\"\n 对齐 Zod min(1).max(200),原 min=2 拒绝 1 字符是过度严格\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:36:20-07:00"},{"Sha1":"aba788bb6011125e1178d038c14f936480380368","Message":"docs(governance): 追加 P1-P6 治理经验补充段(dashboard/adapter/audit 盲区/字段错位/maxlength/grade 联动)\n\n新增 5 段经验补充(2026-04-26):\n- Harness Dashboard / Adapter 一致性: dashboard 与 audit latest.json 时间戳必须同步;adapter 字段名严格对齐审计 JSON 真实 key;severity 按 audit raw severity 分级。\n- Prisma↔Zod 审计盲区: 4 类系统性盲区(嵌套子 schema 误匹配 / camel-snake 双计数 / .refine 后置约束 / service 层 auto-gen 字段)的识别与豁免规则。\n- 前端 view 目录与 API 模块错位: approval-configs/Index.vue 实际调 approvalTemplatesApi 这类目录-模块错位的治理路径与 audit 增强建议。\n- Form maxlength 同步: Zod .max(N) 改动必须同步 el-input maxlength;Zod 校验和 maxlength 是不同阶段(提交 vs 输入)。\n- Grade hasEventPublishing 与 moduleType 联动: BaseService 派生识别 + manifest moduleType 双重通路;CRUD 模块缺事件应补 publishEvent 而非加豁免。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:32:19-07:00"},{"Sha1":"744548892f552934566e0879669c2aeb0829fe7d","Message":"fix(schema): 收口 Prisma↔Zod 长度真 P1 + 同步前端 maxlength + 修 approval-configs 列名\n\n真 P1 收口(Zod max \u003e Prisma VarChar,DB 会拒绝写入):\n- alliance-agreements.content: Zod max(10000) → max(5000) 对齐 Prisma VarChar(5000)\n- product-categories.description: Zod max(2000) → max(500) 对齐 Prisma VarChar(500)\n\n前端 maxlength 同步(formrules-zod HIGH 4 项收口):\n- alliance-agreements/Form.vue: content maxlength=\"10000\"→\"5000\"\n- lead-scoring/Form.vue: field 字段 maxlength=\"100\", value 字段 maxlength=\"500\"\n- product-categories/Index.vue: 分类名 maxlength=\"200\"\n- supplier-center/Index.vue: 供应商名 maxlength=\"200\"\n\n真 bug 修复(response-columns HIGH 1 项):\n- approval-configs/Index.vue: prop=\"objectType\" / row.objectType / 查询参数 objectType 全部改为 entityType。原列名在 Prisma model 不存在且 API 返回字段是 entityType,原列永远显示空——是真 bug 不是审计噪声。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:32:04-07:00"}],"HeadCommit":{"Sha1":"39b8a4e31ee1b00ff5da03fd301042d13d8d1203","Message":"ci(harness): 新增 governance-audit job 把 HIGH=0 锁为 PR/main 硬门禁\n\n.github/workflows/ci.yml:\n- 新增 governance-audit job: 跑 audit:prisma-zod-contract / audit:formrules-zod / audit:response-columns / audit:field-payload / audit:enum-consistency + pnpm harness report 聚合 dashboard\n- 单项审计 continue-on-error: true,最终判定权统一交给 harness-dashboard.summary.high+critical\n- HIGH+CRITICAL \u003e 0 直接 exit 1 阻塞 PR;上传所有 audit JSON artifact + 写 step summary 表格供 reviewer 直读\n- build job 的 needs 加入 governance-audit,确保 main 推送的镜像产物必经治理门禁\n\nCLAUDE.md: 同步追加\"CI 治理门禁经验\"段,明确\"绝不直接调高门禁阈值,要放宽改 adapter/audit severity 映射\"治理纪律。\n\n锁住本会话治理成果——6 类 audit 盲区填补 + 4 类真业务 P1/bug 收口,新 PR 引入新 HIGH 时立即被拦下。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@luoguoguodeMacBook-Pro.local","CommitterName":"luoguoguo","Timestamp":"2026-04-26T09:43:55-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/a67a4f5bf6bede6341ed368fb3af3caec8dcd71c...39b8a4e31ee1b00ff5da03fd301042d13d8d1203","Len":6}...
|
1777221952
|
Edit
Delete
|