|
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
|
|
34942
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ffc82024e {"Commits":[{"Sha1":"ffc82024e26210dd956dd84dfb66b6a102026bf6","Message":"fix: require exact cents across merged amount inputs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T21:34:48-07:00"},{"Sha1":"81a2787d7039b14f777fbe6cc21fc7c2fbf395e4","Message":"Merge remote-tracking branch 'origin/main'\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T21:26:20-07:00"},{"Sha1":"254dd57c81fd4898889329e637a82c8616d80eea","Message":"feat: enforce AI admissions and recover billing with proven fission rewards\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T21:26:20-07:00"}],"HeadCommit":{"Sha1":"ffc82024e26210dd956dd84dfb66b6a102026bf6","Message":"fix: require exact cents across merged amount inputs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T21:34:48-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/f5e0f5cd7013ffb3bc7f30f173fa8aab7fbe59f0...ffc82024e26210dd956dd84dfb66b6a102026bf6","Len":3}...
|
1791088492
|
Edit
Delete
|
|
34943
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"2a4061e4c {"Commits":[{"Sha1":"2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","Message":"docs: record verified AI billing and fission local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T21:39:18-07:00"}],"HeadCommit":{"Sha1":"2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","Message":"docs: record verified AI billing and fission local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-03T21:39:18-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/ffc82024e26210dd956dd84dfb66b6a102026bf6...2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","Len":1}...
|
1791088761
|
Edit
Delete
|
|
34944
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"92a86b698 {"Commits":[{"Sha1":"92a86b698b2071089cbb4e272dea99863d4f162a","Message":"fix(honesty): 真实接口模式不再把样例当数据、把未做的动作说成已完成\n\n- 工作日历:后端无数据返回 0 / null / 空数组,去掉 9/6/11/4 项、完成率 76、\n 固定月度进度与示例议程;年视图目标进度改为当月 GMV ÷ 已设目标。前端真实\n 模式只认后端值,加载中或失败是空日历。\n- 复制:新增 copyText / useCopyFeedback,写入剪贴板成功才显示「已复制」。\n- 自动内容发布:只选出候选并登记,返回 selected / published:0 /\n externalPublished:false,通知改为「内容候选待你发布」。\n- 差评退款:通知与界面改为「已登记、待人工出款」,响应带 payout。\n- 卫生打卡:文字记录,photoUrl 可选且只收 http(s);迁移清空历史占位串。\n- 同城热点:响应带 hotspotsSource(seed-sample),界面标明内置样例。\n- 遗留组件 MediaPlanResult 去掉无接口的「已同步到智能投放」。\n\n验证(变基到 2a4061e 后):后端 91 文件 850 条、接口覆盖 251/253(基线 2\n未变);浏览器深度流程 + 本轮场景 32/32。变基前整套浏览器回归 226/226。\n记录见 docs/honest-state-governance-2026-10-03.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-03T22:16:55-07:00"}],"HeadCommit":{"Sha1":"92a86b698b2071089cbb4e272dea99863d4f162a","Message":"fix(honesty): 真实接口模式不再把样例当数据、把未做的动作说成已完成\n\n- 工作日历:后端无数据返回 0 / null / 空数组,去掉 9/6/11/4 项、完成率 76、\n 固定月度进度与示例议程;年视图目标进度改为当月 GMV ÷ 已设目标。前端真实\n 模式只认后端值,加载中或失败是空日历。\n- 复制:新增 copyText / useCopyFeedback,写入剪贴板成功才显示「已复制」。\n- 自动内容发布:只选出候选并登记,返回 selected / published:0 /\n externalPublished:false,通知改为「内容候选待你发布」。\n- 差评退款:通知与界面改为「已登记、待人工出款」,响应带 payout。\n- 卫生打卡:文字记录,photoUrl 可选且只收 http(s);迁移清空历史占位串。\n- 同城热点:响应带 hotspotsSource(seed-sample),界面标明内置样例。\n- 遗留组件 MediaPlanResult 去掉无接口的「已同步到智能投放」。\n\n验证(变基到 2a4061e 后):后端 91 文件 850 条、接口覆盖 251/253(基线 2\n未变);浏览器深度流程 + 本轮场景 32/32。变基前整套浏览器回归 226/226。\n记录见 docs/honest-state-governance-2026-10-03.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-03T22:16:55-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828...92a86b698b2071089cbb4e272dea99863d4f162a","Len":1}...
|
1791092429
|
Edit
Delete
|
|
34945
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"bc7a44f13 {"Commits":[{"Sha1":"bc7a44f1327b4955940074a6789cd7354d345a53","Message":"fix: enforce task, notification and fulfillment execution integrity\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T00:00:05-07:00"}],"HeadCommit":{"Sha1":"bc7a44f1327b4955940074a6789cd7354d345a53","Message":"fix: enforce task, notification and fulfillment execution integrity\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T00:00:05-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/92a86b698b2071089cbb4e272dea99863d4f162a...bc7a44f1327b4955940074a6789cd7354d345a53","Len":1}...
|
1791097228
|
Edit
Delete
|
|
34946
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c403f2788 {"Commits":[{"Sha1":"c403f278853af537c83151736686e428a13ef35a","Message":"docs: record verified execution integrity local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T00:03:52-07:00"}],"HeadCommit":{"Sha1":"c403f278853af537c83151736686e428a13ef35a","Message":"docs: record verified execution integrity local release\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T00:03:52-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/bc7a44f1327b4955940074a6789cd7354d345a53...c403f278853af537c83151736686e428a13ef35a","Len":1}...
|
1791097459
|
Edit
Delete
|
|
34947
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cc720a3ed {"Commits":[{"Sha1":"cc720a3ed232225461ea8651defce0f7de17a7e8","Message":"fix(honesty): 真实接口模式下各屏不再显示样例数字、不再有只报成功不调接口的按钮\n\n前端(离线演示模式保持原样):\n- 门店总览、桌面经营工作流、手机首页:只用后端数据;工作流「确认」真的创建任务。\n- 增长看板:头部数字、环比、趋势从每日经营数据算;没有接口的画像与洞察不渲染。\n- 增长闭环、目标设定、行动详情、今日简报、操作审计:去掉样例兜底与编造的依据;\n 目标保存到当前月份(原先写死 2026-06)。\n- 智能投放、核销订单、我的、门店连锁、数据中心、模板、跨店下发、调价等:\n 加载 / 失败 / 空三态;套餐与角色取真实身份;新建投放由用户填写。\n- 内容创作、评价、线索、任务、私域、合规、装修:没生成不显示结果;去掉「发布」\n 「生成成片」;评价回复标明未回写平台;线索跟进与邀约由操作人填写。\n- 已登录商家不再显示演示业态切换;权限页标明只读。\n\n后端:\n- 预算建议不再写「预计整体核销可 +18%」,迁移额与可迁移额一致;\n 应用预算不再返回「明日生效」。\n- 经营漏斗各环节达标时 weakest 为 null,前缀改为「规则诊断」。\n- 跨店下发依据「本月增量」改为「归因增量」。\n\n任务屏以执行完整性一轮(bc7a44f)的版本为准,本提交不改它。\n\n验证(变基到 bc7a44f 后):前端整链(含 5 个新回归脚本)通过;后端 97 文件\n909 条、接口覆盖 251/253;浏览器完整回归 244 通过 / 2 按设计跳过。\n记录见 docs/honest-state-governance-2026-10-03.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-03T23:54:59-07:00"}],"HeadCommit":{"Sha1":"cc720a3ed232225461ea8651defce0f7de17a7e8","Message":"fix(honesty): 真实接口模式下各屏不再显示样例数字、不再有只报成功不调接口的按钮\n\n前端(离线演示模式保持原样):\n- 门店总览、桌面经营工作流、手机首页:只用后端数据;工作流「确认」真的创建任务。\n- 增长看板:头部数字、环比、趋势从每日经营数据算;没有接口的画像与洞察不渲染。\n- 增长闭环、目标设定、行动详情、今日简报、操作审计:去掉样例兜底与编造的依据;\n 目标保存到当前月份(原先写死 2026-06)。\n- 智能投放、核销订单、我的、门店连锁、数据中心、模板、跨店下发、调价等:\n 加载 / 失败 / 空三态;套餐与角色取真实身份;新建投放由用户填写。\n- 内容创作、评价、线索、任务、私域、合规、装修:没生成不显示结果;去掉「发布」\n 「生成成片」;评价回复标明未回写平台;线索跟进与邀约由操作人填写。\n- 已登录商家不再显示演示业态切换;权限页标明只读。\n\n后端:\n- 预算建议不再写「预计整体核销可 +18%」,迁移额与可迁移额一致;\n 应用预算不再返回「明日生效」。\n- 经营漏斗各环节达标时 weakest 为 null,前缀改为「规则诊断」。\n- 跨店下发依据「本月增量」改为「归因增量」。\n\n任务屏以执行完整性一轮(bc7a44f)的版本为准,本提交不改它。\n\n验证(变基到 bc7a44f 后):前端整链(含 5 个新回归脚本)通过;后端 97 文件\n909 条、接口覆盖 251/253;浏览器完整回归 244 通过 / 2 按设计跳过。\n记录见 docs/honest-state-governance-2026-10-03.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-03T23:54:59-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/c403f278853af537c83151736686e428a13ef35a...cc720a3ed232225461ea8651defce0f7de17a7e8","Len":1}...
|
1791098629
|
Edit
Delete
|
|
34948
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8dea76f88 {"Commits":[{"Sha1":"8dea76f88dbc1d25b9138740a700858621193fcf","Message":"feat(setup): 调价建议按规则生成、开店配置界面、参考数据非破坏性引导\n\n调价建议生成器(此前全仓没有任何代码创建 PricingSuggestion):\n- POST /pricing/suggestions/generate 按门店已开启的规则从本店数据生成:\n 竞品跟价(同价位带对标)、周末高峰、平峰折扣、节假日溢价;库存告急无数据来源不生成。\n- 规则建议不带销量 / 毛利预测(source=rule,verify / margin / conf 为 null);\n 数据不够不生成并在 skipped 里说明原因;同店并发只落一条,处理后 7 天内不重提。\n- 生成与采纳用同一套餐权益;同一套餐 24 小时内调价不超过 2 次由系统拦截,\n 其余护栏文案改为「需人工把关」。\n- 迁移 20261004072931:PricingSuggestion.source 列与取值约束。\n\n开店配置界面(真实接口模式;离线演示不变):\n- 产品定价:新建 / 编辑 / 下架套餐。\n- 门店资料:房台资源新增 / 编辑 / 设为维护 / 恢复可用;总部可改门店资料。\n- 门店连锁:总部新建门店,套餐不含连锁能力时显示后端原因。\n- 动态调价:按规则生成按钮,按来源标注建议。\n- 客户端把参数校验失败的具体字段带进提示。\n\n参考数据引导:\n- 节假日日历、内容模板、合规法规抽到 prisma/reference-data.ts,种子与引导共用。\n- npm run bootstrap:reference 只补缺、不删除、可重复、并发安全;\n 容器入口在迁移后默认执行。模板不再带编造的使用量;热点是样例,不进引导。\n\n验证:后端 99 文件 925 条、接口覆盖 252/254(基线 2 未变);前端整链通过;\n浏览器完整回归 256 通过 / 2 按设计跳过,含刚注册空商户的冷启动场景。\n规则见 docs/contracts/pricing-suggestion-rules.md,\n记录见 docs/setup-and-generators-governance-2026-10-04.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-04T01:23:02-07:00"}],"HeadCommit":{"Sha1":"8dea76f88dbc1d25b9138740a700858621193fcf","Message":"feat(setup): 调价建议按规则生成、开店配置界面、参考数据非破坏性引导\n\n调价建议生成器(此前全仓没有任何代码创建 PricingSuggestion):\n- POST /pricing/suggestions/generate 按门店已开启的规则从本店数据生成:\n 竞品跟价(同价位带对标)、周末高峰、平峰折扣、节假日溢价;库存告急无数据来源不生成。\n- 规则建议不带销量 / 毛利预测(source=rule,verify / margin / conf 为 null);\n 数据不够不生成并在 skipped 里说明原因;同店并发只落一条,处理后 7 天内不重提。\n- 生成与采纳用同一套餐权益;同一套餐 24 小时内调价不超过 2 次由系统拦截,\n 其余护栏文案改为「需人工把关」。\n- 迁移 20261004072931:PricingSuggestion.source 列与取值约束。\n\n开店配置界面(真实接口模式;离线演示不变):\n- 产品定价:新建 / 编辑 / 下架套餐。\n- 门店资料:房台资源新增 / 编辑 / 设为维护 / 恢复可用;总部可改门店资料。\n- 门店连锁:总部新建门店,套餐不含连锁能力时显示后端原因。\n- 动态调价:按规则生成按钮,按来源标注建议。\n- 客户端把参数校验失败的具体字段带进提示。\n\n参考数据引导:\n- 节假日日历、内容模板、合规法规抽到 prisma/reference-data.ts,种子与引导共用。\n- npm run bootstrap:reference 只补缺、不删除、可重复、并发安全;\n 容器入口在迁移后默认执行。模板不再带编造的使用量;热点是样例,不进引导。\n\n验证:后端 99 文件 925 条、接口覆盖 252/254(基线 2 未变);前端整链通过;\n浏览器完整回归 256 通过 / 2 按设计跳过,含刚注册空商户的冷启动场景。\n规则见 docs/contracts/pricing-suggestion-rules.md,\n记录见 docs/setup-and-generators-governance-2026-10-04.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-04T01:23:02-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/cc720a3ed232225461ea8651defce0f7de17a7e8...8dea76f88dbc1d25b9138740a700858621193fcf","Len":1}...
|
1791117721
|
Edit
Delete
|
|
34949
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"5cff46dfd {"Commits":[{"Sha1":"5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","Message":"fix(setup): 房台恢复可用按预约回到应有状态;下架的套餐可以重新上架\n\n房台从维护 / 锁定恢复:\n- 之前点「恢复可用」一律回到空闲。房台上还挂着预约时状态和预约对不上;\n 顾客已签到的房台被恢复成空闲后,这单无法再完成(空闲不能进入待清洁)。\n- 现在 POST /resources/:id/transition 的 to=FREE 表示「恢复可用」:\n 有人已签到或在用回到使用中,还有待确认 / 已预约的回到已预订,都没有才是空闲。\n 使用中的房台请求空闲照旧 400。与预约创建 / 签到共用房台行锁。\n- 房台列表和详情带 activeBookings(未结束的预约数)。\n- 设为维护或锁定时房台上还有未结束的预约,生成一条指向预约履约的通知。\n- 门店资料:房台行显示未结束的预约数;设为维护前的确认写明受影响的预约数;\n 恢复后的提示按实际状态说。\n\n下架的套餐重新上架:\n- GET /skus?includeInactive=true 连已下架的一起返回(每行带 active),\n 仅店长和总部可用,店员 403,参数不是 true / false 返回 400;默认仍只返回在售。\n- 产品定价页对店长和总部多一节「已下架套餐」,可重新上架。\n\n没有做:维护不会自动改约或取消预约;历史上被错误恢复成空闲的房台不会自动订正。\n\n验证:后端 99 文件 929 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 258 通过 / 2 按设计跳过。过程中两次与本批无关的失败\n(休眠唤醒后的时钟余量、两套测试并行抢 CPU)已在记录里照实写明,重跑均通过。\n记录见 docs/setup-and-generators-governance-2026-10-04.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-04T10:50:38-07:00"}],"HeadCommit":{"Sha1":"5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","Message":"fix(setup): 房台恢复可用按预约回到应有状态;下架的套餐可以重新上架\n\n房台从维护 / 锁定恢复:\n- 之前点「恢复可用」一律回到空闲。房台上还挂着预约时状态和预约对不上;\n 顾客已签到的房台被恢复成空闲后,这单无法再完成(空闲不能进入待清洁)。\n- 现在 POST /resources/:id/transition 的 to=FREE 表示「恢复可用」:\n 有人已签到或在用回到使用中,还有待确认 / 已预约的回到已预订,都没有才是空闲。\n 使用中的房台请求空闲照旧 400。与预约创建 / 签到共用房台行锁。\n- 房台列表和详情带 activeBookings(未结束的预约数)。\n- 设为维护或锁定时房台上还有未结束的预约,生成一条指向预约履约的通知。\n- 门店资料:房台行显示未结束的预约数;设为维护前的确认写明受影响的预约数;\n 恢复后的提示按实际状态说。\n\n下架的套餐重新上架:\n- GET /skus?includeInactive=true 连已下架的一起返回(每行带 active),\n 仅店长和总部可用,店员 403,参数不是 true / false 返回 400;默认仍只返回在售。\n- 产品定价页对店长和总部多一节「已下架套餐」,可重新上架。\n\n没有做:维护不会自动改约或取消预约;历史上被错误恢复成空闲的房台不会自动订正。\n\n验证:后端 99 文件 929 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 258 通过 / 2 按设计跳过。过程中两次与本批无关的失败\n(休眠唤醒后的时钟余量、两套测试并行抢 CPU)已在记录里照实写明,重跑均通过。\n记录见 docs/setup-and-generators-governance-2026-10-04.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-04T10:50:38-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/8dea76f88dbc1d25b9138740a700858621193fcf...5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","Len":1}...
|
1791160347
|
Edit
Delete
|
|
34950
|
5
|
5
|
5
|
51
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"80ef8d68e {"Commits":[{"Sha1":"80ef8d68e96afb51f1b6b62cc34883f0d7712b06","Message":"fix(setup): 选填字段可以清空;套餐主数据只由总部维护\n\n选填字段清空:\n- 之前套餐的单场时长、房台的容纳人数和最低消费填过就清不掉(界面直接报\n 「接口不支持清空」),文字类选填项清空后在库里留空字符串。\n- PATCH /skus/:id 的 durationText / sessionMinutes / rule / goal / margin,\n PATCH /resources/:id 的 floor / zone / capacity / minChargeYuan 接受 null 表示清空。\n- 文字类选填项传空字符串或全空白,新建和修改都存成 null。\n- 房台数字类选填项传空字符串:新建按没填、修改按清空。之前空字符串会被数字转换\n 当成 0,最低消费悄悄变成 0 元。\n- 必填项不接受 null,照旧 400。\n- 界面:编辑表单把清空的选填项按 null 提交;清空单场时长前提示后果\n (顾客端不能在线预约、新建预约不再按时长排期)。\n\n套餐只由总部维护(权限收回):\n- 之前店长可以新建 / 修改 / 下架 / 重新上架套餐。套餐是全商户共用的主数据,\n 连锁商户里一个门店的店长改了,其他门店一起变。\n- POST / PATCH / DELETE /skus 与 GET /skus?includeInactive=true 只给老板和总部运营;\n 店长、店员 403,仍可读在售套餐。与产品设计里店长「仅本店」的范围、\n 以及门店资料修改和新建门店已是总部专属的做法一致。\n- 店长在产品定价页只读,页面说明由谁维护;采纳调价建议改本店价不受影响。\n- 单店商户的店长同样不能再改套餐,没有开例外;没有做「手动设本店价」的入口。\n\n接口文档:请求体写法支持「类型|null」,生成 nullable。\n\n验证:后端 99 文件 931 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 262 通过 / 2 按设计跳过 / 0 失败(两套先后单独运行)。\n记录见 docs/setup-and-generators-governance-2026-10-04.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-04T18:13:15-07:00"}],"HeadCommit":{"Sha1":"80ef8d68e96afb51f1b6b62cc34883f0d7712b06","Message":"fix(setup): 选填字段可以清空;套餐主数据只由总部维护\n\n选填字段清空:\n- 之前套餐的单场时长、房台的容纳人数和最低消费填过就清不掉(界面直接报\n 「接口不支持清空」),文字类选填项清空后在库里留空字符串。\n- PATCH /skus/:id 的 durationText / sessionMinutes / rule / goal / margin,\n PATCH /resources/:id 的 floor / zone / capacity / minChargeYuan 接受 null 表示清空。\n- 文字类选填项传空字符串或全空白,新建和修改都存成 null。\n- 房台数字类选填项传空字符串:新建按没填、修改按清空。之前空字符串会被数字转换\n 当成 0,最低消费悄悄变成 0 元。\n- 必填项不接受 null,照旧 400。\n- 界面:编辑表单把清空的选填项按 null 提交;清空单场时长前提示后果\n (顾客端不能在线预约、新建预约不再按时长排期)。\n\n套餐只由总部维护(权限收回):\n- 之前店长可以新建 / 修改 / 下架 / 重新上架套餐。套餐是全商户共用的主数据,\n 连锁商户里一个门店的店长改了,其他门店一起变。\n- POST / PATCH / DELETE /skus 与 GET /skus?includeInactive=true 只给老板和总部运营;\n 店长、店员 403,仍可读在售套餐。与产品设计里店长「仅本店」的范围、\n 以及门店资料修改和新建门店已是总部专属的做法一致。\n- 店长在产品定价页只读,页面说明由谁维护;采纳调价建议改本店价不受影响。\n- 单店商户的店长同样不能再改套餐,没有开例外;没有做「手动设本店价」的入口。\n\n接口文档:请求体写法支持「类型|null」,生成 nullable。\n\n验证:后端 99 文件 931 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 262 通过 / 2 按设计跳过 / 0 失败(两套先后单独运行)。\n记录见 docs/setup-and-generators-governance-2026-10-04.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-04T18:13:15-07:00"},"CompareURL":"luoanwu/yggdrasil-local-life-tools/compare/5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5...80ef8d68e96afb51f1b6b62cc34883f0d7712b06","Len":1}...
|
1791163359
|
Edit
Delete
|
|
34951
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4b6378cb8 {"Commits":[{"Sha1":"4b6378cb80cd602a26e25a066b9c302d50b981df","Message":"docs(deploy): record restored service and release boundaries\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:38:58-07:00"},{"Sha1":"0a94c617db70819c160119ef7b7902678ef3ce3a","Message":"test(gates): freeze seven passed gates and blocked release audit\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:38:58-07:00"},{"Sha1":"eddd9b0c438ad4ab553f51d5b2179f037f05c537","Message":"test(ui): refresh browser evidence for redeploy candidate\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:38:09-07:00"},{"Sha1":"8ee52f803993bbbeeca2a6ac0d44a6ebe67eb342","Message":"fix(release): pin reviewed schema bytes for each backend\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:31:16-07:00"}],"HeadCommit":{"Sha1":"4b6378cb80cd602a26e25a066b9c302d50b981df","Message":"docs(deploy): record restored service and release boundaries\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:38:58-07:00"},"CompareURL":"luoanwu/image-generation/compare/fcf2069901b8469ddeda090ed580fe0eb0c934aa...4b6378cb80cd602a26e25a066b9c302d50b981df","Len":4}...
|
1791168072
|
Edit
Delete
|
|
34952
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0430e7e07 {"Commits":[{"Sha1":"0430e7e07522a0283fb6baf65978368cb42d246d","Message":"docs(deploy): verify main sync and final service cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:42:18-07:00"}],"HeadCommit":{"Sha1":"0430e7e07522a0283fb6baf65978368cb42d246d","Message":"docs(deploy): verify main sync and final service cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-04T19:42:18-07:00"},"CompareURL":"luoanwu/image-generation/compare/4b6378cb80cd602a26e25a066b9c302d50b981df...0430e7e07522a0283fb6baf65978368cb42d246d","Len":1}...
|
1791168141
|
Edit
Delete
|