| content |
{"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}... |