|
34881
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ae09f6d0b {"Commits":[{"Sha1":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","Message":"docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删\n\n- 第二批治理记录补「口径裁定后的补充」一节:迁移对已有数据的处理、种子订正、审计、验收\n- 开发计划第二批行与规模读数(31 迁移)、CLAUDE.md 迁移数、治理经验库 G-016 证据同步\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-10-03T16:25:44-07:00"},{"Sha1":"5bc6a053018e97e55e272f9fa4b7aeff8df69eb5","Message":"feat(decor): 删除装修实验留审计;「任何状态可删」用测试固定\n\n用户 2026-10-03 裁定:进行中或已采纳的装修实验可以删。行为不变。\n\n- 删除与一条审计(名称、被测要素、删除时状态、赢家变体、变体数)同事务:实验与变体删了就没了,审计是唯一痕迹\n- r35 对应用例扩为草稿 / 进行中 / 已采纳各删一遍,断言三条审计、已采纳写回门面的值不回退、别的租户删不了(用例数不变)\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-10-03T16:25:44-07:00"},{"Sha1":"6507b0c80e396f5d4bf0ca1dbf9de495f9538802","Message":"feat(db): 钱包退款流水记正——约束收紧到「只有抵扣记负」,订正种子\n\n用户 2026-10-03 裁定:REFUND = 退款回滚,把此前抵扣的钱退回钱包,记正。\n\n- 新迁移 20261003231916_wallet_refund_positive:WalletTxn_amount_sign 改为只有 DEDUCT 可为负,其余类型(含 REFUND)不得为负\n- 先 NOT VALID 加上(立刻约束此后的写入),库里没有旧的负数退款行时紧接着校验;有旧行的库不回改数据\n- 实测两条路径:全新库 convalidated = t;旧种子灌过的库(4 条负数退款行)迁移正常应用、新写入被拒、重新 seed 后手工 VALIDATE 成功\n- 种子此前把退款当扣减算余额,改为加回;两个品类的赵女士各补一笔 ¥128 抵扣,让 ¥50 退款回滚有东西可退\n- r33 对应用例改为:负数退款被拒、正数可写、种子退款为正且余额等于流水之和(用例数不变)\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-10-03T16:25:44-07:00"}],"HeadCommit":{"Sha1":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","Message":"docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删\n\n- 第二批治理记录补「口径裁定后的补充」一节:迁移对已有数据的处理、种子订正、审计、验收\n- 开发计划第二批行与规模读数(31 迁移)、CLAUDE.md 迁移数、治理经验库 G-016 证据同步\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-10-03T16:25:44-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/eec3099126197721a5d2437962c531943e5a90b1...ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","Len":3}...
|
1791070492
|
Edit
Delete
|
|
34879
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"eec309912 {"Commits":[{"Sha1":"eec3099126197721a5d2437962c531943e5a90b1","Message":"docs: 记录真实实现治理第二批已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 bd2d1f6 与本地一致;合入的树即验收时的树。原分支已删除,未部署。\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-10-03T16:01:04-07:00"}],"HeadCommit":{"Sha1":"eec3099126197721a5d2437962c531943e5a90b1","Message":"docs: 记录真实实现治理第二批已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 bd2d1f6 与本地一致;合入的树即验收时的树。原分支已删除,未部署。\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-10-03T16:01:04-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/bd2d1f6a36311732377749ff7387004fa7eb6fe2...eec3099126197721a5d2437962c531943e5a90b1","Len":1}...
|
1791068467
|
Edit
Delete
|
|
34878
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"bd2d1f6a3 {"Commits":[{"Sha1":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","Message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\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-10-03T09:38:15-07:00"},{"Sha1":"acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","Message":"test(coverage): 接口覆盖棘轮 npm run test:routes——量「被测试成功调用过的接口」\n\n- test/helpers.ts:设了 ROUTE_COVERAGE_LOG 时记录每个请求的方法 / 路径 / 状态码,不设时行为不变\n- scripts/route-coverage.mjs:对照 OpenAPI 全部接口,列出没有任何 2xx 调用的;基线 test/route-coverage.baseline.json 只许变短\n- 首次测量(main 91baf1d)147 / 185;本分支补测后 181 / 185,余下 4 个都是平台授权 / 写回,原因写在基线里\n- r35 再补 AI 会话详情与装修实验删除两条;r33 的用例表改为内联字面量,docs-metrics 与 vitest 口径一致(484)\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-10-03T09:36:35-07:00"},{"Sha1":"b3c6eabc670e6f6e277643f41d4b865d446e3668","Message":"fix(api): 门店与运维入参加上界;巡检负责人须是本店成员\n\n- POST/PATCH /stores:名称 / 分店 / 地址此前没有长度上限\n- 运维工单、巡检、卫生打卡的字符串与数组同样补上界\n- POST /ops/inspections 的 assigneeId 此前不校验归属,可以把别的租户的用户挂到本店巡检上;现与任务模块同口径,非本店成员 400\n- 新增 r35 13 例:门店管理、会员画像与流水、按会员归户、任务修改、预算迁移、巡检 / 工单升级 / 设备下架 / 卫生打卡,\n 以及几个只读接口——这些接口此前没有成功路径的真实库测试\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-10-03T09:25:17-07:00"},{"Sha1":"6c2876f40383761e808cd58d60cffea601383397","Message":"fix(api): 看板与核销的查询参数加边界,非法值 400 而不是 500 或静默兜底\n\n- 新增 lib/query.ts:intQuery / dateQuery / assertDateRange\n- /orders?limit 封顶 200(此前原样当 take 传给数据库,limit=100000000 即全表读取)\n- period 限 1–366;此前 period=999999999 让 /orders/top-deals、/metrics/funnel 直接 500\n- /metrics/daily 的 from / to:非法日期此前 500,现在 400;起止颠倒、跨度超过 366 天同样 400\n- 非数字、小数、负数、重复参数不再被悄悄换成默认值\n- 新增 r34 17 例;前端只传 7 / 30 且不传 limit,不受影响\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-10-03T09:21:01-07:00"},{"Sha1":"90523e8d28d9c250c555d78e0d56818117497df7","Message":"feat(db): 金额 / 次数 / 名额的不变式下沉为数据库 CHECK 约束\n\n- 新迁移 20261003161609_data_integrity_checks:21 条 CHECK,覆盖钱包余额与流水方向、次卡次数、拼团名额(不超卖)、\n 订单 / SKU / 门店价 / 投放 / 补救 / 竞品金额、资源容量与低消、预约时间范围\n- 应用层原本已用 zod + CAS 守着;这是第二道,应用 bug、脚本或手工 SQL 也写不进非法值\n- 迁移经 prisma migrate dev --create-only 生成后手写 SQL(Prisma schema 表达不了 CHECK);schema.prisma 无变化,migrate diff 无漂移\n- 现有种子与全量测试(55 文件 428 例)均不触发约束\n- WalletTxn 的 REFUND 方向不约束:schema 注释写记正、种子写记负、应用代码不写这一类型,口径待定\n- 新增 r33 18 例:绕过 API 直接写库,逐条验证被拒并点名约束\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-10-03T09:20:37-07:00"}],"HeadCommit":{"Sha1":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","Message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\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-10-03T09:38:15-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/14faa2a20bbc99dda66a446ac86f9f304b3bd264...bd2d1f6a36311732377749ff7387004fa7eb6fe2","Len":7}...
|
1791068442
|
Edit
Delete
|
|
34877
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"14faa2a20 {"Commits":[{"Sha1":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","Message":"docs: record real implementation acceptance and cloud synchronization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T09:09:11-07:00"}],"HeadCommit":{"Sha1":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","Message":"docs: record real implementation acceptance and cloud synchronization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T09:09:11-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea...14faa2a20bbc99dda66a446ac86f9f304b3bd264","Len":1}...
|
1791043768
|
Edit
Delete
|
|
34876
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"87f4c793c {"Commits":[{"Sha1":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","Message":"fix: govern real platform ingestion and database audit integrity\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T09:08:08-07:00"}],"HeadCommit":{"Sha1":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","Message":"fix: govern real platform ingestion and database audit integrity\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T09:08:08-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/91baf1dd946e0668898de426705f1bd8added1d4...87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","Len":1}...
|
1791043713
|
Edit
Delete
|
|
34875
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"91baf1dd9 {"Commits":[{"Sha1":"91baf1dd946e0668898de426705f1bd8added1d4","Message":"docs: record all-branch merge acceptance and no-deployment boundary\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:37:38-07:00"}],"HeadCommit":{"Sha1":"91baf1dd946e0668898de426705f1bd8added1d4","Message":"docs: record all-branch merge acceptance and no-deployment boundary\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:37:38-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/ef60e0581c3f779fd3a9d709a18073882bceb9aa...91baf1dd946e0668898de426705f1bd8added1d4","Len":1}...
|
1791041861
|
Edit
Delete
|
|
34874
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ef60e0581 {"Commits":[{"Sha1":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","Message":"merge: include completed project feature skill experience\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:35:01-07:00"},{"Sha1":"3bc8cedb095eb05b022cfb43edd3bc442fdf709d","Message":"merge: include final credential log redaction and align security documentation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:35:01-07:00"},{"Sha1":"3c84944cfb4940fb5bdf1c66d21f0c230cbf8cbd","Message":"merge: reconcile both security hardening branches and contracts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:24:04-07:00"},{"Sha1":"73dce48a6d8ae51bd55cfe1ede0e95d018e4ce1d","Message":"docs(skills): ygg-fullstack-feature 补两条经验——api.js 方法前注释只能一行;鉴权改动的三层验证与 e2e 临时库跑法\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-10-03T08:23:45-07:00"},{"Sha1":"f397db7cbfc55a20c2c877cc5da48771c5da5367","Message":"docs: 加固冲刺落文档——安全基线说明、环境变量样例、开发计划登记\n\n- CLAUDE.md:会话绑定的鉴权约定、安全基线一节(生产配置拦截 / 限流 / 反向代理 / 错误体 / 健康检查);规模数字 185 端点 / 370 用例 / R0–R29\n- server/README:「安全基线与生产部署」一节,鉴权端点补 logout / logout-all,OpenAPI 158 paths / 185 operations\n- server/.env.example:TRUST_PROXY、限流与就绪探针变量,JWT_SECRET / CORS_ORIGINS 的生产要求\n- WEB.md 上线清单、platform-onboarding 身份一行同步\n- 开发计划 v1.5 表补「生产加固」行与证据;项目进展分析 07-01 的两处清单加订正\n- 证据:TEST_USE_CONTAINER=1 npm test 50 文件 370/370;Playwright 116/116 @ 82cbed1\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-10-03T08:22:59-07:00"}],"HeadCommit":{"Sha1":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","Message":"merge: include completed project feature skill experience\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:35:01-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/22f20cb11e78f095552807569b78ee87e2516829...ef60e0581c3f779fd3a9d709a18073882bceb9aa","Len":10}...
|
1791041752
|
Edit
Delete
|
|
34873
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/codex/security-hardening-20261003
|
0
|
{"Commits":[{"Sha1":"3fbe9e417 {"Commits":[{"Sha1":"3fbe9e4175ce45af753962ba992923d094823f0e","Message":"docs: preserve main corrections and record isolated security acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:11:21-07:00"},{"Sha1":"ff6217edba8b735d1c649f0d29f39632222fbcaf","Message":"feat(security): harden sessions, HTTP boundaries and frontend recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:08:43-07:00"}],"HeadCommit":{"Sha1":"3fbe9e4175ce45af753962ba992923d094823f0e","Message":"docs: preserve main corrections and record isolated security acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T08:11:21-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/0f790bee5ab0fb5277c79c3667cf513fabd074b5...3fbe9e4175ce45af753962ba992923d094823f0e","Len":2}...
|
1791040284
|
Edit
Delete
|
|
34872
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/codex/security-hardening-20261003
|
0
|
|
1791040284
|
Edit
Delete
|
|
34871
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"22f20cb11 {"Commits":[{"Sha1":"22f20cb11e78f095552807569b78ee87e2516829","Message":"docs: 自动化执行与规模数字对齐代码(2026-10-03 订正)\n\n- 开发计划 v1.5 补「自动化执行」行并订正待拍板 ③:六项能力 WIRED 全 FULL(automation-runner,ebee195 于 07-16 并入 main),手动触发、只落本地库与审计;待拍的是自动调度与对外出站。v1.3 台账加订正注记,原文保留\n- 项目进展分析 07-01、项目阻塞点分析 B8、PRD 顶部各加订正注记,指回开发计划\n- CLAUDE.md / README:迁移 22→29、前端 API 方法 ~145→186、集成测试轮次 R0–R27、screens 文件 18→19,同步标签改为 2026-10-03 · 0f790be\n- 证据:docs-metrics 扫库;TEST_USE_CONTAINER=1 npm test 45 文件 324/324 @ 0f790be\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-10-03T07:48:12-07:00"},{"Sha1":"39defafd2e115f9b8dcad280a08dee3ba97d44d4","Message":"fix(scripts): colima-start.sh --skip-colima 不再要求装 colima;COLIMA.md 按 Docker Desktop 实跑订正\n\n- 启动脚本只在要管理 Colima 时才检查 colima 命令,--skip-colima 可在只有 Docker Desktop 的机器上用\n- COLIMA.md:栈不依赖 Colima;补「已有 Docker 运行时」路径、重复启动需 --skip-port-check、停止用 --skip-context、端口取值两条路、地址池占满的排障\n- 证据:2026-10-03 Docker Desktop 29.7.2,隔离项目名 + 备用端口实跑,四项健康等待通过,--skip-context --volumes 收尾\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-10-03T07:48:12-07:00"}],"HeadCommit":{"Sha1":"22f20cb11e78f095552807569b78ee87e2516829","Message":"docs: 自动化执行与规模数字对齐代码(2026-10-03 订正)\n\n- 开发计划 v1.5 补「自动化执行」行并订正待拍板 ③:六项能力 WIRED 全 FULL(automation-runner,ebee195 于 07-16 并入 main),手动触发、只落本地库与审计;待拍的是自动调度与对外出站。v1.3 台账加订正注记,原文保留\n- 项目进展分析 07-01、项目阻塞点分析 B8、PRD 顶部各加订正注记,指回开发计划\n- CLAUDE.md / README:迁移 22→29、前端 API 方法 ~145→186、集成测试轮次 R0–R27、screens 文件 18→19,同步标签改为 2026-10-03 · 0f790be\n- 证据:docs-metrics 扫库;TEST_USE_CONTAINER=1 npm test 45 文件 324/324 @ 0f790be\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-10-03T07:48:12-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/0f790bee5ab0fb5277c79c3667cf513fabd074b5...22f20cb11e78f095552807569b78ee87e2516829","Len":2}...
|
1791039191
|
Edit
Delete
|
|
30380
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0f790bee5 {"Commits":[{"Sha1":"0f790bee5ab0fb5277c79c3667cf513fabd074b5","Message":"docs: platform-onboarding 里 DEC-003 的过期措辞——已于 2026-09-12 批准,不再写作待裁决\n\n治理层一致性门禁 L10(2026-09-16 起认「DEC-0xx 待裁决」)抓到;只改这一句。\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-16T03:43:00-07:00"},{"Sha1":"ddd441aee810965b6657ae11882707cc1d5d7712","Message":"docs: 如实标注三处从未入库的引用\n\n工作区一致性门禁 L4 报出本仓三条悬空链接。核查 git 历史:三个目标\n**从未入过库**,不是被删除,因此无法恢复,只能如实标注。\n\n- README.md:深度体检会话的四份分析里,`项目深挖分析与完善建议` 与\n `项目进展分析` 在库,`项目全维度技术体检与完善建议` 与 `尤克特拉商业价值评估`\n 缺失——同一批文档漏提交了两份。两处改为不带链接的文件名并标注「未随仓提交」\n- COLIMA.md:正文让读者「安装 deploy/nginx/yggdrasil.conf」,而 deploy/ 目录\n 整个不存在且 .gitignore 并未排除它。照文档操作会直接卡住,标注「未随仓提交,\n 需自行准备」\n\n只做标注,不臆造内容:这三份文件该由持有它们的人补进来,标注是为了在补进来之前\n不再误导读者。L4 由 8 条降至 5 条(余下 5 条是嗨赞造意 2026-09-05 治理日志里的\n历史记述,引用当时的文档,属当时事实)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:34:59-07:00"}],"HeadCommit":{"Sha1":"0f790bee5ab0fb5277c79c3667cf513fabd074b5","Message":"docs: platform-onboarding 里 DEC-003 的过期措辞——已于 2026-09-12 批准,不再写作待裁决\n\n治理层一致性门禁 L10(2026-09-16 起认「DEC-0xx 待裁决」)抓到;只改这一句。\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-16T03:43:00-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/fe40791d1aec2f0e2a6fa6826d26b210add5f8bd...0f790bee5ab0fb5277c79c3667cf513fabd074b5","Len":2}...
|
1789555496
|
Edit
Delete
|
|
29813
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"fe40791d1 {"Commits":[{"Sha1":"fe40791d1aec2f0e2a6fa6826d26b210add5f8bd","Message":"加固 JWT 信任边界并补充平台接入文档\n\n- server/src/lib/jwt.ts 收紧令牌校验,新增 jwt-trust-boundary 单元测试\n- 补充 docs/platform-onboarding.md 平台接入说明\n- 同步 env/docker-compose/vitest 配置与 r0-r1 鉴权测试\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:51:34-07:00"}],"HeadCommit":{"Sha1":"fe40791d1aec2f0e2a6fa6826d26b210add5f8bd","Message":"加固 JWT 信任边界并补充平台接入文档\n\n- server/src/lib/jwt.ts 收紧令牌校验,新增 jwt-trust-boundary 单元测试\n- 补充 docs/platform-onboarding.md 平台接入说明\n- 同步 env/docker-compose/vitest 配置与 r0-r1 鉴权测试\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:51:34-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/88fb2aa68377d24865992a812dc9dfb5f200569c...fe40791d1aec2f0e2a6fa6826d26b210add5f8bd","Len":1}...
|
1789440853
|
Edit
Delete
|
|
20262
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"88fb2aa68 {"Commits":[{"Sha1":"88fb2aa68377d24865992a812dc9dfb5f200569c","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T17:58:13+08:00"}],"HeadCommit":{"Sha1":"88fb2aa68377d24865992a812dc9dfb5f200569c","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T17:58:13+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/d230fd6dfb8fdba731ca1356263d1ec584d734be...88fb2aa68377d24865992a812dc9dfb5f200569c","Len":1}...
|
1785491898
|
Edit
Delete
|
|
20258
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d230fd6df {"Commits":[{"Sha1":"d230fd6dfb8fdba731ca1356263d1ec584d734be","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T17:31:49+08:00"}],"HeadCommit":{"Sha1":"d230fd6dfb8fdba731ca1356263d1ec584d734be","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T17:31:49+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/ead57a81e98d7f55797e6963b61e4847d9d9a96d...d230fd6dfb8fdba731ca1356263d1ec584d734be","Len":1}...
|
1785490315
|
Edit
Delete
|
|
20238
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ead57a81e {"Commits":[{"Sha1":"ead57a81e98d7f55797e6963b61e4847d9d9a96d","Message":"修复评价截图 OCR 兼容性\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T16:21:17+08:00"}],"HeadCommit":{"Sha1":"ead57a81e98d7f55797e6963b61e4847d9d9a96d","Message":"修复评价截图 OCR 兼容性\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T16:21:17+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/092acb7eb779cf4d784a4aec60f834e797be7e46...ead57a81e98d7f55797e6963b61e4847d9d9a96d","Len":1}...
|
1785486106
|
Edit
Delete
|
|
20211
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"092acb7eb {"Commits":[{"Sha1":"092acb7eb779cf4d784a4aec60f834e797be7e46","Message":"修复局域网访问后端地址解析\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T15:45:54+08:00"}],"HeadCommit":{"Sha1":"092acb7eb779cf4d784a4aec60f834e797be7e46","Message":"修复局域网访问后端地址解析\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T15:45:54+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/bef7116148fe61f8cba8207bd921d296cb01883d...092acb7eb779cf4d784a4aec60f834e797be7e46","Len":1}...
|
1785483985
|
Edit
Delete
|
|
20177
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"bef711614 {"Commits":[{"Sha1":"bef7116148fe61f8cba8207bd921d296cb01883d","Message":"补充AI合规兜底与截图识别回归测试\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T15:26:23+08:00"},{"Sha1":"2d5279dc8596aae5f2de99488e8668d829fbaaca","Message":"优化嵌入式AI助手消息展示\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T15:25:06+08:00"},{"Sha1":"7646abfa936c56b1e74a21c1a07f513f72f2bc13","Message":"补充图片请求解析工具\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T15:20:24+08:00"}],"HeadCommit":{"Sha1":"bef7116148fe61f8cba8207bd921d296cb01883d","Message":"补充AI合规兜底与截图识别回归测试\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T15:26:23+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/d2c80a998dd127b9cbf72d39436ca7248ffe98ae...bef7116148fe61f8cba8207bd921d296cb01883d","Len":3}...
|
1785482825
|
Edit
Delete
|
|
20166
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d2c80a998 {"Commits":[{"Sha1":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T14:49:48+08:00"}],"HeadCommit":{"Sha1":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T14:49:48+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/ea5ea97b4d7487a0cd01201fcf404ec4b1913321...d2c80a998dd127b9cbf72d39436ca7248ffe98ae","Len":1}...
|
1785480593
|
Edit
Delete
|
|
20160
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ea5ea97b4 {"Commits":[{"Sha1":"ea5ea97b4d7487a0cd01201fcf404ec4b1913321","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T14:10:06+08:00"}],"HeadCommit":{"Sha1":"ea5ea97b4d7487a0cd01201fcf404ec4b1913321","Message":"接入阿里模型\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-31T14:10:06+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/8be066d1f0c5db776932ea77d5e0ee292bb367dd...ea5ea97b4d7487a0cd01201fcf404ec4b1913321","Len":1}...
|
1785478211
|
Edit
Delete
|
|
18226
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8be066d1f {"Commits":[{"Sha1":"8be066d1f0c5db776932ea77d5e0ee292bb367dd","Message":"feat(platforms): 增加真实 HTTP 数据连接验收\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T02:05:46-07:00"},{"Sha1":"a3fd0cc2636423df29dc9dc197c68effebc98908","Message":"merge: 合并前端全局唯一性门禁分支\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-16T02:06:14-07:00"},{"Sha1":"9167815cbbaae56a96573aeb4cce4af1e02d9ec6","Message":"merge: 合并端到端 CI 工作流分支\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-16T02:06:09-07:00"},{"Sha1":"ebee1953637ceabc41648708e598e9f88666935e","Message":"merge: 合并嗨赞歌咏亭品类完整分支\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-16T02:05:35-07:00"},{"Sha1":"734393621449932f6b8d21e09bf5f220ec998cc5","Message":"fix(booking): verify 去除 validFrom 闸 — 修 r22「未来预约当场核销」被误拦\n\n5f3b333 在 verify 加了 `validFrom \u003e now → 尚未生效`,而券 validFrom=startAt。\nr22/r16 setup 对「明天的预约」当场核销时被此闸拦死 → booking 停 BOOKED、completeBooking 返回 409。\nmain verify 无此闸;去除后与 main 对齐,仅保留 validUntil 过期拦截。无测试依赖「尚未生效」。\ntsc / test:unit 通过;r22 集成待 CI 验证(本机无 DB/Docker)。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luojuhai@luojuhaideMacBook-Pro.local","AuthorName":"luojuhai","CommitterEmail":"luojuhai@luojuhaideMacBook-Pro.local","CommitterName":"luojuhai","Timestamp":"2026-07-07T13:58:42+08:00"}],"HeadCommit":{"Sha1":"8be066d1f0c5db776932ea77d5e0ee292bb367dd","Message":"feat(platforms): 增加真实 HTTP 数据连接验收\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-22T02:05:46-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/c0618a939c6a7f40d91e9160a083313befe7c157...8be066d1f0c5db776932ea77d5e0ee292bb367dd","Len":57}...
|
1784712281
|
Edit
Delete
|
|
17366
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c0618a939 {"Commits":[{"Sha1":"c0618a939c6a7f40d91e9160a083313befe7c157","Message":"迁移前端启动脚本至常规目录\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T15:54:24+08:00"}],"HeadCommit":{"Sha1":"c0618a939c6a7f40d91e9160a083313befe7c157","Message":"迁移前端启动脚本至常规目录\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T15:54:24+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/49de0c2d382fe761e459574e38b67a4d09f4604d...c0618a939c6a7f40d91e9160a083313befe7c157","Len":1}...
|
1784015687
|
Edit
Delete
|
|
16703
|
5
|
5
|
8
|
51
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"49de0c2d3 {"Commits":[{"Sha1":"49de0c2d382fe761e459574e38b67a4d09f4604d","Message":"兼容 AI 助手空会话 ID\n\n允许 content/assistant 的 conversationId 为 null,并在校验后转为 undefined,避免首次对话请求被参数校验拒绝。\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-09T13:59:24+08:00"}],"HeadCommit":{"Sha1":"49de0c2d382fe761e459574e38b67a4d09f4604d","Message":"兼容 AI 助手空会话 ID\n\n允许 content/assistant 的 conversationId 为 null,并在校验后转为 undefined,避免首次对话请求被参数校验拒绝。\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-09T13:59:24+08:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/ad491b380b573d1f4389aa0e3a1aae0eceb467d8...49de0c2d382fe761e459574e38b67a4d09f4604d","Len":1}...
|
1783576799
|
Edit
Delete
|
|
15656
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ad491b380 {"Commits":[{"Sha1":"ad491b380b573d1f4389aa0e3a1aae0eceb467d8","Message":"docs(prd): 产品设计PRD v1.1 — 全量PRD初版 + 产品缺失分析扩展\n\n- 新增《尤克特拉产品设计PRD.md》作为产品设计统摄真源(十三章:定位/市场/用户/商业模式/六步闭环/IA 40屏/13功能域/NFR/数据模型/诚实边界/路线图/风险/附录)\n- v1.1 扩展 §12.2 产品缺失分析:新发现商业化闭环断头四项(付费墙无tier守卫/无支付计费/无自助注册/无改密),\n 含代码证据 + B触点/C数据/D执行/E增长五组缺口 + 按阶段闸门的优先级判定\n- 规模口径锚定 docs-metrics 快照 0a13474(153端点/32模块/64model/40屏),诚实三铁则写入顶部版本块\n- CLAUDE.md 文档索引登记 PRD\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T03:12:53-07:00"}],"HeadCommit":{"Sha1":"ad491b380b573d1f4389aa0e3a1aae0eceb467d8","Message":"docs(prd): 产品设计PRD v1.1 — 全量PRD初版 + 产品缺失分析扩展\n\n- 新增《尤克特拉产品设计PRD.md》作为产品设计统摄真源(十三章:定位/市场/用户/商业模式/六步闭环/IA 40屏/13功能域/NFR/数据模型/诚实边界/路线图/风险/附录)\n- v1.1 扩展 §12.2 产品缺失分析:新发现商业化闭环断头四项(付费墙无tier守卫/无支付计费/无自助注册/无改密),\n 含代码证据 + B触点/C数据/D执行/E增长五组缺口 + 按阶段闸门的优先级判定\n- 规模口径锚定 docs-metrics 快照 0a13474(153端点/32模块/64model/40屏),诚实三铁则写入顶部版本块\n- CLAUDE.md 文档索引登记 PRD\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T03:12:53-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/6c1f58f4c1c7dce5c443bbe14d34521de581cbf6...ad491b380b573d1f4389aa0e3a1aae0eceb467d8","Len":1}...
|
1782987176
|
Edit
Delete
|
|
15498
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"6c1f58f4c {"Commits":[{"Sha1":"6c1f58f4c1c7dce5c443bbe14d34521de581cbf6","Message":"fix(auth): enforce refresh token single-use\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-01T19:52:00-07:00"},{"Sha1":"757fc19dca988dd04267e33145f1856f840992ab","Message":"docs: 项目进展分析(完成/未完成/待优化/待修BUG) + README 分析文档索引\n\n进展分析:六步闭环通4.5步、automation 4孤岛未接、真AI/平台/支付均Mock、\n安全运维层空白;确认真BUG:refresh竞态无事务、revokeAll死代码损坏、JWT min(8)。\nREADME 加 2026-07-01 四份分析文档索引(治理/技术体检/进展/商业)交叉导航。\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-01T17:40:12-07:00"},{"Sha1":"0e5d32056f62c86524f780fc97e189f276ea9e5d","Message":"fix(caliber): 前后端字段口径全量收口 — 平台大写泄漏×2 + 手写/100×6 清零,棘轮门禁上线\n\n后端:metrics getPlatforms / merchant 概览 platform 出口补 toId() 小写(前端 PLATFORMS 查表不再渲染空);\ngroupbuy/audit/booking/platforms 手写 Cents/100 统一走 lib/money.ts centsToYuan。\n前端:新增 caliber.js(window.Caliber:centsToYuan/fmtCents/platformId,先于 screens 加载);\nscreens-member 私有 yuan()、screens-more OCR /100、screens-data ×2 toLowerCase 兜底全部收口。\n门禁:scripts/field-caliber-audit.mjs 四类不变式(金额命名诚实/禁手写除法/平台 toId 出口/端点双向对账)\n棘轮基线全 0,挂进前端 npm test 链(CI frontend-static 自动执行)。\n文档:治理经验库 G-010/G-011;CLAUDE.md 红线段同步;分析报告附第二轮收口记录。\n\n验证:tsc 0 错 · 单测 36/36 · 全量集成 235/235 绿 · 前端静态+治理+口径审计+AOT 构建全绿。\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-01T17:02:53-07:00"},{"Sha1":"46eb4e5d004553fff2c36ce1ff2f8e923f904d87","Message":"fix(test): r16/r22 时间炸弹拆除 — startAt 写死 2026-06-05 致凭证 6/12 起全体过期翻红\n\n凭证 validUntil = startAt + 7 天,固定日期写下当天即注定翻红;改相对 Date.now() 生成(futureAt helper)。\n主分支集成门禁已红近三周(停摆连带伤害),非近期改动引入。教训沉淀治理经验库 G-011。\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-01T17:02:38-07:00"},{"Sha1":"f9bf497a5ea0da0da007d09b8370a5f4bf898f83","Message":"docs(governance): 2026-07-01 深挖对账收口 — 数字机器对账 + 判定刷新 + 经验库补全\n\n- 新增 scripts/docs-metrics.mjs(G-006 落地):端点153/模块32/model64/迁移22/用例235/屏40,README+CLAUDE.md 全量对齐并标快照 SHA\n- README 归因口径纠偏:三处「置信区间」→「启发式参考区间」(对齐 CLAUDE.md 诚实边界红线)\n- 开发计划 v1.4 状态对齐块置顶;v1.1 过期误判就地标注;过时「未提交」状态更新\n- 阻塞点分析 v1.3:B1-B6 刷新 + 补 B7/B8/B9;最大发现=停摆4周,新排序置顶「重启节奏」\n- 治理经验库补 G-006~G-009 + G-005 复发记录\n- 新增深挖分析报告(矛盾裁定/缺口分类/owner 决策清单)\n\n验证:server test:unit 36/36 绿;screen-governance verify 40 屏绿。\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-01T16:39:40-07:00"}],"HeadCommit":{"Sha1":"6c1f58f4c1c7dce5c443bbe14d34521de581cbf6","Message":"fix(auth): enforce refresh token single-use\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-01T19:52:00-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/2ab8a33db6a5502c09b6b494d5e4d5ddf1e9379b...6c1f58f4c1c7dce5c443bbe14d34521de581cbf6","Len":10}...
|
1782979375
|
Edit
Delete
|
|
15497
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
1
|
|
1782979375
|
Edit
Delete
|
|
15496
|
5
|
1
|
5
|
51
|
0
|
0
|
|
1
|
|
1782979327
|
Edit
Delete
|
|
17180
|
7
|
5
|
7
|
50
|
0
|
0
|
refs/heads/hljTest
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/main...87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Len":0}...
|
1783943233
|
Edit
Delete
|
|
17178
|
7
|
5
|
7
|
50
|
0
|
0
|
refs/heads/hljTest
|
1
|
|
1783943233
|
Edit
Delete
|
|
17181
|
5
|
5
|
7
|
50
|
0
|
0
|
refs/heads/hljTest
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/main...87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Len":0}...
|
1783943233
|
Edit
Delete
|
|
17179
|
5
|
5
|
7
|
50
|
0
|
0
|
refs/heads/hljTest
|
1
|
|
1783943233
|
Edit
Delete
|
|
16522
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
{"Commits":[{"Sha1":"c51dc5edc {"Commits":[{"Sha1":"c51dc5edc2fdf269634a6cbbc50e18200230e42d","Message":"Add STARS line context planning\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-07T05:26:41-07:00"},{"Sha1":"8cc37a8f39c1c9f6fea631131e610e2003c59fb1","Message":"Refine lyric alignment workflows and governance checks\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-06T00:43:00-07:00"}],"HeadCommit":{"Sha1":"c51dc5edc2fdf269634a6cbbc50e18200230e42d","Message":"Add STARS line context planning\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-07T05:26:41-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/00a617f128624eeadc28167b5f20da59a402fc2f...c51dc5edc2fdf269634a6cbbc50e18200230e42d","Len":2}...
|
1783431501
|
Edit
Delete
|
|
16134
|
5
|
7
|
5
|
50
|
0
|
0
|
|
1
|
1|fix(web): update Lyra product labels
|
1783327280
|
Edit
Delete
|
|
16062
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
{"Commits":[{"Sha1":"00a617f12 {"Commits":[{"Sha1":"00a617f128624eeadc28167b5f20da59a402fc2f","Message":"fix(web): update Lyra product labels\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-06T00:40:17-07:00"}],"HeadCommit":{"Sha1":"00a617f128624eeadc28167b5f20da59a402fc2f","Message":"fix(web): update Lyra product labels\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-06T00:40:17-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c...00a617f128624eeadc28167b5f20da59a402fc2f","Len":1}...
|
1783323702
|
Edit
Delete
|
|
15567
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/main...87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Len":0}...
|
1782983510
|
Edit
Delete
|
|
15566
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
|
1782983510
|
Edit
Delete
|
|
15549
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"87bcbf6eb {"Commits":[{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},{"Sha1":"b7aa37d866f7d33bedbd680cabc5cfd0038e359e","Message":"feat(lyra): harden validation queue acceptance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T00:37:29-07:00"},{"Sha1":"d650b66cb8913288b66b796d00c13751802588e3","Message":"chore: media-sync lag 平滑 + 门禁/文档/报告快照同步(工作树聚合提交)\n\n非本轮 Track A/B 作者的并发在制改动 + 报告/曲库 manifest churn,聚合提交上传:\n- LyraWorkstation.tsx / lyra-data.ts:媒体同步 lag 平滑(normalizeMediaSyncLagMs +\n 节流 + 仅暂停态回读),降低抖动\n- scripts/check-{experience,http-ui,lyra-business,ui-clicks}.mjs:门禁模式微调\n- docs/product-prd.md、reports/*.latest.json、reports/product-audit-prd-20260701、\n 曲库 stem-manifest:快照/文案同步(含 project-gap-analysis P1-2 BS-RoFormer qingtian ready)\n\n验证:web+api tsc 0 错、check:governance-docs 通过、check:{lyra-business,experience,\nfrontend-contracts,analysis} 静态门禁全绿。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-01T19:48:00-07:00"},{"Sha1":"ab7d6c4bf6431eb83fe45443edb7cd60757973aa","Message":"test(ui-clicks): 稳定鼓件 console 测试竞态 + 补 analysis-runs gitignore + 治理回灌\n\n- check-ui-click-acceptance.mjs:console 测试在断言初始窗口鼓件状态前,先 waitForFunction\n 等鼓件 lane 段渲染出任一 cue/跳转/间隙 marker(lane 在 stem 就绪徽标之后挂载,Track A\n mount 成本放大了这个 latent race)。修后 check:ui-clicks 稳定 14/14\n- .gitignore 补 reports/analysis-runs/(analysis/run 每次运行产物,不入库)\n- CLAUDE.md 回灌 DD-步骤-fix 关闭记录(Track A 七步真实操作+重置 + Track B producer 翻转),\n 含活体 /analysis/run 424 blocked 冒烟与 check:ui-clicks 14/14 证据、producer runtime\n spawnSync 残留登记\n\n验证:check:ui-clicks 14/14(JUHI_WEB_URL=3000 + 当前代码全栈)、check:governance-docs 通过。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-01T18:50:17-07:00"},{"Sha1":"ae55256379c94671172dad140d495e999bacf3b4","Message":"feat(analysis): 步骤3 本仓真跑 beat/chord/structure producer + 门禁翻转(Track B)\n\n翻转 A1 import-only 边界:本仓接入真实整轨分析 producer(runtime 需用户显式批准安装,\n未装诚实 blocked,绝不假绿)。\n\n- workers/{beat-this,btc-chords,songformer}/scripts/run_*.py:调本机 models/{SongFormer,\n BTC-ISMIR19} + beat_this-final0.ckpt 做真实推理,输出合 contracts 消费 schema\n (songformer.sections / beat-this.report / btc-chords,秒制)。全部 guarded import:\n 缺依赖时 --smoke / 真跑诚实报 {status:blocked, issues},不抛未捕获异常\n- POST /library/songs/:id/analysis/run(tenant-scoped)+ contracts analysisRunRequest/Result;\n 子进程执行集中在 apps/api-fastify/src/modules/analysis-producers(library.service 不直接\n 起子进程,守住 check:experience 的 EDGE/library 请求路径规则);覆盖写 曲库/\u003csong\u003e/分析/*.json\n- check-analysis-artifacts.mjs 翻转:移除「禁止 producer 文件」红守卫,改为「producer 脚本\n 必须存在 + --smoke 可运行(缺失/崩溃/输出不可解析即红;blocked=runtime 未装是诚实态)+\n 触发端点接线」;report 加 producerRuntime 段(当前 ready 0 / blocked 3)\n- 前端步骤3「运行歌曲分析 (beat/chord/structure)」按钮 + 状态串(runStemSeparation 同款\n ok/blocked 诚实呈现);api.ts runSongAnalysis helper\n- 治理回灌:docs/model-boundaries.md(import-only → 有 producer,runtime 经批准安装前 blocked)、\n CLAUDE.md A1 边界翻转 + 真源地图 + 基线表 analysis-artifacts 行\n\n验证:pnpm check exit 0、web+api tsc 0 错、Fastify 真实 DB 63+1 tests(新增 analysis/run\n blocked 路径 + tenant 守卫)、三 producer --smoke 均诚实 blocked、门禁有牙(隐藏 producer\n 脚本→红,还原→绿)。边界:producer runtime 未装(外部代码执行需用户显式批准),当前不产出。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-01T18:34:52-07:00"}],"HeadCommit":{"Sha1":"87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Message":"chore(models): track model weights with lfs\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-02T01:00:28-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/dc908e7f6ad95ec3d1714681645cb710e622941b...87bcbf6ebbf43784219f8e6a5a40d6cd8fc3041c","Len":10}...
|
1782983352
|
Edit
Delete
|
|
15548
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/main
|
1
|
|
1782983352
|
Edit
Delete
|
|
15478
|
5
|
1
|
5
|
50
|
0
|
0
|
|
1
|
|
1782978701
|
Edit
Delete
|
|
15461
|
5
|
1
|
5
|
49
|
0
|
0
|
|
0
|
|
1782978048
|
Edit
Delete
|
|
15523
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"08169cd13 {"Commits":[{"Sha1":"08169cd135d5b12d013d6ad07afd14fa14d5b59a","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T16:46:46+08:00"}],"HeadCommit":{"Sha1":"08169cd135d5b12d013d6ad07afd14fa14d5b59a","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T16:46:46+08:00"},"CompareURL":"zhangjunnan/chongwu/compare/41363bc6c05d5e65226f72a25758b3676f2daefd...08169cd135d5b12d013d6ad07afd14fa14d5b59a","Len":1}...
|
1782982017
|
Edit
Delete
|
|
15452
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"41363bc6c {"Commits":[{"Sha1":"41363bc6c05d5e65226f72a25758b3676f2daefd","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T15:34:47+08:00"}],"HeadCommit":{"Sha1":"41363bc6c05d5e65226f72a25758b3676f2daefd","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-02T15:34:47+08:00"},"CompareURL":"zhangjunnan/chongwu/compare/ba8dc23f0e8fa6c1aa84eebdda75d44d3eb72758...41363bc6c05d5e65226f72a25758b3676f2daefd","Len":1}...
|
1782977697
|
Edit
Delete
|
|
15248
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ba8dc23f0 {"Commits":[{"Sha1":"ba8dc23f0e8fa6c1aa84eebdda75d44d3eb72758","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T18:11:08+08:00"}],"HeadCommit":{"Sha1":"ba8dc23f0e8fa6c1aa84eebdda75d44d3eb72758","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T18:11:08+08:00"},"CompareURL":"zhangjunnan/chongwu/compare/91ee3d39c3b7443cea6130922114226734a05b2f...ba8dc23f0e8fa6c1aa84eebdda75d44d3eb72758","Len":1}...
|
1782900700
|
Edit
Delete
|
|
15207
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"91ee3d39c {"Commits":[{"Sha1":"91ee3d39c3b7443cea6130922114226734a05b2f","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T16:55:05+08:00"}],"HeadCommit":{"Sha1":"91ee3d39c3b7443cea6130922114226734a05b2f","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T16:55:05+08:00"},"CompareURL":"zhangjunnan/chongwu/compare/728f4865fcd084f3b46ba81eecb4a8b585c41277...91ee3d39c3b7443cea6130922114226734a05b2f","Len":1}...
|
1782896136
|
Edit
Delete
|
|
15182
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"728f4865f {"Commits":[{"Sha1":"728f4865fcd084f3b46ba81eecb4a8b585c41277","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T16:04:36+08:00"},{"Sha1":"dc3a96759f6d33fb963639eb3adb64a3005d45b1","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T16:04:21+08:00"}],"HeadCommit":{"Sha1":"728f4865fcd084f3b46ba81eecb4a8b585c41277","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T16:04:36+08:00"},"CompareURL":"zhangjunnan/chongwu/compare/87678ba08b7e56473c812fbba944e7c702f87b15...728f4865fcd084f3b46ba81eecb4a8b585c41277","Len":2}...
|
1782893108
|
Edit
Delete
|
|
15181
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"87678ba08 {"Commits":[{"Sha1":"87678ba08b7e56473c812fbba944e7c702f87b15","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T15:52:37+08:00"}],"HeadCommit":{"Sha1":"87678ba08b7e56473c812fbba944e7c702f87b15","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T15:52:37+08:00"},"CompareURL":"zhangjunnan/chongwu/compare/9b3a8069041d916f2fb9dfe89626059f657f9827...87678ba08b7e56473c812fbba944e7c702f87b15","Len":1}...
|
1782892387
|
Edit
Delete
|
|
15164
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"9b3a80690 {"Commits":[{"Sha1":"9b3a8069041d916f2fb9dfe89626059f657f9827","Message":"Initial pet growth app\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T14:54:50+08:00"}],"HeadCommit":{"Sha1":"9b3a8069041d916f2fb9dfe89626059f657f9827","Message":"Initial pet growth app\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-01T14:54:50+08:00"},"CompareURL":"","Len":1}...
|
1782889116
|
Edit
Delete
|
|
15163
|
1
|
5
|
1
|
48
|
0
|
0
|
refs/heads/master
|
1
|
|
1782889116
|
Edit
Delete
|
|
15162
|
1
|
1
|
1
|
48
|
0
|
0
|
|
1
|
|
1782888687
|
Edit
Delete
|
|
40729
|
11
|
5
|
8
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c017258d4 {"Commits":[{"Sha1":"c017258d4405f18fe276bc1c5fe119afd041cccf","Message":"Merge remote-tracking branch 'origin/main'\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-10-23T16:40:15+08:00"},{"Sha1":"ada5c49f04b511f16dabcce84ceffbdbc6d9bde8","Message":"其他 代码风格限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-10-23T16:40:09+08:00"}],"HeadCommit":{"Sha1":"c017258d4405f18fe276bc1c5fe119afd041cccf","Message":"Merge remote-tracking branch 'origin/main'\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-10-23T16:40:15+08:00"},"CompareURL":"vodtest/codeskill/compare/6ed66f9997096bca4a2bf35e6ccb565d24cc3b3a...c017258d4405f18fe276bc1c5fe119afd041cccf","Len":2}...
|
1792744818
|
Edit
Delete
|
|
25364
|
11
|
5
|
1
|
47
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"6ed66f999 {"Commits":[{"Sha1":"6ed66f9997096bca4a2bf35e6ccb565d24cc3b3a","Message":"feat(skill): add gateway tester sync\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-24T16:13:16+08:00"}],"HeadCommit":{"Sha1":"6ed66f9997096bca4a2bf35e6ccb565d24cc3b3a","Message":"feat(skill): add gateway tester sync\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-08-24T16:13:16+08:00"},"CompareURL":"vodtest/codeskill/compare/cd90b7a3940243c99f49717c82f6d3eab2a115ce...6ed66f9997096bca4a2bf35e6ccb565d24cc3b3a","Len":1}...
|
1787559221
|
Edit
Delete
|