|
34892
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ca4022d76 {"Commits":[{"Sha1":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","Message":"docs: record final module governance verification and local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T17:24:26-07:00"}],"HeadCommit":{"Sha1":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","Message":"docs: record final module governance verification and local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T17:24:26-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/e4707f5103774002317675ea148dbd5f8b89c599...ca4022d7692cfbd6b667348aae3bc4697fe523ca","Len":1}...
|
1791073468
|
Edit
Delete
|
|
34893
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4cadfe25a {"Commits":[{"Sha1":"4cadfe25a137afa7cb8681d66c07bba53dac99c2","Message":"docs(文档): 记录主分支同步与工作区验证结果\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T17:24:25-07:00"}],"HeadCommit":{"Sha1":"4cadfe25a137afa7cb8681d66c07bba53dac99c2","Message":"docs(文档): 记录主分支同步与工作区验证结果\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T17:24:25-07:00"},"CompareURL":"luoanwu/image-generation/compare/97b54992f7880ee6f10ef4ae67f73088999b3794...4cadfe25a137afa7cb8681d66c07bba53dac99c2","Len":1}...
|
1791073478
|
Edit
Delete
|
|
34894
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/claude/post-0221-baseline
|
1
|
|
1791073719
|
Edit
Delete
|
|
34895
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/claude/post-0221-baseline
|
1
|
{"Commits":[{"Sha1":"3dd9e3a8b {"Commits":[{"Sha1":"3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Message":"contracts: advance the API compat baseline to the deployed 0.221.0 contracts; anchor v0.219.0\n\nThe installed contracts match the repository byte for byte, so the eight\nwaivers are cleared. v0.219.0 (009aacc8) was live and tagged but missing\nfrom the anchor list.\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-03T17:28:23-07:00"}],"HeadCommit":{"Sha1":"3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Message":"contracts: advance the API compat baseline to the deployed 0.221.0 contracts; anchor v0.219.0\n\nThe installed contracts match the repository byte for byte, so the eight\nwaivers are cleared. v0.219.0 (009aacc8) was live and tagged but missing\nfrom the anchor list.\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-03T17:28:23-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/779c00191cb5a663e6fe700456583cc8bb068c05...3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Len":1}...
|
1791073719
|
Edit
Delete
|
|
34896
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"eccbba06b {"Commits":[{"Sha1":"eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","Message":"feat(fission): 裂变屏补开团、代客参团、成员详情与转介绍绑定 / 手动发奖入口\n\n后端 /group-buys 与 /referrals 的写接口早已就绪并有并发防护,但裂变屏只调了\n列表、结算、退回三个接口,开团、参团、绑定邀请关系、手动发奖都没有界面入口。\n本次只动前端,不改后端与 api.js(五个方法原本就在)。\n\n- 发起拼团:选在售套餐、成团人数、团价、团名、奖励方式、招募有效期、可选团长;\n 校验口径同后端 createGroupBuySchema,非法值在页面拦下不发请求\n- 代客参团:招募中的团可替到店会员占名额,已在团内的会员不出现在选项里;\n 已过截止时间的团不再放行参团(后端目前不校验截止时间,见下)\n- 成员详情:展开时取 /group-buys/:id 的最新成员、团长与获奖标记、各时间点\n- 绑定邀请关系:邀请人 / 被邀人下拉,已选邀请人与已绑定过的会员不可选作被邀人\n- 手动发放转介绍奖励:列出被邀人的已核销订单作为首单凭据,没有则说明原因并禁用\n- 权限同后端 requireRole:店员只见代客参团与绑定,不见开团 / 结算 / 退回 / 发奖\n- 会员、套餐下拉在首次打开表单时才加载;加载失败明示,不显示成「暂无」\n- 写操作防重复提交;成功与失败后都重新拉列表;结果提示固定在视口内\n- 离线样例模式表单可打开,提交只提示、不发请求\n\n验证(一次性 PG + 本分支自起的后端与静态服,桌面 + 手机两个浏览器项目):\n- 前端 npm test / lint / build 通过\n- e2e 新增 4 条深度流程:开团到结算、绑定与无首单不可发奖、凭已核销订单手动发奖、\n 店员入口可见性\n- 基线 a244264 上全量 150 条:147 通过、1 条按设计跳过(种子里可手动发奖的那一对\n 同库只能发一次,第二个浏览器项目跳过)、2 条失败为 07-governance 自助注册用例缺\n ENABLE_SELF_REGISTRATION 开关,主线随后在 e4707f5 的 Playwright 配置里补上\n- rebase 到 ca4022d 后重跑深度流程 + 裂变冒烟 + 注册用例共 24 条:23 通过、\n 1 条按设计跳过;未在 ca4022d 上重跑全量\n\n未做(已另行登记):奖励券码无接口可查、后端不校验拼团截止时间也不自动过期、\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-03T17:17:45-07:00"}],"HeadCommit":{"Sha1":"eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","Message":"feat(fission): 裂变屏补开团、代客参团、成员详情与转介绍绑定 / 手动发奖入口\n\n后端 /group-buys 与 /referrals 的写接口早已就绪并有并发防护,但裂变屏只调了\n列表、结算、退回三个接口,开团、参团、绑定邀请关系、手动发奖都没有界面入口。\n本次只动前端,不改后端与 api.js(五个方法原本就在)。\n\n- 发起拼团:选在售套餐、成团人数、团价、团名、奖励方式、招募有效期、可选团长;\n 校验口径同后端 createGroupBuySchema,非法值在页面拦下不发请求\n- 代客参团:招募中的团可替到店会员占名额,已在团内的会员不出现在选项里;\n 已过截止时间的团不再放行参团(后端目前不校验截止时间,见下)\n- 成员详情:展开时取 /group-buys/:id 的最新成员、团长与获奖标记、各时间点\n- 绑定邀请关系:邀请人 / 被邀人下拉,已选邀请人与已绑定过的会员不可选作被邀人\n- 手动发放转介绍奖励:列出被邀人的已核销订单作为首单凭据,没有则说明原因并禁用\n- 权限同后端 requireRole:店员只见代客参团与绑定,不见开团 / 结算 / 退回 / 发奖\n- 会员、套餐下拉在首次打开表单时才加载;加载失败明示,不显示成「暂无」\n- 写操作防重复提交;成功与失败后都重新拉列表;结果提示固定在视口内\n- 离线样例模式表单可打开,提交只提示、不发请求\n\n验证(一次性 PG + 本分支自起的后端与静态服,桌面 + 手机两个浏览器项目):\n- 前端 npm test / lint / build 通过\n- e2e 新增 4 条深度流程:开团到结算、绑定与无首单不可发奖、凭已核销订单手动发奖、\n 店员入口可见性\n- 基线 a244264 上全量 150 条:147 通过、1 条按设计跳过(种子里可手动发奖的那一对\n 同库只能发一次,第二个浏览器项目跳过)、2 条失败为 07-governance 自助注册用例缺\n ENABLE_SELF_REGISTRATION 开关,主线随后在 e4707f5 的 Playwright 配置里补上\n- rebase 到 ca4022d 后重跑深度流程 + 裂变冒烟 + 注册用例共 24 条:23 通过、\n 1 条按设计跳过;未在 ca4022d 上重跑全量\n\n未做(已另行登记):奖励券码无接口可查、后端不校验拼团截止时间也不自动过期、\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-03T17:17:45-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/ca4022d7692cfbd6b667348aae3bc4697fe523ca...eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","Len":1}...
|
1791074440
|
Edit
Delete
|
|
34897
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3dd9e3a8b {"Commits":[{"Sha1":"3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Message":"contracts: advance the API compat baseline to the deployed 0.221.0 contracts; anchor v0.219.0\n\nThe installed contracts match the repository byte for byte, so the eight\nwaivers are cleared. v0.219.0 (009aacc8) was live and tagged but missing\nfrom the anchor list.\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-03T17:28:23-07:00"}],"HeadCommit":{"Sha1":"3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Message":"contracts: advance the API compat baseline to the deployed 0.221.0 contracts; anchor v0.219.0\n\nThe installed contracts match the repository byte for byte, so the eight\nwaivers are cleared. v0.219.0 (009aacc8) was live and tagged but missing\nfrom the anchor list.\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-03T17:28:23-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/779c00191cb5a663e6fe700456583cc8bb068c05...3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Len":1}...
|
1791075350
|
Edit
Delete
|
|
34898
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap-cold-start-db-down
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"49aa2ec61d53cb81b378e38b0349812aecdc3a84","Message":"K7.6c: automated cold-start test with the database unreachable\n\nAPI, one-shot and resident worker and one-shot scheduler all exit 1 with\nstartup_failed / DEPENDENCY_UNAVAILABLE against a really refused loopback\nport; the API never listens and no job starts. Covers refused connections\nonly; K7.6c stays partial.\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-02T23:04:59-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...49aa2ec61d53cb81b378e38b0349812aecdc3a84","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34899
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap-request-id-image
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"70ff1550d8f67b3ddc4232cb83f5d5051c3c31ae","Message":"ledger: note unique request ids and all-worker smokes on P2.4b, P2.5a, P2.5b (still not_verified)\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-02T22:47:47-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...70ff1550d8f67b3ddc4232cb83f5d5051c3c31ae","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34900
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap-token-hardening
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"2ba689eec37d482baac4bed44ffe7d8cc9469ce0","Message":"docs(ledger): note the local token hardening on K4.3b and K4.3c (status stays partial)\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-02T23:00:42-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...2ba689eec37d482baac4bed44ffe7d8cc9469ce0","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34901
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap2-fault-matrix
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"f0ee17a4afe9710fa629332065b73a35e82c59c0","Message":"K7.6c: cold-start tests for a silent database, bad credentials and a missing database\n\nAPI, one-shot and resident worker and one-shot scheduler all exit 1 with\nstartup_failed / DEPENDENCY_UNAVAILABLE when the database accepts the\nconnection but never answers (exit after the 10 s connect timeout) and when\nthe server really rejects with 28P01 or 3D000. Tests and docs only; no\nruntime change. K7.6c stays partial.\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-02T23:53:57-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...f0ee17a4afe9710fa629332065b73a35e82c59c0","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34902
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap2-observability
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"f32d8f5b73807b3e40f11d480a3df0f88572a458","Message":"Merge origin/main (0.220.0) into claude/gap2-observability\n\nLedger and gap-governance take main's text; the burn-rate delivery notes are re-applied on top.\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-03T02:41:30-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...f32d8f5b73807b3e40f11d480a3df0f88572a458","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34903
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap2-observation-attribut refs/tags/archive/claude/gap2-observation-attribution-fixes...
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"feb7f6b07069ba127bc49cce60d25f753d8a558e","Message":"K5.2b/K5.6: document the in-flight as-of window, registry count, ledger and candidate page\n\n- docs/metric-observation.md: recorded_at is insert time, not commit time; the\n repeatability claim is qualified for writes in flight (corrections,\n retractions and plain recordings alike). Lock order of RecordImpact.\n- docs/definition-registry.md: the Metric use count is historical observation\n rows; a correction adds one, a retracted observation still counts.\n- plan-ledger / gap-governance: K5.2b and K5.6 no longer say corrections,\n Impact state and independent review are not done; both stay partial.\n- docs/releases/candidates/k52b-k56-revision-review.md.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T00:44:18-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...feb7f6b07069ba127bc49cce60d25f753d8a558e","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34904
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap2-operation-contracts
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"99fa2c63b7182e54888dc777dfc88e620999abb5","Message":"Merge origin/main (0.219.0) into claude/gap2-operation-contracts\n\nResolve the K4.6b ledger note by keeping main's text and appending the\nlocal spec-validation note; re-render the OpenAPI document from the merged\nsources and correct the documented counts and baseline wording.\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-03T00:02:15-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...99fa2c63b7182e54888dc777dfc88e620999abb5","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34905
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap2-timer-scheduler
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"4302601556a17953ebecc40eb94ad1e47882385c","Message":"K4.2b/K7.2b: record the queue-worker lease evidence and the candidate page\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-03T00:34:22-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...4302601556a17953ebecc40eb94ad1e47882385c","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34906
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/gap2-tool-lease-fixes
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"94143a657ac5b725190da9d5a1a06ffb80331987","Message":"ledger: word the K4.4b/K4.4c additions as merged source awaiting release; add the candidate page\n\nBoth slices stay partial. No version, release or deployment is claimed.\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-03T00:46:34-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...94143a657ac5b725190da9d5a1a06ffb80331987","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34907
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/post-0221-baseline
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Message":"contracts: advance the API compat baseline to the deployed 0.221.0 contracts; anchor v0.219.0\n\nThe installed contracts match the repository byte for byte, so the eight\nwaivers are cleared. v0.219.0 (009aacc8) was live and tagged but missing\nfrom the anchor list.\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-03T17:28:23-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34908
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/release-0220-gap2-batch
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","Message":"release: prepare 0.221.0 value-chain revision and review, tool usage metering, burn-rate delivery and gap2 evidence\n\nCombines the six claude/gap2-* branches on top of 0.220.0. Migrations\n168 and 170-172.\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-03T02:58:49-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34909
|
5
|
9
|
5
|
121
|
0
|
0
|
refs/tags/archive/claude/release-0219-gap-batch
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"4ffdc3d1abcd3efd32b6df752f82fafd7651edeb","Message":"release: 0.219.0 rollback after migration 167 needs the backup, not the old link\n\n0.218.0 withdraws readiness with MIGRATION_UNKNOWN once 167 is applied.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-02T23:42:12-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/0000000000000000000000000000000000000000...4ffdc3d1abcd3efd32b6df752f82fafd7651edeb","Len":0}...
|
1791075397
|
Edit
Delete
|
|
34910
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap-cold-start-db-down
|
1
|
|
1791075412
|
Edit
Delete
|
|
34911
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap-request-id-image
|
1
|
|
1791075412
|
Edit
Delete
|
|
34912
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap-token-hardening
|
1
|
|
1791075412
|
Edit
Delete
|
|
34913
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap2-fault-matrix
|
1
|
|
1791075412
|
Edit
Delete
|
|
34914
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap2-observability
|
1
|
|
1791075412
|
Edit
Delete
|
|
34915
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap2-observation-attribution-fix refs/heads/claude/gap2-observation-attribution-fixes...
|
1
|
|
1791075412
|
Edit
Delete
|
|
34916
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap2-operation-contracts
|
1
|
|
1791075412
|
Edit
Delete
|
|
34917
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap2-timer-scheduler
|
1
|
|
1791075412
|
Edit
Delete
|
|
34918
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/gap2-tool-lease-fixes
|
1
|
|
1791075412
|
Edit
Delete
|
|
34919
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/post-0221-baseline
|
1
|
|
1791075412
|
Edit
Delete
|
|
34920
|
5
|
17
|
5
|
121
|
0
|
0
|
refs/heads/claude/release-0220-gap2-batch
|
1
|
|
1791075412
|
Edit
Delete
|
|
34921
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c6e102e30 {"Commits":[{"Sha1":"c6e102e30faff9b83047d294f6ae5e1d146a7688","Message":"chore(reports): record bounded KI identity and Fact verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:00:55-07:00"},{"Sha1":"7c5e4919673a67e59b4557260faac167cb15fdcd","Message":"test(identity): reuse supported isolated Fact database names\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T17:59:29-07:00"},{"Sha1":"070c6e291eacf533bfc40adce2f2a348b20cff37","Message":"fix(identity): verify real M1 machine tokens for Fact intake and reads\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T17:57:18-07:00"}],"HeadCommit":{"Sha1":"c6e102e30faff9b83047d294f6ae5e1d146a7688","Message":"chore(reports): record bounded KI identity and Fact verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:00:55-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/745d6a97cc8ddaa8c27f6b7013faf92a0dbe4172...c6e102e30faff9b83047d294f6ae5e1d146a7688","Len":3}...
|
1791075685
|
Edit
Delete
|
|
34922
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"562056b6b {"Commits":[{"Sha1":"562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","Message":"chore(reports): refresh clean static evidence and workbench snapshots\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:02:48-07:00"}],"HeadCommit":{"Sha1":"562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","Message":"chore(reports): refresh clean static evidence and workbench snapshots\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:02:48-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/c6e102e30faff9b83047d294f6ae5e1d146a7688...562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","Len":1}...
|
1791075770
|
Edit
Delete
|
|
34923
|
5
|
5
|
5
|
122
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c47e1b120 {"Commits":[{"Sha1":"c47e1b120a38924bf8528d5c2ba8dcb41463b296","Message":"docs: record IdP to Fact integration progress and pending decisions\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:03:14-07:00"}],"HeadCommit":{"Sha1":"c47e1b120a38924bf8528d5c2ba8dcb41463b296","Message":"docs: record IdP to Fact integration progress and pending decisions\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:03:14-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-model-docs/compare/0e6164409e6b4c39523c8eff4378ea9c3e143f93...c47e1b120a38924bf8528d5c2ba8dcb41463b296","Len":1}...
|
1791075798
|
Edit
Delete
|
|
34924
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4e729d975 {"Commits":[{"Sha1":"4e729d975177f19aff25f2005c586e995aafe556","Message":"feat: implement consumer self-service and live market IoT modules\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:05:29-07:00"}],"HeadCommit":{"Sha1":"4e729d975177f19aff25f2005c586e995aafe556","Message":"feat: implement consumer self-service and live market IoT modules\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:05:29-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9...4e729d975177f19aff25f2005c586e995aafe556","Len":1}...
|
1791075933
|
Edit
Delete
|
|
34925
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d2c63f918 {"Commits":[{"Sha1":"d2c63f918ffbd04ed438448039a81bf97038aaf6","Message":"docs: record verified real-module tests and local deployment\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:08:16-07:00"}],"HeadCommit":{"Sha1":"d2c63f918ffbd04ed438448039a81bf97038aaf6","Message":"docs: record verified real-module tests and local deployment\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:08:16-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/4e729d975177f19aff25f2005c586e995aafe556...d2c63f918ffbd04ed438448039a81bf97038aaf6","Len":1}...
|
1791076100
|
Edit
Delete
|
|
34926
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0746a1b10 {"Commits":[{"Sha1":"0746a1b10d72f6847a59544afe22685b2ab9a0dc","Message":"docs: record merged OAuth verification and align operating guidance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:28:35-07:00"},{"Sha1":"1fd48a1451e2493281951207445c593068411fb9","Message":"Merge remote-tracking branch 'origin/main' into codex/external-integrations-20261003\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:20:37-07:00"},{"Sha1":"b3168d64dfd12640cfaeef3e62242b7e6c4a909c","Message":"fix(platforms): verify signed authorization and consume OAuth states atomically\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:20:35-07:00"}],"HeadCommit":{"Sha1":"0746a1b10d72f6847a59544afe22685b2ab9a0dc","Message":"docs: record merged OAuth verification and align operating guidance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:28:35-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/d2c63f918ffbd04ed438448039a81bf97038aaf6...0746a1b10d72f6847a59544afe22685b2ab9a0dc","Len":3}...
|
1791077318
|
Edit
Delete
|
|
34927
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0a9ca6505 {"Commits":[{"Sha1":"0a9ca6505150a0eaa81de69fec53b2b9350cfcbe","Message":"docs: record verified main sync and preserved concurrent workspace\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:29:29-07:00"}],"HeadCommit":{"Sha1":"0a9ca6505150a0eaa81de69fec53b2b9350cfcbe","Message":"docs: record verified main sync and preserved concurrent workspace\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:29:29-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/0746a1b10d72f6847a59544afe22685b2ab9a0dc...0a9ca6505150a0eaa81de69fec53b2b9350cfcbe","Len":1}...
|
1791077373
|
Edit
Delete
|
|
34928
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cf6aff701 {"Commits":[{"Sha1":"cf6aff7010515877acb32311e7ca99f8cd243d0b","Message":"feat: settle consumer bookings with wallet and meter AI usage\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:46:25-07:00"}],"HeadCommit":{"Sha1":"cf6aff7010515877acb32311e7ca99f8cd243d0b","Message":"feat: settle consumer bookings with wallet and meter AI usage\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:46:25-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/0a9ca6505150a0eaa81de69fec53b2b9350cfcbe...cf6aff7010515877acb32311e7ca99f8cd243d0b","Len":1}...
|
1791078394
|
Edit
Delete
|
|
34929
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/claude/api-gate-merge
|
1
|
|
1791078705
|
Edit
Delete
|
|
34930
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/claude/api-gate-merge
|
1
|
{"Commits":[{"Sha1":"833eba10c {"Commits":[{"Sha1":"833eba10ce54e30eeccd95ab7ff20f26fb729b7e","Message":"K4.6b: merge the two official API schema gates into one\n\nThe 0.220.0 standard gate and the 0.221.0 check:api-spec gate validated the same\ntwo generated documents twice. scripts/lib/api-standard-validation.js is now the\nonly implementation and enforces the union of both rule sets; check:model runs it\nonce through check-api-contracts, and check:api-spec is an alias of that script.\n\nVendored official schemas live only in contracts/standards. Both OpenAPI 3.1\niterations stay (schema-base 2022-10-07 and document schema 2026-08-03) because\nneither is a superset of the other; the AsyncAPI without-$id variant is dropped\nas equivalent to the bundled 3.0.0 schema. contracts/meta, check-api-spec.js,\napi-spec-validation.js and its test file are removed; every negative mutation\nmoved into test/api-standard-validation.test.js.\n\nGenerated contracts, the generator and the compat baseline are unchanged.\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-03T18:51:36-07:00"}],"HeadCommit":{"Sha1":"833eba10ce54e30eeccd95ab7ff20f26fb729b7e","Message":"K4.6b: merge the two official API schema gates into one\n\nThe 0.220.0 standard gate and the 0.221.0 check:api-spec gate validated the same\ntwo generated documents twice. scripts/lib/api-standard-validation.js is now the\nonly implementation and enforces the union of both rule sets; check:model runs it\nonce through check-api-contracts, and check:api-spec is an alias of that script.\n\nVendored official schemas live only in contracts/standards. Both OpenAPI 3.1\niterations stay (schema-base 2022-10-07 and document schema 2026-08-03) because\nneither is a superset of the other; the AsyncAPI without-$id variant is dropped\nas equivalent to the bundled 3.0.0 schema. contracts/meta, check-api-spec.js,\napi-spec-validation.js and its test file are removed; every negative mutation\nmoved into test/api-standard-validation.test.js.\n\nGenerated contracts, the generator and the compat baseline are unchanged.\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-03T18:51:36-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93...833eba10ce54e30eeccd95ab7ff20f26fb729b7e","Len":1}...
|
1791078705
|
Edit
Delete
|
|
34931
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"55dfcf807 {"Commits":[{"Sha1":"55dfcf8071943ca22e462fcd79a103681f9c9090","Message":"docs: record checkout and usage local verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:52:11-07:00"}],"HeadCommit":{"Sha1":"55dfcf8071943ca22e462fcd79a103681f9c9090","Message":"docs: record checkout and usage local verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:52:11-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/cf6aff7010515877acb32311e7ca99f8cd243d0b...55dfcf8071943ca22e462fcd79a103681f9c9090","Len":1}...
|
1791078823
|
Edit
Delete
|
|
34932
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"833eba10c {"Commits":[{"Sha1":"833eba10ce54e30eeccd95ab7ff20f26fb729b7e","Message":"K4.6b: merge the two official API schema gates into one\n\nThe 0.220.0 standard gate and the 0.221.0 check:api-spec gate validated the same\ntwo generated documents twice. scripts/lib/api-standard-validation.js is now the\nonly implementation and enforces the union of both rule sets; check:model runs it\nonce through check-api-contracts, and check:api-spec is an alias of that script.\n\nVendored official schemas live only in contracts/standards. Both OpenAPI 3.1\niterations stay (schema-base 2022-10-07 and document schema 2026-08-03) because\nneither is a superset of the other; the AsyncAPI without-$id variant is dropped\nas equivalent to the bundled 3.0.0 schema. contracts/meta, check-api-spec.js,\napi-spec-validation.js and its test file are removed; every negative mutation\nmoved into test/api-standard-validation.test.js.\n\nGenerated contracts, the generator and the compat baseline are unchanged.\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-03T18:51:36-07:00"}],"HeadCommit":{"Sha1":"833eba10ce54e30eeccd95ab7ff20f26fb729b7e","Message":"K4.6b: merge the two official API schema gates into one\n\nThe 0.220.0 standard gate and the 0.221.0 check:api-spec gate validated the same\ntwo generated documents twice. scripts/lib/api-standard-validation.js is now the\nonly implementation and enforces the union of both rule sets; check:model runs it\nonce through check-api-contracts, and check:api-spec is an alias of that script.\n\nVendored official schemas live only in contracts/standards. Both OpenAPI 3.1\niterations stay (schema-base 2022-10-07 and document schema 2026-08-03) because\nneither is a superset of the other; the AsyncAPI without-$id variant is dropped\nas equivalent to the bundled 3.0.0 schema. contracts/meta, check-api-spec.js,\napi-spec-validation.js and its test file are removed; every negative mutation\nmoved into test/api-standard-validation.test.js.\n\nGenerated contracts, the generator and the compat baseline are unchanged.\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-03T18:51:36-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93...833eba10ce54e30eeccd95ab7ff20f26fb729b7e","Len":1}...
|
1791080416
|
Edit
Delete
|
|
34933
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1c3e4847c {"Commits":[{"Sha1":"1c3e4847ca3bb202c877fa23726c3bd2a52cedcb","Message":"docs(governance): verify merged main and isolated acceptance cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:34:26-07:00"},{"Sha1":"de449d847e98522074b13e5efe6ca6a8edec84f3","Message":"test(governance): record current-source acceptance and dependency release blocker\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:32:22-07:00"},{"Sha1":"f5d276691bf9a1d7c47b4885fdb3e4f2edd3c4be","Message":"feat(material): implement frozen content delivery and media lifecycle governance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:32:02-07:00"},{"Sha1":"5ecdab6e275e16242b996df8768d6dc5017d9d22","Message":"feat(governance): implement publication approval, video recovery and billing reconciliation\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T18:16:59-07:00"}],"HeadCommit":{"Sha1":"1c3e4847ca3bb202c877fa23726c3bd2a52cedcb","Message":"docs(governance): verify merged main and isolated acceptance cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:34:26-07:00"},"CompareURL":"luoanwu/image-generation/compare/4cadfe25a137afa7cb8681d66c07bba53dac99c2...1c3e4847ca3bb202c877fa23726c3bd2a52cedcb","Len":4}...
|
1791081298
|
Edit
Delete
|
|
34934
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4c8742d8c {"Commits":[{"Sha1":"4c8742d8cc39c65c0c85f237a887f8ecb95c54a5","Message":"docs(governance): record verified dual-remote main synchronization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:36:44-07:00"}],"HeadCommit":{"Sha1":"4c8742d8cc39c65c0c85f237a887f8ecb95c54a5","Message":"docs(governance): record verified dual-remote main synchronization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:36:44-07:00"},"CompareURL":"luoanwu/image-generation/compare/1c3e4847ca3bb202c877fa23726c3bd2a52cedcb...4c8742d8cc39c65c0c85f237a887f8ecb95c54a5","Len":1}...
|
1791081407
|
Edit
Delete
|
|
34935
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1d335e46a {"Commits":[{"Sha1":"1d335e46af39fab7287df8b066ebdb6441866ea8","Message":"feat: add consumer referral invites and enforce first-purchase rewards\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:47:57-07:00"}],"HeadCommit":{"Sha1":"1d335e46af39fab7287df8b066ebdb6441866ea8","Message":"feat: add consumer referral invites and enforce first-purchase rewards\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T19:47:57-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/55dfcf8071943ca22e462fcd79a103681f9c9090...1d335e46af39fab7287df8b066ebdb6441866ea8","Len":1}...
|
1791082092
|
Edit
Delete
|
|
34936
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c8b1849d9 {"Commits":[{"Sha1":"c8b1849d97c16e01d0e54b6b5f0ba7d9c49670d2","Message":"docs: record referral regression and verified local deployment\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T20:02:13-07:00"}],"HeadCommit":{"Sha1":"c8b1849d97c16e01d0e54b6b5f0ba7d9c49670d2","Message":"docs: record referral regression and verified local deployment\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T20:02:13-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/1d335e46af39fab7287df8b066ebdb6441866ea8...c8b1849d97c16e01d0e54b6b5f0ba7d9c49670d2","Len":1}...
|
1791082950
|
Edit
Delete
|
|
34937
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/claude/proposal-declined-status
|
1
|
|
1791085618
|
Edit
Delete
|
|
34938
|
5
|
5
|
5
|
121
|
0
|
0
|
refs/heads/claude/proposal-declined-status
|
1
|
{"Commits":[{"Sha1":"66f45f406 {"Commits":[{"Sha1":"66f45f406e6dbef1063fd3f16187898cc8061008","Message":"proposal: ledger status `declined` for slices the Owner will not build\n\nAdds a fifth, terminal plan-ledger status. A declined slice is neither open\nnor done and must carry the Owner decision that declined it (by, date,\nrepository reference that exists, reopen condition).\n\nGap governance keeps it strict: a declined slice must leave the open queue,\nwork plan, work policy and every evidence request's requiredBy; an open slice\nthat depends on a declined one fails the gate; finding closure, invariant\nlocal closure and the V1.0 declaration still accept only done. The in-queue\n`owner_not_planned` closure need is retired in favour of the ledger status.\n\nApplied to K3.3d only (pending-decisions A2: keep SINGLE_USE). Open slices\n94 -\u003e 93, not_verified 48 -\u003e 47, done stays 48, declined 1.\nREQ-DECISION-ADR-002-reuse-reevaluation-contract requiredBy becomes [K3.3e]\nand its requirementHash changes 18305522... -\u003e 3cde2437...; the other 31\nrequest hashes are unchanged. K7.5b is untouched pending Owner confirmation.\n\nNo runtime, API, event-contract or SQL change. Not merged: Owner decision.\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-03T20:46:41-07:00"}],"HeadCommit":{"Sha1":"66f45f406e6dbef1063fd3f16187898cc8061008","Message":"proposal: ledger status `declined` for slices the Owner will not build\n\nAdds a fifth, terminal plan-ledger status. A declined slice is neither open\nnor done and must carry the Owner decision that declined it (by, date,\nrepository reference that exists, reopen condition).\n\nGap governance keeps it strict: a declined slice must leave the open queue,\nwork plan, work policy and every evidence request's requiredBy; an open slice\nthat depends on a declined one fails the gate; finding closure, invariant\nlocal closure and the V1.0 declaration still accept only done. The in-queue\n`owner_not_planned` closure need is retired in favour of the ledger status.\n\nApplied to K3.3d only (pending-decisions A2: keep SINGLE_USE). Open slices\n94 -\u003e 93, not_verified 48 -\u003e 47, done stays 48, declined 1.\nREQ-DECISION-ADR-002-reuse-reevaluation-contract requiredBy becomes [K3.3e]\nand its requirementHash changes 18305522... -\u003e 3cde2437...; the other 31\nrequest hashes are unchanged. K7.5b is untouched pending Owner confirmation.\n\nNo runtime, API, event-contract or SQL change. Not merged: Owner decision.\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-03T20:46:41-07:00"},"CompareURL":"luoanwu/seven-domain-five-dimension-unified-model/compare/833eba10ce54e30eeccd95ab7ff20f26fb729b7e...66f45f406e6dbef1063fd3f16187898cc8061008","Len":1}...
|
1791085618
|
Edit
Delete
|
|
34939
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6bd4254c5 {"Commits":[{"Sha1":"6bd4254c53f9089a569f370eae1380f3d362e82b","Message":"test(fission): 裂变缺口用例轮次定为 R50(R41–R49 已被主线占用)\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-03T18:31:19-07:00"},{"Sha1":"e9b2d8df01fc1e8488f2cdfb7b5654493313dba4","Message":"feat(fission): 裂变屏展示奖励券码与状态,过期口径改用后端 overdue\n\n配合上一个提交(后端裂变缺口修复)新增的响应字段:\n\n- 拼团卡片的获奖提示带券码;成员详情里获奖人一行给出免单券券码、状态\n (待核销 / 已核销 / 已过期 / 已作废)与有效期;储值赠金写「已入账」;\n 约定储值赠金却改发免单券的存量团在详情里说明原因\n- 转介绍台账已发奖的行给出奖励券券码、状态与有效期\n- 「已过截止时间」以后端回的 overdue 为准,离线样例没有该字段时仍按截止时间自算\n- 开团表单的储值赠金提示改成后端现在的规则(团长无钱包不能开团;\n 不指定团长时首位参团者须有钱包)\n- 离线样例带一张示例券演示展示效果;真实模式在加载中 / 请求失败时显示的\n fallback 不带券码,避免假券码出现在真实界面\n- e2e:开团到结算、手动发转介绍奖励两条补券码与状态断言(页面与接口一致),\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-03T17:53:05-07:00"},{"Sha1":"3b699ca902cd2a352e8eaa5e052317a72939d45a","Message":"fix(fission): 奖励券码可查、截止时间生效、储值赠金团不再卡死、团价加上界\n\n裂变屏补界面时读后端代码确认的四处缺口,逐条先写真实库集成测试复现\n(test/r41-fission-gaps.test.ts,修复前 13 条里 12 条红),再修。\n\n1. 奖励券码无处可查:拼团详情 / 列表的成员带实发奖励 rewardKind 与\n rewardVoucher{code,status,validUntil,redeemedAt},转介绍台账行带 rewardVoucher。\n 券按 storeId 取(回指列没有外键,指向他店的券不回码);ACTIVE 但已过有效期按\n EXPIRED 派生,同 /bookings;不回 qrPayload。可见范围同 /bookings、/orders 的\n 券码口径:本店全部角色(含店员,核销台要按码核销)。\n2. 截止时间不生效:参团的占名额 CAS 加上 expiresAt 条件,过期 409、不占名额。\n 响应新增 overdue(招募中且已过截止时间,读时派生);不在读路径改状态,\n 也不加无人值守的自动过期,退回仍由人执行。\n3. 储值赠金团卡死在 SUCCESS:开团时团长无钱包 400;门店代开团里按规则会成为\n 获奖人的参团者无钱包 400 且不占名额。存量已满员的团结算时改发免单券并在\n 审计、通知里写明,不再次次回滚。获奖人规则定为:团长,无团长取最早参团者\n (参团时间升序、id 兜底),成员在结算事务内按此顺序读取。\n4. 团价无上限:groupPriceYuan 大于 0、上限 999999.99、最多 2 位小数,\n 极大值不再落成 500,多余小数不再被悄悄四舍五入。\n\nOpenAPI 说明同步;没有新增或删除接口。\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-03T17:39:35-07:00"},{"Sha1":"46b426ed494e780e81a7d6d6245de985a1180bca","Message":"docs: 订正控制面接入说明的验收门槛第 3 条——不再写死「71 个 Prisma 模型」\n\n2026-10-03 当天 schema 由 71 增到 90 个模型(node scripts/docs-metrics.mjs @ c8b1849)。控制面要守的\n是「与 Entity Catalog 的精确重名集合 = DEC-030 登记的 7 个」,不是模型总数;新增 19 个模型没有新的精确重名。\n只改 docs/platform-onboarding.md 这一条;带日期的历史快照与基准文档(产品说明书 v1.0、模块关系图谱\n2026-07-31 基准、真实实现治理记录)保留原读数不动。\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-03T20:43:42-07:00"}],"HeadCommit":{"Sha1":"6bd4254c53f9089a569f370eae1380f3d362e82b","Message":"test(fission): 裂变缺口用例轮次定为 R50(R41–R49 已被主线占用)\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-03T18:31:19-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/c8b1849d97c16e01d0e54b6b5f0ba7d9c49670d2...6bd4254c53f9089a569f370eae1380f3d362e82b","Len":4}...
|
1791085991
|
Edit
Delete
|
|
34940
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"fcf206990 {"Commits":[{"Sha1":"fcf2069901b8469ddeda090ed580fe0eb0c934aa","Message":"test(gates): 七项重型门禁与静态链在 1791ae9d 指纹下的报告与截图\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-03T20:57:13-07:00"},{"Sha1":"ccc857913711c456ea8bc7a39303bb48a46ea596","Message":"docs(governance): 门店侧发布门禁变基合入主干后的基线与七项重验记录\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-03T20:57:13-07:00"},{"Sha1":"1aece2b7b26cf40bb80e739890cf133848b3547b","Message":"docs(governance): ADR-0023 门店侧发布门禁以发布治理为唯一真源,同步归属矩阵、模块缺口与治理记录\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-03T19:32:28-07:00"},{"Sha1":"ff2d032ec8b571c0b7c3fe502932ba7ac7c7e66f","Message":"test(gates): 门店发布门禁三条防回潮规则\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-03T19:32:28-07:00"},{"Sha1":"d18d909cccc87b596057c32a549648ca595ce822","Message":"feat(web): 品牌模板页显示门店可用状态并指向版本发布页,模板制作页被拦时给出原因\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-03T19:32:28-07:00"}],"HeadCommit":{"Sha1":"fcf2069901b8469ddeda090ed580fe0eb0c934aa","Message":"test(gates): 七项重型门禁与静态链在 1791ae9d 指纹下的报告与截图\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-03T20:57:13-07:00"},"CompareURL":"luoanwu/image-generation/compare/4c8742d8cc39c65c0c85f237a887f8ecb95c54a5...fcf2069901b8469ddeda090ed580fe0eb0c934aa","Len":8}...
|
1791086300
|
Edit
Delete
|
|
34941
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"f5e0f5cd7 {"Commits":[{"Sha1":"f5e0f5cd7013ffb3bc7f30f173fa8aab7fbe59f0","Message":"fix(money): 元金额入参加上界与小数位,极大值 400 而不是 500\n\n多处 zod 入参收「元」但没有上界、没有小数位限制:极大值经 yuanToCents 转分后超出\nPostgres Int,写库抛错落成 500 INTERNAL;多于 2 位的小数则被悄悄四舍五入。\n先写真实库集成测试复现(test/r53-amount-bounds.test.ts,修复前 54 条里 39 条红,\n13 个字段的 1e12 全部 500),再修。\n\n- lib/money.ts 新增共用的 yuanAmountSchema:上界、最多 2 位小数(乘 100 后离最近\n 整数的距离判定,0.07 / 1.15 这类不被误拒)、可选必须为正;声明的上界自身转分\n 超出 Int 时直接抛错。\n- 单笔上界 999999.99:钱包充值 / 抵扣、工单补偿、差评补救、资源低消。\n- 汇总上界 9999999.99:投放预算与花费、单日营业额与投放。\n- 月度目标 targetWan 上界 2000(万元)。\n- 资源低消沿用原有的数字字符串兼容,同样受上界与小数位约束。\n- OpenAPI 请求体说明同步;PATCH /resources/{id}、PATCH /campaigns/{id} 补上请求体。\n- 前端:会员抵扣、经营截图补录两处自由输入的金额按同口径先校验(Caliber.yuanInputError),\n 不合法不发请求。\n\n差评补救 amountYuan 与月度目标 targetWan 不在最初清单里,同一条转分路径、同样 500,一并修。\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-03T18:47:38-07:00"}],"HeadCommit":{"Sha1":"f5e0f5cd7013ffb3bc7f30f173fa8aab7fbe59f0","Message":"fix(money): 元金额入参加上界与小数位,极大值 400 而不是 500\n\n多处 zod 入参收「元」但没有上界、没有小数位限制:极大值经 yuanToCents 转分后超出\nPostgres Int,写库抛错落成 500 INTERNAL;多于 2 位的小数则被悄悄四舍五入。\n先写真实库集成测试复现(test/r53-amount-bounds.test.ts,修复前 54 条里 39 条红,\n13 个字段的 1e12 全部 500),再修。\n\n- lib/money.ts 新增共用的 yuanAmountSchema:上界、最多 2 位小数(乘 100 后离最近\n 整数的距离判定,0.07 / 1.15 这类不被误拒)、可选必须为正;声明的上界自身转分\n 超出 Int 时直接抛错。\n- 单笔上界 999999.99:钱包充值 / 抵扣、工单补偿、差评补救、资源低消。\n- 汇总上界 9999999.99:投放预算与花费、单日营业额与投放。\n- 月度目标 targetWan 上界 2000(万元)。\n- 资源低消沿用原有的数字字符串兼容,同样受上界与小数位约束。\n- OpenAPI 请求体说明同步;PATCH /resources/{id}、PATCH /campaigns/{id} 补上请求体。\n- 前端:会员抵扣、经营截图补录两处自由输入的金额按同口径先校验(Caliber.yuanInputError),\n 不合法不发请求。\n\n差评补救 amountYuan 与月度目标 targetWan 不在最初清单里,同一条转分路径、同样 500,一并修。\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-03T18:47:38-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/6bd4254c53f9089a569f370eae1380f3d362e82b...f5e0f5cd7013ffb3bc7f30f173fa8aab7fbe59f0","Len":1}...
|
1791087416
|
Edit
Delete
|