|
25184
|
feat: implement consumer self-service and live mar feat: implement consumer self-service and live market IoT modules...
|
51
|
5
|
ci.yml
|
46
|
5
|
0
|
refs/heads/main
|
4e729d975177f19aff25f2005c586e995aafe556
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","after":"4e729d975177f19aff25f2005c586e995aafe556","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9...4e729d975177f19aff25f2005c586e995aafe556","commits":[{"id":"4e729d975177f19aff25f2005c586e995aafe556","message":"feat: implement consumer self-service and live market IoT modules\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/4e729d975177f19aff25f2005c586e995aafe556","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T18:05:29-07:00","added":["docs/contracts/consumer-self-service.md","docs/contracts/iot-protocol.md","docs/contracts/live-market.md","docs/deployments/real-modules-local-2026-10-03.md","docs/real-module-completion-2026-10-03.md","e2e/tests/09-real-modules.spec.ts","server/prisma/migrations/20261004003250_real_consumer_live_market_iot/migration.sql","server/src/lib/consumer-token.ts","server/src/middleware/consumer-auth.ts","server/src/modules/consumer/routes.ts","server/src/modules/consumer/schema.ts","server/src/modules/consumer/service.ts","server/src/modules/iot/routes.ts","server/src/modules/iot/schema.ts","server/src/modules/iot/service.ts","server/src/modules/live/routes.ts","server/src/modules/live/schema.ts","server/src/modules/live/service.ts","server/src/modules/market/routes.ts","server/src/modules/market/schema.ts","server/src/modules/market/service.ts","server/test/r41-consumer.test.ts","server/test/r42-live-market.test.ts","server/test/r43-iot.test.ts","团购本地生活AI运营App/consumer-api.js","团购本地生活AI运营App/consumer-app.jsx","团购本地生活AI运营App/consumer.html","团购本地生活AI运营App/screens-real-modules.jsx","团购本地生活AI运营App/scripts/test-consumer-auth.mjs","团购本地生活AI运营App/scripts/test-consumer-static.mjs","团购本地生活AI运营App/scripts/test-real-modules.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/app.ts","server/src/middleware/request-log.ts","server/src/middleware/security.ts","server/src/modules/booking/service.ts","server/src/modules/ops/service.ts","server/src/modules/resources/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/r33-data-integrity.test.ts","团购本地生活AI运营App/README.md","团购本地生活AI运营App/api.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-facility.jsx","团购本地生活AI运营App/screens-live.jsx","团购本地生活AI运营App/screens-member.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/scripts/build.mjs","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs","尤克特拉产品设计PRD.md","开发计划.md","治理经验库.md"]}],"total_commits":0,"head_commit":{"id":"4e729d975177f19aff25f2005c586e995aafe556","message":"feat: implement consumer self-service and live market IoT modules\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/4e729d975177f19aff25f2005c586e995aafe556","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T18:05:29-07:00","added":["docs/contracts/consumer-self-service.md","docs/contracts/iot-protocol.md","docs/contracts/live-market.md","docs/deployments/real-modules-local-2026-10-03.md","docs/real-module-completion-2026-10-03.md","e2e/tests/09-real-modules.spec.ts","server/prisma/migrations/20261004003250_real_consumer_live_market_iot/migration.sql","server/src/lib/consumer-token.ts","server/src/middleware/consumer-auth.ts","server/src/modules/consumer/routes.ts","server/src/modules/consumer/schema.ts","server/src/modules/consumer/service.ts","server/src/modules/iot/routes.ts","server/src/modules/iot/schema.ts","server/src/modules/iot/service.ts","server/src/modules/live/routes.ts","server/src/modules/live/schema.ts","server/src/modules/live/service.ts","server/src/modules/market/routes.ts","server/src/modules/market/schema.ts","server/src/modules/market/service.ts","server/test/r41-consumer.test.ts","server/test/r42-live-market.test.ts","server/test/r43-iot.test.ts","团购本地生活AI运营App/consumer-api.js","团购本地生活AI运营App/consumer-app.jsx","团购本地生活AI运营App/consumer.html","团购本地生活AI运营App/screens-real-modules.jsx","团购本地生活AI运营App/scripts/test-consumer-auth.mjs","团购本地生活AI运营App/scripts/test-consumer-static.mjs","团购本地生活AI运营App/scripts/test-real-modules.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/app.ts","server/src/middleware/request-log.ts","server/src/middleware/security.ts","server/src/modules/booking/service.ts","server/src/modules/ops/service.ts","server/src/modules/resources/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/r33-data-integrity.test.ts","团购本地生活AI运营App/README.md","团购本地生活AI运营App/api.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-facility.jsx","团购本地生活AI运营App/screens-live.jsx","团购本地生活AI运营App/screens-member.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/scripts/build.mjs","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs","尤克特拉产品设计PRD.md","开发计划.md","治理经验库.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":90016,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:40:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791076100
|
0
|
1791075933
|
1791076100
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25183
|
chore(reports): refresh clean static evidence and chore(reports): refresh clean static evidence and workbench snapshots...
|
116
|
5
|
platform.yml
|
378
|
5
|
0
|
refs/heads/main
|
562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c6e102e30faff9b83047d294f6ae5e1d146a7688","after":"562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/c6e102e30faff9b83047d294f6ae5e1d146a7688...562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","commits":[{"id":"562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","message":"chore(reports): refresh clean static evidence and workbench snapshots\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T18:02:48-07:00","added":[],"removed":[],"modified":["reports/candidate-contracts.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/evidence-freshness.latest.json","reports/migration-decs.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]}],"total_commits":0,"head_commit":{"id":"562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","message":"chore(reports): refresh clean static evidence and workbench snapshots\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/562056b6b1d3d5f51fe0d7b5ca1d5283f487e92f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T18:02:48-07:00","added":[],"removed":[],"modified":["reports/candidate-contracts.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/evidence-freshness.latest.json","reports/migration-decs.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":25834,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":40,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-04T09:01:26+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
30
|
1791120354
|
1791121401
|
0
|
1791075771
|
1791125445
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
25182
|
chore(reports): record bounded KI identity and Fac chore(reports): record bounded KI identity and Fact verification...
|
116
|
5
|
platform.yml
|
377
|
5
|
0
|
refs/heads/main
|
c6e102e30faff9b83047d294f6ae5e1d146a7688
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"745d6a97cc8ddaa8c27f6b7013faf92a0dbe4172","after":"c6e102e30faff9b83047d294f6ae5e1d146a7688","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/745d6a97cc8ddaa8c27f6b7013faf92a0dbe4172...c6e102e30faff9b83047d294f6ae5e1d146a7688","commits":[{"id":"c6e102e30faff9b83047d294f6ae5e1d146a7688","message":"chore(reports): record bounded KI identity and Fact verification\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/c6e102e30faff9b83047d294f6ae5e1d146a7688","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T18:00:55-07:00","added":["docs/integration/KI-1-KI-3执行记录-2026-10-03.md","docs/integration/evidence/2026-10-03/baseline-yggdrasil-failure.log","docs/integration/evidence/2026-10-03/contracts-full-context.log","docs/integration/evidence/2026-10-03/execution-record.json","docs/integration/evidence/2026-10-03/final-e2e.log","docs/integration/evidence/2026-10-03/fixed-auth.log","docs/integration/evidence/2026-10-03/fixed-runtime-check.log","docs/integration/evidence/2026-10-03/fixed-tests.log"],"removed":[],"modified":["reports/ci-mirror.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/module-imports.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"7c5e4919673a67e59b4557260faac167cb15fdcd","message":"test(identity): reuse supported isolated Fact database names\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7c5e4919673a67e59b4557260faac167cb15fdcd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:59:29-07:00","added":[],"removed":[],"modified":["runtime/test/e2e/identity-fact-http.test.ts"]},{"id":"070c6e291eacf533bfc40adce2f2a348b20cff37","message":"fix(identity): verify real M1 machine tokens for Fact intake and reads\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/070c6e291eacf533bfc40adce2f2a348b20cff37","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:57:18-07:00","added":["contracts/examples/idp-human-access-token.v1.fixtures.json","contracts/examples/idp-machine-access-token.v1.fixtures.json","contracts/generated/IdpHumanAccessTokenV1.ts","contracts/generated/IdpMachineAccessTokenV1.ts","contracts/schemas/idp-human-access-token.v1.schema.json","contracts/schemas/idp-machine-access-token.v1.schema.json","contracts/test/idp-human-contract.test.mjs","contracts/test/idp-machine-contract.test.mjs","docs/integration/IdP与事实通道接缝参考-KI-1-KI-3.md","runtime/apps/api-nestjs/src/platform/http/fact-identity.test.ts","runtime/apps/api-nestjs/src/platform/http/fact-identity.ts","runtime/clients/identity/src/platform-machine.test.ts","runtime/clients/identity/src/platform-machine.ts","runtime/test/e2e/identity-fact-http.test.ts"],"removed":[],"modified":["contracts/generated/ActorContextV1.ts","contracts/generated/index.ts","contracts/generated/registry.ts","contracts/schemas/actor-context.v1.schema.json","contracts/scripts/schema-registry.mjs","contracts/src/validators.ts","contracts/test/generate-types.test.mjs","contracts/test/validators.test.mjs","runtime/apps/api-fastify/package.json","runtime/apps/api-fastify/src/plugins/auth.ts","runtime/apps/api-nestjs/src/auth/auth.guard.ts","runtime/apps/api-nestjs/src/auth/token-verifier.ts","runtime/apps/api-nestjs/src/platform/http/fact-intake.controller.ts","runtime/apps/api-nestjs/src/platform/http/fact-read.controller.ts","runtime/clients/identity/README.md","runtime/clients/identity/src/index.ts","runtime/pnpm-lock.yaml"]}],"total_commits":0,"head_commit":{"id":"c6e102e30faff9b83047d294f6ae5e1d146a7688","message":"chore(reports): record bounded KI identity and Fact verification\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/c6e102e30faff9b83047d294f6ae5e1d146a7688","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T18:00:55-07:00","added":["docs/integration/KI-1-KI-3执行记录-2026-10-03.md","docs/integration/evidence/2026-10-03/baseline-yggdrasil-failure.log","docs/integration/evidence/2026-10-03/contracts-full-context.log","docs/integration/evidence/2026-10-03/execution-record.json","docs/integration/evidence/2026-10-03/final-e2e.log","docs/integration/evidence/2026-10-03/fixed-auth.log","docs/integration/evidence/2026-10-03/fixed-runtime-check.log","docs/integration/evidence/2026-10-03/fixed-tests.log"],"removed":[],"modified":["reports/ci-mirror.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/module-imports.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":25522,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":40,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-30T14:04:46+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
10
|
0
|
1791075770
|
0
|
1791075686
|
1791075770
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
25181
|
contracts: advance the API compat baseline to the contracts: advance the API compat baseline to the deployed 0.221.0 contracts; anchor v0.219.0...
|
121
|
5
|
kernel-ci.yml
|
498
|
5
|
0
|
refs/heads/main
|
3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"779c00191cb5a663e6fe700456583cc8bb068c05","after":"3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/779c00191cb5a663e6fe700456583cc8bb068c05...3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","commits":[{"id":"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","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:28:23-07:00","added":[],"removed":[],"modified":["contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/compat-waivers.json","model/release-anchors.json","ops/deployments/2026-10-03-gap2-batch-02210-local.md"]}],"total_commits":0,"head_commit":{"id":"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","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/3dd9e3a8bd71c81edcad0d033e82bb706c7a2b93","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:28:23-07:00","added":[],"removed":[],"modified":["contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/compat-waivers.json","model/release-anchors.json","ops/deployments/2026-10-03-gap2-batch-02210-local.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":23144,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":25,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-04T08:28:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791117607
|
1791120354
|
0
|
1791075350
|
1791120354
|
|
|
0
|
Edit
Delete
|
|
25180
|
feat(fission): 裂变屏补开团、代客参团、成员详情与转介绍绑定 / 手动发奖入口
|
51
|
5
|
e2e.yml
|
45
|
5
|
0
|
refs/heads/main
|
eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","after":"eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ca4022d7692cfbd6b667348aae3bc4697fe523ca...eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","commits":[{"id":"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","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:17:45-07:00","added":[],"removed":[],"modified":["e2e/tests/02-deep-flows.spec.ts","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-fission.jsx"]}],"total_commits":0,"head_commit":{"id":"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","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:17:45-07:00","added":[],"removed":[],"modified":["e2e/tests/02-deep-flows.spec.ts","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-fission.jsx"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89987,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:24:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791117559
|
1791117607
|
0
|
1791074440
|
1791117607
|
|
|
0
|
Edit
Delete
|
|
25179
|
feat(fission): 裂变屏补开团、代客参团、成员详情与转介绍绑定 / 手动发奖入口
|
51
|
5
|
ci.yml
|
44
|
5
|
0
|
refs/heads/main
|
eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","after":"eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ca4022d7692cfbd6b667348aae3bc4697fe523ca...eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","commits":[{"id":"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","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:17:45-07:00","added":[],"removed":[],"modified":["e2e/tests/02-deep-flows.spec.ts","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-fission.jsx"]}],"total_commits":0,"head_commit":{"id":"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","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eccbba06b493fe3de7a10ea2522cd8ca9fd09bc9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:17:45-07:00","added":[],"removed":[],"modified":["e2e/tests/02-deep-flows.spec.ts","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-fission.jsx"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89987,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:24:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791075933
|
0
|
1791074440
|
1791075933
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25178
|
docs(文档): 记录主分支同步与工作区验证结果
|
57
|
5
|
governance.yml
|
233
|
5
|
0
|
refs/heads/main
|
4cadfe25a137afa7cb8681d66c07bba53dac99c2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"97b54992f7880ee6f10ef4ae67f73088999b3794","after":"4cadfe25a137afa7cb8681d66c07bba53dac99c2","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/97b54992f7880ee6f10ef4ae67f73088999b3794...4cadfe25a137afa7cb8681d66c07bba53dac99c2","commits":[{"id":"4cadfe25a137afa7cb8681d66c07bba53dac99c2","message":"docs(文档): 记录主分支同步与工作区验证结果\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/4cadfe25a137afa7cb8681d66c07bba53dac99c2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:24:25-07:00","added":["reports/documentation-refresh-2026-10-03/sync.json","reports/documentation-refresh-2026-10-03/workspace-comparison.json"],"removed":[],"modified":["docs/governance/log/2026-10-03-documentation-refresh.md","reports/documentation-refresh-2026-10-03/README.md","reports/documentation-refresh-2026-10-03/validate-documentation.py","reports/documentation-refresh-2026-10-03/validation.json","reports/governance-docs.latest.json"]}],"total_commits":0,"head_commit":{"id":"4cadfe25a137afa7cb8681d66c07bba53dac99c2","message":"docs(文档): 记录主分支同步与工作区验证结果\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/4cadfe25a137afa7cb8681d66c07bba53dac99c2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:24:25-07:00","added":["reports/documentation-refresh-2026-10-03/sync.json","reports/documentation-refresh-2026-10-03/workspace-comparison.json"],"removed":[],"modified":["docs/governance/log/2026-10-03-documentation-refresh.md","reports/documentation-refresh-2026-10-03/README.md","reports/documentation-refresh-2026-10-03/validate-documentation.py","reports/documentation-refresh-2026-10-03/validation.json","reports/governance-docs.latest.json"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":980191,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":42,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-10-04T08:23:46+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791081298
|
0
|
1791073478
|
1791081298
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25177
|
docs: record final module governance verification docs: record final module governance verification and local release...
|
51
|
5
|
e2e.yml
|
43
|
5
|
0
|
refs/heads/main
|
ca4022d7692cfbd6b667348aae3bc4697fe523ca
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e4707f5103774002317675ea148dbd5f8b89c599","after":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/e4707f5103774002317675ea148dbd5f8b89c599...ca4022d7692cfbd6b667348aae3bc4697fe523ca","commits":[{"id":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","message":"docs: record final module governance verification and local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ca4022d7692cfbd6b667348aae3bc4697fe523ca","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:24:26-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","message":"docs: record final module governance verification and local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ca4022d7692cfbd6b667348aae3bc4697fe523ca","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:24:26-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89960,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:21:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791117515
|
1791117559
|
0
|
1791073469
|
1791117559
|
|
|
0
|
Edit
Delete
|
|
25176
|
docs: record final module governance verification docs: record final module governance verification and local release...
|
51
|
5
|
ci.yml
|
42
|
5
|
0
|
refs/heads/main
|
ca4022d7692cfbd6b667348aae3bc4697fe523ca
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e4707f5103774002317675ea148dbd5f8b89c599","after":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/e4707f5103774002317675ea148dbd5f8b89c599...ca4022d7692cfbd6b667348aae3bc4697fe523ca","commits":[{"id":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","message":"docs: record final module governance verification and local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ca4022d7692cfbd6b667348aae3bc4697fe523ca","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:24:26-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"ca4022d7692cfbd6b667348aae3bc4697fe523ca","message":"docs: record final module governance verification and local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ca4022d7692cfbd6b667348aae3bc4697fe523ca","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:24:26-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89960,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:21:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791074440
|
0
|
1791073468
|
1791074440
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25175
|
docs(文档): 全面对齐代码能力、模块缺口与验收边界
|
57
|
5
|
governance.yml
|
232
|
5
|
0
|
refs/heads/main
|
97b54992f7880ee6f10ef4ae67f73088999b3794
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c8b1f1ca65ef4bfa8a4a6181b6682c7edcda3de5","after":"97b54992f7880ee6f10ef4ae67f73088999b3794","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/c8b1f1ca65ef4bfa8a4a6181b6682c7edcda3de5...97b54992f7880ee6f10ef4ae67f73088999b3794","commits":[{"id":"97b54992f7880ee6f10ef4ae67f73088999b3794","message":"docs(文档): 全面对齐代码能力、模块缺口与验收边界\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/97b54992f7880ee6f10ef4ae67f73088999b3794","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:23:23-07:00","added":["docs/governance/archive/README.md","docs/governance/log/2026-10-03-documentation-refresh.md","docs/product/module-gaps-2026-10-03.md","reports/documentation-refresh-2026-10-03/README.md","reports/documentation-refresh-2026-10-03/governance-docs.txt","reports/documentation-refresh-2026-10-03/governance.txt","reports/documentation-refresh-2026-10-03/history/pro-video-platform-progress.md","reports/documentation-refresh-2026-10-03/source-evidence.json","reports/documentation-refresh-2026-10-03/validate-documentation.py","reports/documentation-refresh-2026-10-03/validation.json"],"removed":[],"modified":["CLAUDE.md","README.md","docs/README.md","docs/admin-multitenancy.md","docs/adr/README.md","docs/architecture.md","docs/browser-enterprise-login.md","docs/dependency-overrides.md","docs/deploy-vm.md","docs/design/full-uiux-2026-09-05/01-information-architecture.md","docs/design/full-uiux-2026-09-05/02-interaction-spec.md","docs/design/full-uiux-2026-09-05/03-design-system.md","docs/design/full-uiux-2026-09-05/04-page-blueprints.md","docs/design/full-uiux-2026-09-05/05-visual-concepts.md","docs/design/full-uiux-2026-09-05/06-mobile-app-architecture.md","docs/design/full-uiux-2026-09-05/07-mobile-app-interactions.md","docs/design/full-uiux-2026-09-05/08-mobile-visual-concepts.md","docs/design/full-uiux-2026-09-05/09-real-project-integration.md","docs/design/full-uiux-2026-09-05/10-content-step-details.md","docs/design/full-uiux-2026-09-05/README.md","docs/design/full-uiux-2026-09-05/mobile-prompts.md","docs/design/platform-admin.md","docs/design/workspace-experience.md","docs/development-experience/README.md","docs/development-experience/evidence.md","docs/development-experience/playbook.md","docs/domain-glossary.md","docs/domain/material-production-blueprint.md","docs/domain/module-boundary.md","docs/domain/owner-matrix.md","docs/github-mirror.md","docs/model-credentials.md","docs/product/acceptance-and-status.md","docs/product/advanced-image-skills.md","docs/product/ai-video-edit.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/content-creation-workbench.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-stage-outcomes.md","docs/product/creative-workflow-analysis.md","docs/product/industry-trends.md","docs/product/platform-module-map.md","docs/product/pro-video-platform-gap-analysis.md","docs/product/pro-video-platform-progress.md","docs/product/product-experience-blueprint.md","docs/product/shijie-v1/视界V1完整方案书.md","docs/project-history.md","docs/releases/current.md","docs/shijie-design-runbook.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/frontend-standard.md","docs/standards/git-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","docs/视频和图片流程优化清单.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/render-job-drainability.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]},{"id":"0a643c4cf792e2e0219b8341c25bc1e442235610","message":"fix(compose): 开发基座补顶层 name,停止与另外六个仓共用 project `api-nestjs`\n\n本文件没有顶层 name,compose 便按**所在目录名**推导 project 名。它在每个仓里的路径都是\napps/api-nestjs/,于是 7 个仓推导出同一个 `api-nestjs`,共用 `api-nestjs_pgdata` /\n`_redisdata` 与同名容器——后 up 的那个直接接管先起者的容器与卷。这类冲突单仓内部永远\n判不出来,只有横着比多份 compose 才看得见,已经咬过一次(C-15)。\n\n现改为 `name: ${COMPOSE_PROJECT_NAME:-image-generation}`,默认取本仓 package.json 的 name,\n仍可用 COMPOSE_PROJECT_NAME 覆盖。实测 `docker compose config` 解析出的卷已变为\n`image-generation_*`。\n\n数据风险已先核过再改:本机 260 个卷里**没有任何 `api-nestjs_*`**,\n`docker ps -a --filter label=com.docker.compose.project=api-nestjs` 零命中——\n这份 compose 在本机从未以默认推导名起过,没有旧卷需要迁移。(只证明本机;\n别的机器若直接 up 过,改名后首次 up 会建新空卷,旧卷需自行迁移。)\n\n工作区门禁 `平台治理/基础/scripts/check-workspace-consistency.mjs` 的\nL9 COMPOSE_PROJECT_COLLISION 在 7 个仓全部补齐后由 ISSUES 转 CLEAN(exit 0,0 issues)。\n处置依据:裁决 N-11 选项 ①。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/0a643c4cf792e2e0219b8341c25bc1e442235610","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-18T19:13:32-07:00","added":[],"removed":[],"modified":["apps/api-nestjs/docker-compose.yml"]}],"total_commits":0,"head_commit":{"id":"97b54992f7880ee6f10ef4ae67f73088999b3794","message":"docs(文档): 全面对齐代码能力、模块缺口与验收边界\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/97b54992f7880ee6f10ef4ae67f73088999b3794","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:23:23-07:00","added":["docs/governance/archive/README.md","docs/governance/log/2026-10-03-documentation-refresh.md","docs/product/module-gaps-2026-10-03.md","reports/documentation-refresh-2026-10-03/README.md","reports/documentation-refresh-2026-10-03/governance-docs.txt","reports/documentation-refresh-2026-10-03/governance.txt","reports/documentation-refresh-2026-10-03/history/pro-video-platform-progress.md","reports/documentation-refresh-2026-10-03/source-evidence.json","reports/documentation-refresh-2026-10-03/validate-documentation.py","reports/documentation-refresh-2026-10-03/validation.json"],"removed":[],"modified":["CLAUDE.md","README.md","docs/README.md","docs/admin-multitenancy.md","docs/adr/README.md","docs/architecture.md","docs/browser-enterprise-login.md","docs/dependency-overrides.md","docs/deploy-vm.md","docs/design/full-uiux-2026-09-05/01-information-architecture.md","docs/design/full-uiux-2026-09-05/02-interaction-spec.md","docs/design/full-uiux-2026-09-05/03-design-system.md","docs/design/full-uiux-2026-09-05/04-page-blueprints.md","docs/design/full-uiux-2026-09-05/05-visual-concepts.md","docs/design/full-uiux-2026-09-05/06-mobile-app-architecture.md","docs/design/full-uiux-2026-09-05/07-mobile-app-interactions.md","docs/design/full-uiux-2026-09-05/08-mobile-visual-concepts.md","docs/design/full-uiux-2026-09-05/09-real-project-integration.md","docs/design/full-uiux-2026-09-05/10-content-step-details.md","docs/design/full-uiux-2026-09-05/README.md","docs/design/full-uiux-2026-09-05/mobile-prompts.md","docs/design/platform-admin.md","docs/design/workspace-experience.md","docs/development-experience/README.md","docs/development-experience/evidence.md","docs/development-experience/playbook.md","docs/domain-glossary.md","docs/domain/material-production-blueprint.md","docs/domain/module-boundary.md","docs/domain/owner-matrix.md","docs/github-mirror.md","docs/model-credentials.md","docs/product/acceptance-and-status.md","docs/product/advanced-image-skills.md","docs/product/ai-video-edit.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/content-creation-workbench.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-stage-outcomes.md","docs/product/creative-workflow-analysis.md","docs/product/industry-trends.md","docs/product/platform-module-map.md","docs/product/pro-video-platform-gap-analysis.md","docs/product/pro-video-platform-progress.md","docs/product/product-experience-blueprint.md","docs/product/shijie-v1/视界V1完整方案书.md","docs/project-history.md","docs/releases/current.md","docs/shijie-design-runbook.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/frontend-standard.md","docs/standards/git-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","docs/视频和图片流程优化清单.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/render-job-drainability.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":979705,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":42,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-17T13:39:21+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791073478
|
0
|
1791073426
|
1791073478
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25174
|
fix: label unverified AI connections and demo entr fix: label unverified AI connections and demo entry metrics...
|
51
|
5
|
e2e.yml
|
41
|
5
|
0
|
refs/heads/main
|
e4707f5103774002317675ea148dbd5f8b89c599
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","after":"e4707f5103774002317675ea148dbd5f8b89c599","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/a244264ab360d733e9cdc0bd5573a49bc6e7a570...e4707f5103774002317675ea148dbd5f8b89c599","commits":[{"id":"e4707f5103774002317675ea148dbd5f8b89c599","message":"fix: label unverified AI connections and demo entry metrics\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/e4707f5103774002317675ea148dbd5f8b89c599","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:21:06-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md","e2e/playwright.config.ts","e2e/tests/07-governance.spec.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"e4707f5103774002317675ea148dbd5f8b89c599","message":"fix: label unverified AI connections and demo entry metrics\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/e4707f5103774002317675ea148dbd5f8b89c599","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:21:06-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md","e2e/playwright.config.ts","e2e/tests/07-governance.spec.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89826,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:09:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791117471
|
1791117515
|
0
|
1791073270
|
1791117515
|
|
|
0
|
Edit
Delete
|
|
25173
|
fix: label unverified AI connections and demo entr fix: label unverified AI connections and demo entry metrics...
|
51
|
5
|
ci.yml
|
40
|
5
|
0
|
refs/heads/main
|
e4707f5103774002317675ea148dbd5f8b89c599
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","after":"e4707f5103774002317675ea148dbd5f8b89c599","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/a244264ab360d733e9cdc0bd5573a49bc6e7a570...e4707f5103774002317675ea148dbd5f8b89c599","commits":[{"id":"e4707f5103774002317675ea148dbd5f8b89c599","message":"fix: label unverified AI connections and demo entry metrics\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/e4707f5103774002317675ea148dbd5f8b89c599","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:21:06-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md","e2e/playwright.config.ts","e2e/tests/07-governance.spec.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"e4707f5103774002317675ea148dbd5f8b89c599","message":"fix: label unverified AI connections and demo entry metrics\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/e4707f5103774002317675ea148dbd5f8b89c599","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:21:06-07:00","added":[],"removed":[],"modified":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","docs/missing-module-governance-2026-10-03.md","e2e/playwright.config.ts","e2e/tests/07-governance.spec.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89826,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T08:09:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791073468
|
0
|
1791073270
|
1791073468
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25172
|
merge: preserve synchronized deployment and constr merge: preserve synchronized deployment and constraint records...
|
51
|
5
|
e2e.yml
|
39
|
5
|
0
|
refs/heads/main
|
a244264ab360d733e9cdc0bd5573a49bc6e7a570
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ee7e038fc69366df08ed6e33d0c64b391e68169f","after":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ee7e038fc69366df08ed6e33d0c64b391e68169f...a244264ab360d733e9cdc0bd5573a49bc6e7a570","commits":[{"id":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","message":"merge: preserve synchronized deployment and constraint records\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/a244264ab360d733e9cdc0bd5573a49bc6e7a570","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:09:19-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]},{"id":"cff582baff68de685f6a7fc797447145ecfe064a","message":"merge: complete module governance with native payments and guarded automation\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/cff582baff68de685f6a7fc797447145ecfe064a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:08:57-07:00","added":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","e2e/tests/07-payment-topup.spec.ts","server/prisma/migrations/20261003231027_wechat_native_topups/migration.sql","server/prisma/migrations/20261003233431_wechat_payment_amount_checks/migration.sql","server/src/adapters/payment/wechatpay.ts","server/src/lib/automation-lock.ts","server/src/lib/external-http.ts","server/src/modules/payments/routes.ts","server/src/modules/payments/schema.ts","server/src/modules/payments/service.ts","server/test/ai-real-http.unit.test.ts","server/test/external-http.unit.test.ts","server/test/payment-contract.unit.test.ts","server/test/r36-wechat-native.test.ts","server/test/r40-automation-lock.test.ts","server/test/wechatpay.unit.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/loop-engineering/acceptance-checklist.md","docs/loop-engineering/api-contract.md","docs/missing-module-governance-2026-10-03.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/package.json","e2e/tests/07-governance.spec.ts","scripts/docs-metrics.mjs","server/.env.example","server/README.md","server/package-lock.json","server/package.json","server/prisma/schema.prisma","server/src/adapters/ai/real.ts","server/src/adapters/competitor/vendor.ts","server/src/adapters/ocr/vision.ts","server/src/adapters/platform/http.ts","server/src/adapters/weather/index.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/lib/errors.ts","server/src/middleware/request-log.ts","server/src/modules/automation-runner/service.ts","server/src/modules/billing/service.ts","server/src/modules/campaigns/service.ts","server/src/modules/operations/notifications.ts","server/src/modules/platforms/service.ts","server/src/modules/pricing/service.ts","server/src/modules/reviews/service.ts","server/src/modules/wallet/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/ai-provider.unit.test.ts","server/test/env-production-guard.unit.test.ts","server/test/external-data-adapters.unit.test.ts","server/test/helpers.ts","server/test/ocr-provider.unit.test.ts","server/test/platform-adapter.unit.test.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/r30-platform-http-integrity.test.ts","server/test/r33-data-integrity.test.ts","server/test/request-log.unit.test.ts","server/test/route-coverage.baseline.json","团购本地生活AI运营App/README.md","团购本地生活AI运营App/api.js","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-member.jsx","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},{"id":"8b6616eb0a800d4478bb8e3d2038c33d7f8914a4","message":"feat: govern missing identity billing and durable operations modules\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/8b6616eb0a800d4478bb8e3d2038c33d7f8914a4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:52:38-07:00","added":["docs/contracts/billing-governance.md","docs/contracts/external-data-adapters.md","docs/contracts/identity-governance.md","docs/contracts/operational-governance.md","docs/missing-module-governance-2026-10-03.md","e2e/tests/07-governance.spec.ts","server/prisma/migrations/20261003233848_missing_module_governance/migration.sql","server/src/adapters/competitor/vendor.ts","server/src/middleware/entitlement.ts","server/src/modules/billing/routes.ts","server/src/modules/billing/schema.ts","server/src/modules/billing/service.ts","server/src/modules/operations/notifications.ts","server/src/modules/operations/routes.ts","server/src/modules/operations/schema.ts","server/src/modules/operations/service.ts","server/src/modules/support/routes.ts","server/src/modules/support/schema.ts","server/src/modules/support/service.ts","server/src/modules/team/routes.ts","server/src/modules/team/schema.ts","server/src/modules/team/service.ts","server/test/external-data-adapters.unit.test.ts","server/test/r36-identity.test.ts","server/test/r37-billing.test.ts","server/test/r38-operations.test.ts","server/test/r39-entitlement.test.ts","团购本地生活AI运营App/scripts/test-auth-governance.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","e2e/utils/app.ts","server/.env.example","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/adapters/competitor/index.ts","server/src/adapters/competitor/manual.ts","server/src/adapters/competitor/provider.ts","server/src/adapters/weather/index.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/middleware/auth.ts","server/src/middleware/request-log.ts","server/src/modules/auth/routes.ts","server/src/modules/auth/schema.ts","server/src/modules/auth/service.ts","server/src/modules/automation-runner/service.ts","server/src/modules/briefing/service.ts","server/src/modules/leads/service.ts","server/src/modules/ops/service.ts","server/src/modules/periphery/competitor-intel.ts","server/src/modules/store/routes.ts","server/src/modules/store/service.ts","server/src/modules/subscription/service.ts","server/src/modules/tasks/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/request-log.unit.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-p1.jsx","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs","尤克特拉产品设计PRD.md","开发计划.md","治理经验库.md","项目阻塞点分析.md"]}],"total_commits":0,"head_commit":{"id":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","message":"merge: preserve synchronized deployment and constraint records\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/a244264ab360d733e9cdc0bd5573a49bc6e7a570","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:09:19-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89258,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:54:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791117428
|
1791117471
|
0
|
1791072563
|
1791117471
|
|
|
0
|
Edit
Delete
|
|
25171
|
merge: preserve synchronized deployment and constr merge: preserve synchronized deployment and constraint records...
|
51
|
5
|
ci.yml
|
38
|
5
|
0
|
refs/heads/main
|
a244264ab360d733e9cdc0bd5573a49bc6e7a570
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ee7e038fc69366df08ed6e33d0c64b391e68169f","after":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ee7e038fc69366df08ed6e33d0c64b391e68169f...a244264ab360d733e9cdc0bd5573a49bc6e7a570","commits":[{"id":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","message":"merge: preserve synchronized deployment and constraint records\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/a244264ab360d733e9cdc0bd5573a49bc6e7a570","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:09:19-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]},{"id":"cff582baff68de685f6a7fc797447145ecfe064a","message":"merge: complete module governance with native payments and guarded automation\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/cff582baff68de685f6a7fc797447145ecfe064a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:08:57-07:00","added":["docs/deployments/missing-module-local-2026-10-03.md","docs/external-integrations-2026-10-03.md","e2e/tests/07-payment-topup.spec.ts","server/prisma/migrations/20261003231027_wechat_native_topups/migration.sql","server/prisma/migrations/20261003233431_wechat_payment_amount_checks/migration.sql","server/src/adapters/payment/wechatpay.ts","server/src/lib/automation-lock.ts","server/src/lib/external-http.ts","server/src/modules/payments/routes.ts","server/src/modules/payments/schema.ts","server/src/modules/payments/service.ts","server/test/ai-real-http.unit.test.ts","server/test/external-http.unit.test.ts","server/test/payment-contract.unit.test.ts","server/test/r36-wechat-native.test.ts","server/test/r40-automation-lock.test.ts","server/test/wechatpay.unit.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/loop-engineering/acceptance-checklist.md","docs/loop-engineering/api-contract.md","docs/missing-module-governance-2026-10-03.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/package.json","e2e/tests/07-governance.spec.ts","scripts/docs-metrics.mjs","server/.env.example","server/README.md","server/package-lock.json","server/package.json","server/prisma/schema.prisma","server/src/adapters/ai/real.ts","server/src/adapters/competitor/vendor.ts","server/src/adapters/ocr/vision.ts","server/src/adapters/platform/http.ts","server/src/adapters/weather/index.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/lib/errors.ts","server/src/middleware/request-log.ts","server/src/modules/automation-runner/service.ts","server/src/modules/billing/service.ts","server/src/modules/campaigns/service.ts","server/src/modules/operations/notifications.ts","server/src/modules/platforms/service.ts","server/src/modules/pricing/service.ts","server/src/modules/reviews/service.ts","server/src/modules/wallet/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/ai-provider.unit.test.ts","server/test/env-production-guard.unit.test.ts","server/test/external-data-adapters.unit.test.ts","server/test/helpers.ts","server/test/ocr-provider.unit.test.ts","server/test/platform-adapter.unit.test.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/r30-platform-http-integrity.test.ts","server/test/r33-data-integrity.test.ts","server/test/request-log.unit.test.ts","server/test/route-coverage.baseline.json","团购本地生活AI运营App/README.md","团购本地生活AI运营App/api.js","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-member.jsx","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},{"id":"8b6616eb0a800d4478bb8e3d2038c33d7f8914a4","message":"feat: govern missing identity billing and durable operations modules\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/8b6616eb0a800d4478bb8e3d2038c33d7f8914a4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:52:38-07:00","added":["docs/contracts/billing-governance.md","docs/contracts/external-data-adapters.md","docs/contracts/identity-governance.md","docs/contracts/operational-governance.md","docs/missing-module-governance-2026-10-03.md","e2e/tests/07-governance.spec.ts","server/prisma/migrations/20261003233848_missing_module_governance/migration.sql","server/src/adapters/competitor/vendor.ts","server/src/middleware/entitlement.ts","server/src/modules/billing/routes.ts","server/src/modules/billing/schema.ts","server/src/modules/billing/service.ts","server/src/modules/operations/notifications.ts","server/src/modules/operations/routes.ts","server/src/modules/operations/schema.ts","server/src/modules/operations/service.ts","server/src/modules/support/routes.ts","server/src/modules/support/schema.ts","server/src/modules/support/service.ts","server/src/modules/team/routes.ts","server/src/modules/team/schema.ts","server/src/modules/team/service.ts","server/test/external-data-adapters.unit.test.ts","server/test/r36-identity.test.ts","server/test/r37-billing.test.ts","server/test/r38-operations.test.ts","server/test/r39-entitlement.test.ts","团购本地生活AI运营App/scripts/test-auth-governance.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","e2e/utils/app.ts","server/.env.example","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/adapters/competitor/index.ts","server/src/adapters/competitor/manual.ts","server/src/adapters/competitor/provider.ts","server/src/adapters/weather/index.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/middleware/auth.ts","server/src/middleware/request-log.ts","server/src/modules/auth/routes.ts","server/src/modules/auth/schema.ts","server/src/modules/auth/service.ts","server/src/modules/automation-runner/service.ts","server/src/modules/briefing/service.ts","server/src/modules/leads/service.ts","server/src/modules/ops/service.ts","server/src/modules/periphery/competitor-intel.ts","server/src/modules/store/routes.ts","server/src/modules/store/service.ts","server/src/modules/subscription/service.ts","server/src/modules/tasks/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/request-log.unit.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-p1.jsx","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs","尤克特拉产品设计PRD.md","开发计划.md","治理经验库.md","项目阻塞点分析.md"]}],"total_commits":0,"head_commit":{"id":"a244264ab360d733e9cdc0bd5573a49bc6e7a570","message":"merge: preserve synchronized deployment and constraint records\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/a244264ab360d733e9cdc0bd5573a49bc6e7a570","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:09:19-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89258,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:54:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791073270
|
0
|
1791072563
|
1791073270
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25170
|
docs: record verified 0.221.0 delivery, its outage docs: record verified 0.221.0 delivery, its outage and unobserved live paths...
|
121
|
5
|
kernel-ci.yml
|
497
|
5
|
0
|
refs/heads/main
|
779c00191cb5a663e6fe700456583cc8bb068c05
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","after":"779c00191cb5a663e6fe700456583cc8bb068c05","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc...779c00191cb5a663e6fe700456583cc8bb068c05","commits":[{"id":"779c00191cb5a663e6fe700456583cc8bb068c05","message":"docs: record verified 0.221.0 delivery, its outage and unobserved live paths\n\nAnchors v0.221.0 at 607f69f4 and notes the deployment on K4.4b/c, K5.2b\nand K5.6; statuses unchanged.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/779c00191cb5a663e6fe700456583cc8bb068c05","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:08:28-07:00","added":["ops/deployments/2026-10-03-gap2-batch-02210-local.md"],"removed":[],"modified":["model/plan-ledger.json","model/release-anchors.json","ops/runbook.md"]}],"total_commits":0,"head_commit":{"id":"779c00191cb5a663e6fe700456583cc8bb068c05","message":"docs: record verified 0.221.0 delivery, its outage and unobserved live paths\n\nAnchors v0.221.0 at 607f69f4 and notes the deployment on K4.4b/c, K5.2b\nand K5.6; statuses unchanged.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/779c00191cb5a663e6fe700456583cc8bb068c05","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T17:08:28-07:00","added":["ops/deployments/2026-10-03-gap2-batch-02210-local.md"],"removed":[],"modified":["model/plan-ledger.json","model/release-anchors.json","ops/runbook.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":339889,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":24,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-04T07:47:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791114679
|
1791117428
|
0
|
1791072551
|
1791117428
|
|
|
0
|
Edit
Delete
|
|
25169
|
merge: 并入本地 main 的文档订正(约束条数 21 → 18、开发库应用记录)
|
51
|
5
|
e2e.yml
|
37
|
5
|
0
|
refs/heads/main
|
ee7e038fc69366df08ed6e33d0c64b391e68169f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","after":"ee7e038fc69366df08ed6e33d0c64b391e68169f","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb...ee7e038fc69366df08ed6e33d0c64b391e68169f","commits":[{"id":"ee7e038fc69366df08ed6e33d0c64b391e68169f","message":"merge: 并入本地 main 的文档订正(约束条数 21 → 18、开发库应用记录)\n\n远端 main 在本地提交 ab1252f 之后又进了外部对接的提交,两边分叉。合并而不变基,双方提交 SHA 不变。\n\n- 唯一冲突在 治理经验库.md 末尾:远端在 G-016 之后追加了 G-017 / G-018,本地订正了 G-016 的证据行。保留远端追加的内容,并应用订正\n- docs/external-integrations-2026-10-03.md 引用的「21 条约束」同样订正为 18(该数字出自第二批记录的错误)\n- 第二批记录补一句:开发库已一并应用外部对接的两个迁移,现为 33 个迁移、26 条 CHECK 全部已校验\n\n相对 origin/main 只改文档,不含代码。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ee7e038fc69366df08ed6e33d0c64b391e68169f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:52:57-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"ab1252fb4af1376318a11cef1dc94bee26bce682","message":"docs: 订正约束条数(21 → 18),记录开发库已应用迁移并重新灌种子\n\n- 第一批完整性迁移实际新增 18 条 CHECK 约束;此前写作 21,是把库里别处的约束一并数了进去。四处文档同步订正\n- 其中门店价非负一条与 20260603223000 迁移里已有的 StoreSkuPrice_priceCents_nonnegative 同义,属重复,无害,如实记下\n- 开发库(yggdrasil-colima 数据卷)2026-10-03 已应用 31 个迁移并重新灌种子:先整库备份;public 下 23 条 CHECK 全部已校验;余额等于流水之和;当前代码连库 /health 200、可登录\n\n开发计划.md 与 治理经验库.md 另有并行会话未提交的在途改动,本提交只含上述订正那一行,不带它们的内容。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ab1252fb4af1376318a11cef1dc94bee26bce682","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:48:01-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]}],"total_commits":0,"head_commit":{"id":"ee7e038fc69366df08ed6e33d0c64b391e68169f","message":"merge: 并入本地 main 的文档订正(约束条数 21 → 18、开发库应用记录)\n\n远端 main 在本地提交 ab1252f 之后又进了外部对接的提交,两边分叉。合并而不变基,双方提交 SHA 不变。\n\n- 唯一冲突在 治理经验库.md 末尾:远端在 G-016 之后追加了 G-017 / G-018,本地订正了 G-016 的证据行。保留远端追加的内容,并应用订正\n- docs/external-integrations-2026-10-03.md 引用的「21 条约束」同样订正为 18(该数字出自第二批记录的错误)\n- 第二批记录补一句:开发库已一并应用外部对接的两个迁移,现为 33 个迁移、26 条 CHECK 全部已校验\n\n相对 origin/main 只改文档,不含代码。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ee7e038fc69366df08ed6e33d0c64b391e68169f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:52:57-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89172,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:49:57+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791114639
|
1791114679
|
0
|
1791071672
|
1791114679
|
|
|
0
|
Edit
Delete
|
|
25168
|
merge: 并入本地 main 的文档订正(约束条数 21 → 18、开发库应用记录)
|
51
|
5
|
ci.yml
|
36
|
5
|
0
|
refs/heads/main
|
ee7e038fc69366df08ed6e33d0c64b391e68169f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","after":"ee7e038fc69366df08ed6e33d0c64b391e68169f","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb...ee7e038fc69366df08ed6e33d0c64b391e68169f","commits":[{"id":"ee7e038fc69366df08ed6e33d0c64b391e68169f","message":"merge: 并入本地 main 的文档订正(约束条数 21 → 18、开发库应用记录)\n\n远端 main 在本地提交 ab1252f 之后又进了外部对接的提交,两边分叉。合并而不变基,双方提交 SHA 不变。\n\n- 唯一冲突在 治理经验库.md 末尾:远端在 G-016 之后追加了 G-017 / G-018,本地订正了 G-016 的证据行。保留远端追加的内容,并应用订正\n- docs/external-integrations-2026-10-03.md 引用的「21 条约束」同样订正为 18(该数字出自第二批记录的错误)\n- 第二批记录补一句:开发库已一并应用外部对接的两个迁移,现为 33 个迁移、26 条 CHECK 全部已校验\n\n相对 origin/main 只改文档,不含代码。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ee7e038fc69366df08ed6e33d0c64b391e68169f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:52:57-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"ab1252fb4af1376318a11cef1dc94bee26bce682","message":"docs: 订正约束条数(21 → 18),记录开发库已应用迁移并重新灌种子\n\n- 第一批完整性迁移实际新增 18 条 CHECK 约束;此前写作 21,是把库里别处的约束一并数了进去。四处文档同步订正\n- 其中门店价非负一条与 20260603223000 迁移里已有的 StoreSkuPrice_priceCents_nonnegative 同义,属重复,无害,如实记下\n- 开发库(yggdrasil-colima 数据卷)2026-10-03 已应用 31 个迁移并重新灌种子:先整库备份;public 下 23 条 CHECK 全部已校验;余额等于流水之和;当前代码连库 /health 200、可登录\n\n开发计划.md 与 治理经验库.md 另有并行会话未提交的在途改动,本提交只含上述订正那一行,不带它们的内容。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ab1252fb4af1376318a11cef1dc94bee26bce682","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:48:01-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]}],"total_commits":0,"head_commit":{"id":"ee7e038fc69366df08ed6e33d0c64b391e68169f","message":"merge: 并入本地 main 的文档订正(约束条数 21 → 18、开发库应用记录)\n\n远端 main 在本地提交 ab1252f 之后又进了外部对接的提交,两边分叉。合并而不变基,双方提交 SHA 不变。\n\n- 唯一冲突在 治理经验库.md 末尾:远端在 G-016 之后追加了 G-017 / G-018,本地订正了 G-016 的证据行。保留远端追加的内容,并应用订正\n- docs/external-integrations-2026-10-03.md 引用的「21 条约束」同样订正为 18(该数字出自第二批记录的错误)\n- 第二批记录补一句:开发库已一并应用外部对接的两个迁移,现为 33 个迁移、26 条 CHECK 全部已校验\n\n相对 origin/main 只改文档,不含代码。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ee7e038fc69366df08ed6e33d0c64b391e68169f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:52:57-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89172,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:49:57+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791072563
|
0
|
1791071672
|
1791072563
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25167
|
docs: record verified integrations and cloud-main docs: record verified integrations and cloud-main synchronization boundaries...
|
51
|
5
|
e2e.yml
|
35
|
5
|
0
|
refs/heads/main
|
c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","after":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2...c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","commits":[{"id":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","message":"docs: record verified integrations and cloud-main synchronization boundaries\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:49:53-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","message":"docs: record verified integrations and cloud-main synchronization boundaries\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:49:53-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89160,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:48:18+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791114598
|
1791114639
|
0
|
1791071397
|
1791114639
|
|
|
0
|
Edit
Delete
|
|
25166
|
docs: record verified integrations and cloud-main docs: record verified integrations and cloud-main synchronization boundaries...
|
51
|
5
|
ci.yml
|
34
|
5
|
0
|
refs/heads/main
|
c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","after":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2...c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","commits":[{"id":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","message":"docs: record verified integrations and cloud-main synchronization boundaries\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:49:53-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","message":"docs: record verified integrations and cloud-main synchronization boundaries\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c847b8b9be80c7c5cef0f97d9c9838442e1cb2cb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:49:53-07:00","added":[],"removed":[],"modified":["docs/external-integrations-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":89160,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:48:18+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791071672
|
0
|
1791071397
|
1791071672
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25165
|
merge: preserve approved refund governance alongsi merge: preserve approved refund governance alongside external integrations...
|
51
|
5
|
e2e.yml
|
33
|
5
|
0
|
refs/heads/main
|
3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"50f92bc0038f667e701d2a53120e2691a831f381","after":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/50f92bc0038f667e701d2a53120e2691a831f381...3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","commits":[{"id":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","message":"merge: preserve approved refund governance alongside external integrations\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:48:13-07:00","added":["server/prisma/migrations/20261003231916_wallet_refund_positive/migration.sql"],"removed":[],"modified":["CLAUDE.md","docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","server/README.md","server/prisma/seed.ts","server/src/modules/decor/abtest.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},{"id":"06920096ee8e9d4502e10f2e6c941485ef20f3d0","message":"fix(integrations): guard payment amounts and finalize protocol regression coverage\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/06920096ee8e9d4502e10f2e6c941485ef20f3d0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:43:36-07:00","added":["server/prisma/migrations/20261003233431_wechat_payment_amount_checks/migration.sql"],"removed":[],"modified":["CLAUDE.md","README.md","docs/external-integrations-2026-10-03.md","docs/loop-engineering/acceptance-checklist.md","docs/loop-engineering/api-contract.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","server/.env.example","server/README.md","server/src/adapters/ai/real.ts","server/src/modules/platforms/service.ts","server/test/ai-real-http.unit.test.ts","server/test/helpers.ts","server/test/r30-platform-http-integrity.test.ts","server/test/r33-data-integrity.test.ts","server/test/r36-wechat-native.test.ts","server/test/route-coverage.baseline.json","团购本地生活AI运营App/README.md","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},{"id":"ea791b4795fec986c2a985d5ac1c68f26b4fce9f","message":"Merge branch 'main' into codex/external-integrations-20261003\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ea791b4795fec986c2a985d5ac1c68f26b4fce9f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:31:04-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md","server/prisma/migrations/20261003161609_data_integrity_checks/migration.sql","server/scripts/route-coverage.mjs","server/src/lib/query.ts","server/test/r31-leads.test.ts","server/test/r32-resources.test.ts","server/test/r33-data-integrity.test.ts","server/test/r34-query-bounds.test.ts","server/test/r35-uncovered-writes.test.ts","server/test/route-coverage.baseline.json"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md",".gitignore","CLAUDE.md","README.md","server/README.md","server/package.json","server/src/modules/booking/service.ts","server/src/modules/leads/service.ts","server/src/modules/metrics/routes.ts","server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/orders/routes.ts","server/src/modules/resources/schema.ts","server/src/modules/store/schema.ts","server/src/modules/wallet/service.ts","server/test/helpers.ts","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"a0d31127ccede37badd24d82386f64b5b4fef95a","message":"feat(integrations): add verified WeChat Native topups and bounded AI/platform transport\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/a0d31127ccede37badd24d82386f64b5b4fef95a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:31:04-07:00","added":["docs/external-integrations-2026-10-03.md","e2e/tests/07-payment-topup.spec.ts","server/prisma/migrations/20261003231027_wechat_native_topups/migration.sql","server/src/adapters/payment/wechatpay.ts","server/src/lib/external-http.ts","server/src/modules/payments/routes.ts","server/src/modules/payments/schema.ts","server/src/modules/payments/service.ts","server/test/ai-real-http.unit.test.ts","server/test/external-http.unit.test.ts","server/test/payment-contract.unit.test.ts","server/test/r36-wechat-native.test.ts","server/test/wechatpay.unit.test.ts"],"removed":[],"modified":["e2e/package.json","server/.env.example","server/package-lock.json","server/package.json","server/prisma/schema.prisma","server/src/adapters/ai/real.ts","server/src/adapters/ocr/vision.ts","server/src/adapters/platform/http.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/lib/errors.ts","server/src/middleware/request-log.ts","server/src/modules/platforms/service.ts","server/src/modules/wallet/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/ai-provider.unit.test.ts","server/test/env-production-guard.unit.test.ts","server/test/ocr-provider.unit.test.ts","server/test/platform-adapter.unit.test.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/request-log.unit.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-member.jsx","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","message":"merge: preserve approved refund governance alongside external integrations\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:48:13-07:00","added":["server/prisma/migrations/20261003231916_wallet_refund_positive/migration.sql"],"removed":[],"modified":["CLAUDE.md","docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","server/README.md","server/prisma/seed.ts","server/src/modules/decor/abtest.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88810,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:35:15+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791114554
|
1791114597
|
0
|
1791071298
|
1791114597
|
|
|
0
|
Edit
Delete
|
|
25164
|
merge: preserve approved refund governance alongsi merge: preserve approved refund governance alongside external integrations...
|
51
|
5
|
ci.yml
|
32
|
5
|
0
|
refs/heads/main
|
3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"50f92bc0038f667e701d2a53120e2691a831f381","after":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/50f92bc0038f667e701d2a53120e2691a831f381...3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","commits":[{"id":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","message":"merge: preserve approved refund governance alongside external integrations\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:48:13-07:00","added":["server/prisma/migrations/20261003231916_wallet_refund_positive/migration.sql"],"removed":[],"modified":["CLAUDE.md","docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","server/README.md","server/prisma/seed.ts","server/src/modules/decor/abtest.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},{"id":"06920096ee8e9d4502e10f2e6c941485ef20f3d0","message":"fix(integrations): guard payment amounts and finalize protocol regression coverage\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/06920096ee8e9d4502e10f2e6c941485ef20f3d0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:43:36-07:00","added":["server/prisma/migrations/20261003233431_wechat_payment_amount_checks/migration.sql"],"removed":[],"modified":["CLAUDE.md","README.md","docs/external-integrations-2026-10-03.md","docs/loop-engineering/acceptance-checklist.md","docs/loop-engineering/api-contract.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","server/.env.example","server/README.md","server/src/adapters/ai/real.ts","server/src/modules/platforms/service.ts","server/test/ai-real-http.unit.test.ts","server/test/helpers.ts","server/test/r30-platform-http-integrity.test.ts","server/test/r33-data-integrity.test.ts","server/test/r36-wechat-native.test.ts","server/test/route-coverage.baseline.json","团购本地生活AI运营App/README.md","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},{"id":"ea791b4795fec986c2a985d5ac1c68f26b4fce9f","message":"Merge branch 'main' into codex/external-integrations-20261003\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ea791b4795fec986c2a985d5ac1c68f26b4fce9f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:31:04-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md","server/prisma/migrations/20261003161609_data_integrity_checks/migration.sql","server/scripts/route-coverage.mjs","server/src/lib/query.ts","server/test/r31-leads.test.ts","server/test/r32-resources.test.ts","server/test/r33-data-integrity.test.ts","server/test/r34-query-bounds.test.ts","server/test/r35-uncovered-writes.test.ts","server/test/route-coverage.baseline.json"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md",".gitignore","CLAUDE.md","README.md","server/README.md","server/package.json","server/src/modules/booking/service.ts","server/src/modules/leads/service.ts","server/src/modules/metrics/routes.ts","server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/orders/routes.ts","server/src/modules/resources/schema.ts","server/src/modules/store/schema.ts","server/src/modules/wallet/service.ts","server/test/helpers.ts","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"a0d31127ccede37badd24d82386f64b5b4fef95a","message":"feat(integrations): add verified WeChat Native topups and bounded AI/platform transport\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/a0d31127ccede37badd24d82386f64b5b4fef95a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:31:04-07:00","added":["docs/external-integrations-2026-10-03.md","e2e/tests/07-payment-topup.spec.ts","server/prisma/migrations/20261003231027_wechat_native_topups/migration.sql","server/src/adapters/payment/wechatpay.ts","server/src/lib/external-http.ts","server/src/modules/payments/routes.ts","server/src/modules/payments/schema.ts","server/src/modules/payments/service.ts","server/test/ai-real-http.unit.test.ts","server/test/external-http.unit.test.ts","server/test/payment-contract.unit.test.ts","server/test/r36-wechat-native.test.ts","server/test/wechatpay.unit.test.ts"],"removed":[],"modified":["e2e/package.json","server/.env.example","server/package-lock.json","server/package.json","server/prisma/schema.prisma","server/src/adapters/ai/real.ts","server/src/adapters/ocr/vision.ts","server/src/adapters/platform/http.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/lib/errors.ts","server/src/middleware/request-log.ts","server/src/modules/platforms/service.ts","server/src/modules/wallet/service.ts","server/src/openapi.ts","server/src/routes.ts","server/test/ai-provider.unit.test.ts","server/test/env-production-guard.unit.test.ts","server/test/ocr-provider.unit.test.ts","server/test/platform-adapter.unit.test.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/request-log.unit.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-member.jsx","团购本地生活AI运营App/scripts/screen-governance.mjs","团购本地生活AI运营App/scripts/test-static.mjs"]}],"total_commits":0,"head_commit":{"id":"3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","message":"merge: preserve approved refund governance alongside external integrations\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3c9ccff1ba6415660a29cb99c8a4b4b1ce6eccc2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:48:13-07:00","added":["server/prisma/migrations/20261003231916_wallet_refund_positive/migration.sql"],"removed":[],"modified":["CLAUDE.md","docs/external-integrations-2026-10-03.md","docs/real-implementation-governance-batch2-2026-10-03.md","server/README.md","server/prisma/seed.ts","server/src/modules/decor/abtest.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88810,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:35:15+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791071397
|
0
|
1791071298
|
1791071397
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25163
|
release: prepare 0.221.0 value-chain revision and release: prepare 0.221.0 value-chain revision and review, tool usage metering, burn-rate delivery and gap2 evidence...
|
121
|
5
|
kernel-ci.yml
|
496
|
5
|
0
|
refs/heads/main
|
607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6e36b93f386509ed116062d735b34cfd2fc4f508","after":"607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/6e36b93f386509ed116062d735b34cfd2fc4f508...607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","commits":[{"id":"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","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T02:58:49-07:00","added":["docs/releases/0.221.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"8305639929be6b20fde705670ba0479a99696274","message":"Merge claude/gap2-observability into the gap2 batch\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/8305639929be6b20fde705670ba0479a99696274","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T02:44:41-07:00","added":["docs/releases/candidates/burn-rate-alert-delivery.md","ops/drill-burn-rate-alert-delivery.js","ops/drills/2026-10-03-burn-rate-alert-delivery.md","ops/drills/2026-10-03-slo-burn-rate-promtool-le-fix.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/acceptance-validation.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt1-dead-le-selector/abort-note.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt1-dead-le-selector/api-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt1-dead-le-selector/checkpoints.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt1-dead-le-selector/prometheus-queries.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt1-dead-le-selector/report-at-abort.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt2-host-docker-stopped/baseline-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt2-host-docker-stopped/interruption-note.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt2-host-docker-stopped/outage-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt2-host-docker-stopped/receiver.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt2-host-docker-stopped/report.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt2-host-docker-stopped/slow-wire-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/alertmanager-start.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/api.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/baseline-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/database-restart.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/database-start.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/database-stop.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-all-events.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-audit-chain.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-cross-fks.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-cross-refs.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-db-roles.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-execution-provenance.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-external-sales-order-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-historical-facts.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-integration-events.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-cutover.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-horizon.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-identities.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-references.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-schedule-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-state-journal.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-task-evaluation-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-trigger-authorization-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-trigger-condition-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-trigger-state-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/migrate.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/outage-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/prometheus-start.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/receiver.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/recovery-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/related-regressions.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/report.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/slow-wire-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/manifest.json","scripts/promql-refs.js","test/promql-refs.test.js","test/slo-sli.test.js"],"removed":[],"modified":["docs/alerting.md","docs/production-readiness.md","docs/slo.md","model/gap-governance.json","model/plan-ledger.json","model/production-readiness.json","model/slo.json","ops/alerts/erk.slo-burn.rules.yml","ops/alerts/erk.slo-burn.test.yml","ops/verify-burn-rate-rules.js","scripts/check-alerts.js","scripts/check-slo.js"]},{"id":"4ff9aed1ad9215873d83c2319eb433cfcb8829c0","message":"Merge origin/main (0.220.0) into the gap2 batch\n\nGovernance and ledger texts take main's wording with this batch's notes\nre-applied; both API schema gates (main's api-standard-validation and\nthis batch's check:api-spec) are kept side by side; generated contracts,\nresponse rows and the v1.1 draft re-rendered on a database migrated\nthrough 172.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/4ff9aed1ad9215873d83c2319eb433cfcb8829c0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T02:44:34-07:00","added":["contracts/standards/LICENSE-AsyncAPI","contracts/standards/LICENSE-OpenAPI","contracts/standards/README.md","contracts/standards/asyncapi-3.0.0.json","contracts/standards/manifest.json","contracts/standards/openapi-3.1-dialect-base.json","contracts/standards/openapi-3.1-meta-base.json","contracts/standards/openapi-3.1-schema-2022-10-07.json","contracts/standards/openapi-3.1-schema-base-2022-10-07.json","docs/api-contract-bundle.md","docs/governance/full-closure-2026-10-03/README.md","docs/governance/full-closure-2026-10-03/not-verified.md","docs/governance/full-closure-2026-10-03/reconciliation.json","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-ADR-002-creation-evaluation-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-ADR-002-reuse-reevaluation-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-DEC-053.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-MODEL-owner-source-binding.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-SalesOrderCreated-owner-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-UDM-19-anonymization-scheme.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-external-owner-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-AI-GATEWAY.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-BREAK-GLASS-IDENTITY.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CENTRAL-AUDIT.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CI-ISOLATION.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-COMMERCE-OBLIGATION.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CONTRACT-PIN.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CREDENTIAL-PROVIDER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CROSS-AUTHORITY-EVIDENCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CUSTOMER-CONCEPTS.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-ENVIRONMENT-ACCEPTANCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-FACT-CHANNEL.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-FINANCE-PAYMENT.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-IDP-REGISTRATION.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-KNOWLEDGE-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-METRIC-VALUE-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-MODEL-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-OBSERVABILITY-DELIVERY.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-ORG-ASSET-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-OS-CONSUMER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-POS-PRODUCER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-PRINCIPAL-CONTRACT.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-QUOTATION-PRODUCER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-SCENARIO-OWNERS.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-SLA-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-V11-CONTRACT-REVIEW.md","docs/governance/full-closure-2026-10-03/tests.tap","docs/governance/full-closure-2026-10-03/validation.json","docs/governance/full-closure-2026-10-03/work-plan.md","docs/governance/full-closure-external-2026-10-03/README.md","docs/governance/full-closure-external-2026-10-03/collect.mjs","docs/governance/full-closure-external-2026-10-03/minimum-chain.md","docs/governance/full-closure-external-2026-10-03/six-request-bindings.initial.json","docs/governance/full-closure-external-2026-10-03/six-request-bindings.json","docs/governance/full-closure-external-2026-10-03/source-inputs.json","docs/governance/full-closure-external-2026-10-03/source-observation.json","docs/governance/full-closure-external-2026-10-03/validation.json","docs/governance/full-closure-external-2026-10-03/verify.mjs","docs/releases/0.220.0.md","docs/releases/candidates/full-closure-governance.md","docs/releases/candidates/k76a-slo-burn-report.md","docs/slo-burn-report.md","ops/deployments/2026-10-03-full-closure-02200-local.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle-first-aborted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/asyncapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/openapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-export.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/compat.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/targeted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/validation.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/archive-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/check-deployed.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/live-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/run-deploy.sh","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/collect-evidence.py","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/terminal-attempts.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci-first-static-failure/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-standard-gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/api-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/prometheus.yml","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/worker-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/verify-installed-report.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/raw-local-manifest.json","ops/drill-slo-burn-report.js","ops/drills/2026-10-03-slo-burn-report.md","ops/drills/evidence/2026-10-03-slo-burn-report/acceptance-validation.json","ops/drills/evidence/2026-10-03-slo-burn-report/first-report-before-zero-denominator.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/api-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/cli-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/idle-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/injection-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/missing-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/prometheus.yml","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/worker-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/manifest.json","ops/drills/evidence/2026-10-03-slo-burn-report/unit-tests.tap","ops/lib/slo-burn-report.js","ops/report-slo-burn.js","scripts/export-api-contract-bundle.js","scripts/lib/api-contract-bundle.js","scripts/lib/api-standard-validation.js","scripts/verify-api-contract-bundle.js","test/api-contract-bundle.test.js","test/api-standard-validation.test.js","test/slo-burn-report.test.js"],"removed":[],"modified":["docs/api-contracts.md","docs/gap-governance.md","docs/slo.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/gap-governance.json","model/plan-ledger.json","model/release-anchors.json","package.json","scripts/check-api-contracts.js","scripts/check-gap-governance.js","scripts/lib/gap-governance.js","scripts/lib/governance-work-plan.js","scripts/lib/not-verified-governance.js","test/gap-governance.test.js","test/governance-work-plan.test.js","test/not-verified-governance.test.js"]},{"id":"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","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f32d8f5b73807b3e40f11d480a3df0f88572a458","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T02:41:30-07:00","added":["contracts/standards/LICENSE-AsyncAPI","contracts/standards/LICENSE-OpenAPI","contracts/standards/README.md","contracts/standards/asyncapi-3.0.0.json","contracts/standards/manifest.json","contracts/standards/openapi-3.1-dialect-base.json","contracts/standards/openapi-3.1-meta-base.json","contracts/standards/openapi-3.1-schema-2022-10-07.json","contracts/standards/openapi-3.1-schema-base-2022-10-07.json","docs/api-contract-bundle.md","docs/governance/full-closure-2026-10-03/README.md","docs/governance/full-closure-2026-10-03/not-verified.md","docs/governance/full-closure-2026-10-03/reconciliation.json","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-ADR-002-creation-evaluation-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-ADR-002-reuse-reevaluation-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-DEC-053.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-MODEL-owner-source-binding.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-SalesOrderCreated-owner-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-UDM-19-anonymization-scheme.md","docs/governance/full-closure-2026-10-03/requests/REQ-DECISION-external-owner-contract.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-AI-GATEWAY.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-BREAK-GLASS-IDENTITY.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CENTRAL-AUDIT.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CI-ISOLATION.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-COMMERCE-OBLIGATION.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CONTRACT-PIN.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CREDENTIAL-PROVIDER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CROSS-AUTHORITY-EVIDENCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-CUSTOMER-CONCEPTS.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-ENVIRONMENT-ACCEPTANCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-FACT-CHANNEL.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-FINANCE-PAYMENT.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-IDP-REGISTRATION.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-KNOWLEDGE-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-METRIC-VALUE-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-MODEL-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-OBSERVABILITY-DELIVERY.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-ORG-ASSET-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-OS-CONSUMER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-POS-PRODUCER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-PRINCIPAL-CONTRACT.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-QUOTATION-PRODUCER.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-SCENARIO-OWNERS.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-SLA-SOURCE.md","docs/governance/full-closure-2026-10-03/requests/REQ-EXTERNAL-EXT-V11-CONTRACT-REVIEW.md","docs/governance/full-closure-2026-10-03/tests.tap","docs/governance/full-closure-2026-10-03/validation.json","docs/governance/full-closure-2026-10-03/work-plan.md","docs/governance/full-closure-external-2026-10-03/README.md","docs/governance/full-closure-external-2026-10-03/collect.mjs","docs/governance/full-closure-external-2026-10-03/minimum-chain.md","docs/governance/full-closure-external-2026-10-03/six-request-bindings.initial.json","docs/governance/full-closure-external-2026-10-03/six-request-bindings.json","docs/governance/full-closure-external-2026-10-03/source-inputs.json","docs/governance/full-closure-external-2026-10-03/source-observation.json","docs/governance/full-closure-external-2026-10-03/validation.json","docs/governance/full-closure-external-2026-10-03/verify.mjs","docs/releases/0.220.0.md","docs/releases/candidates/full-closure-governance.md","docs/releases/candidates/k76a-slo-burn-report.md","docs/slo-burn-report.md","ops/deployments/2026-10-03-full-closure-02200-local.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle-first-aborted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/asyncapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/openapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-export.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/compat.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/targeted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/validation.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/archive-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/check-deployed.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/live-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/run-deploy.sh","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/collect-evidence.py","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/terminal-attempts.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci-first-static-failure/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-standard-gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/api-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/prometheus.yml","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/worker-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/verify-installed-report.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/raw-local-manifest.json","ops/drill-slo-burn-report.js","ops/drills/2026-10-03-slo-burn-report.md","ops/drills/evidence/2026-10-03-slo-burn-report/acceptance-validation.json","ops/drills/evidence/2026-10-03-slo-burn-report/first-report-before-zero-denominator.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/api-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/cli-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/idle-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/injection-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/missing-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/prometheus.yml","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/report.json","ops/drills/evidence/2026-10-03-slo-burn-report/fixed-source/worker-report.json","ops/drills/evidence/2026-10-03-slo-burn-report/manifest.json","ops/drills/evidence/2026-10-03-slo-burn-report/unit-tests.tap","ops/lib/slo-burn-report.js","ops/report-slo-burn.js","scripts/export-api-contract-bundle.js","scripts/lib/api-contract-bundle.js","scripts/lib/api-standard-validation.js","scripts/verify-api-contract-bundle.js","test/api-contract-bundle.test.js","test/api-standard-validation.test.js","test/slo-burn-report.test.js"],"removed":[],"modified":["docs/api-contracts.md","docs/gap-governance.md","docs/slo.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/gap-governance.json","model/plan-ledger.json","model/release-anchors.json","package.json","scripts/check-api-contracts.js","scripts/check-gap-governance.js","scripts/lib/gap-governance.js","scripts/lib/governance-work-plan.js","scripts/lib/not-verified-governance.js","test/gap-governance.test.js","test/governance-work-plan.test.js","test/not-verified-governance.test.js"]},{"id":"e88691d887663dbc312c31f1b1fef8adb7c5596f","message":"K7.6a/K7.6b: fixed-source burn-rate delivery evidence, docs, ledger notes and release candidate\n\nAll 12 burn-rate rules fired in an isolated real Prometheus, reached the test\nwebhook and resolved after natural window expiry (third run; the first exposed\nthe dead le selector, the second was cut short when the host Docker engine\nstopped). Statuses unchanged: K7.6a, K7.6b, K8.7 partial, P2.4c not_verified.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/e88691d887663dbc312c31f1b1fef8adb7c5596f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T02:39:51-07:00","added":["docs/releases/candidates/burn-rate-alert-delivery.md","ops/drills/2026-10-03-burn-rate-alert-delivery.md","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/acceptance-validation.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/attempt1-dead-le-selector/checkpoints.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/alertmanager-start.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/api.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/baseline-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/database-restart.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/database-start.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/database-stop.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-all-events.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-audit-chain.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-cross-fks.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-cross-refs.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-db-roles.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-execution-provenance.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-external-sales-order-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-historical-facts.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-integration-events.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-cutover.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-horizon.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-identities.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-partition-references.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-schedule-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-state-journal.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-task-evaluation-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-trigger-authorization-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-trigger-condition-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/gate-trigger-state-history.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/migrate.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/outage-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/prometheus-start.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/receiver.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/recovery-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/related-regressions.log","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/report.json","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/fixed-source/slow-wire-metrics.txt","ops/drills/evidence/2026-10-03-burn-rate-alert-delivery/manifest.json"],"removed":[],"modified":["docs/alerting.md","docs/production-readiness.md","docs/slo.md","model/gap-governance.json","model/plan-ledger.json","model/production-readiness.json"]}],"total_commits":0,"head_commit":{"id":"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","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/607f69f4f6039cf5dcd4bb1e0ca48e1449012dfc","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T02:58:49-07:00","added":["docs/releases/0.221.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":339886,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":24,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T18:09:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791111804
|
1791114554
|
0
|
1791071221
|
1791114554
|
|
|
0
|
Edit
Delete
|
|
25162
|
docs: 记录口径裁定两项已并入 main 并推 Gitea
|
51
|
5
|
e2e.yml
|
31
|
5
|
0
|
refs/heads/main
|
50f92bc0038f667e701d2a53120e2691a831f381
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","after":"50f92bc0038f667e701d2a53120e2691a831f381","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3...50f92bc0038f667e701d2a53120e2691a831f381","commits":[{"id":"50f92bc0038f667e701d2a53120e2691a831f381","message":"docs: 记录口径裁定两项已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 ae09f6d 与本地一致;主检出里另一会话的在途改动未受影响。未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/50f92bc0038f667e701d2a53120e2691a831f381","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:35:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"50f92bc0038f667e701d2a53120e2691a831f381","message":"docs: 记录口径裁定两项已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 ae09f6d 与本地一致;主检出里另一会话的在途改动未受影响。未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/50f92bc0038f667e701d2a53120e2691a831f381","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:35:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88802,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:34:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110769
|
1791111804
|
0
|
1791070515
|
1791111804
|
|
|
0
|
Edit
Delete
|
|
25161
|
docs: 记录口径裁定两项已并入 main 并推 Gitea
|
51
|
5
|
ci.yml
|
30
|
5
|
0
|
refs/heads/main
|
50f92bc0038f667e701d2a53120e2691a831f381
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","after":"50f92bc0038f667e701d2a53120e2691a831f381","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3...50f92bc0038f667e701d2a53120e2691a831f381","commits":[{"id":"50f92bc0038f667e701d2a53120e2691a831f381","message":"docs: 记录口径裁定两项已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 ae09f6d 与本地一致;主检出里另一会话的在途改动未受影响。未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/50f92bc0038f667e701d2a53120e2691a831f381","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:35:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"50f92bc0038f667e701d2a53120e2691a831f381","message":"docs: 记录口径裁定两项已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 ae09f6d 与本地一致;主检出里另一会话的在途改动未受影响。未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/50f92bc0038f667e701d2a53120e2691a831f381","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:35:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88802,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:34:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791071298
|
0
|
1791070515
|
1791071298
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25160
|
docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删
|
51
|
5
|
e2e.yml
|
29
|
5
|
0
|
refs/heads/main
|
ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"eec3099126197721a5d2437962c531943e5a90b1","after":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/eec3099126197721a5d2437962c531943e5a90b1...ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","commits":[{"id":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","message":"docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删\n\n- 第二批治理记录补「口径裁定后的补充」一节:迁移对已有数据的处理、种子订正、审计、验收\n- 开发计划第二批行与规模读数(31 迁移)、CLAUDE.md 迁移数、治理经验库 G-016 证据同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md"]},{"id":"5bc6a053018e97e55e272f9fa4b7aeff8df69eb5","message":"feat(decor): 删除装修实验留审计;「任何状态可删」用测试固定\n\n用户 2026-10-03 裁定:进行中或已采纳的装修实验可以删。行为不变。\n\n- 删除与一条审计(名称、被测要素、删除时状态、赢家变体、变体数)同事务:实验与变体删了就没了,审计是唯一痕迹\n- r35 对应用例扩为草稿 / 进行中 / 已采纳各删一遍,断言三条审计、已采纳写回门面的值不回退、别的租户删不了(用例数不变)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/5bc6a053018e97e55e272f9fa4b7aeff8df69eb5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":[],"removed":[],"modified":["server/src/modules/decor/abtest.ts","server/test/r35-uncovered-writes.test.ts"]},{"id":"6507b0c80e396f5d4bf0ca1dbf9de495f9538802","message":"feat(db): 钱包退款流水记正——约束收紧到「只有抵扣记负」,订正种子\n\n用户 2026-10-03 裁定:REFUND = 退款回滚,把此前抵扣的钱退回钱包,记正。\n\n- 新迁移 20261003231916_wallet_refund_positive:WalletTxn_amount_sign 改为只有 DEDUCT 可为负,其余类型(含 REFUND)不得为负\n- 先 NOT VALID 加上(立刻约束此后的写入),库里没有旧的负数退款行时紧接着校验;有旧行的库不回改数据\n- 实测两条路径:全新库 convalidated = t;旧种子灌过的库(4 条负数退款行)迁移正常应用、新写入被拒、重新 seed 后手工 VALIDATE 成功\n- 种子此前把退款当扣减算余额,改为加回;两个品类的赵女士各补一笔 ¥128 抵扣,让 ¥50 退款回滚有东西可退\n- r33 对应用例改为:负数退款被拒、正数可写、种子退款为正且余额等于流水之和(用例数不变)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/6507b0c80e396f5d4bf0ca1dbf9de495f9538802","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":["server/prisma/migrations/20261003231916_wallet_refund_positive/migration.sql"],"removed":[],"modified":["server/prisma/seed.ts","server/test/r33-data-integrity.test.ts"]}],"total_commits":0,"head_commit":{"id":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","message":"docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删\n\n- 第二批治理记录补「口径裁定后的补充」一节:迁移对已有数据的处理、种子订正、审计、验收\n- 开发计划第二批行与规模读数(31 迁移)、CLAUDE.md 迁移数、治理经验库 G-016 证据同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88697,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:01:07+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110738
|
1791110769
|
0
|
1791070492
|
1791110769
|
|
|
0
|
Edit
Delete
|
|
25159
|
docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删
|
51
|
5
|
ci.yml
|
28
|
5
|
0
|
refs/heads/main
|
ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"eec3099126197721a5d2437962c531943e5a90b1","after":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/eec3099126197721a5d2437962c531943e5a90b1...ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","commits":[{"id":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","message":"docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删\n\n- 第二批治理记录补「口径裁定后的补充」一节:迁移对已有数据的处理、种子订正、审计、验收\n- 开发计划第二批行与规模读数(31 迁移)、CLAUDE.md 迁移数、治理经验库 G-016 证据同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md"]},{"id":"5bc6a053018e97e55e272f9fa4b7aeff8df69eb5","message":"feat(decor): 删除装修实验留审计;「任何状态可删」用测试固定\n\n用户 2026-10-03 裁定:进行中或已采纳的装修实验可以删。行为不变。\n\n- 删除与一条审计(名称、被测要素、删除时状态、赢家变体、变体数)同事务:实验与变体删了就没了,审计是唯一痕迹\n- r35 对应用例扩为草稿 / 进行中 / 已采纳各删一遍,断言三条审计、已采纳写回门面的值不回退、别的租户删不了(用例数不变)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/5bc6a053018e97e55e272f9fa4b7aeff8df69eb5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":[],"removed":[],"modified":["server/src/modules/decor/abtest.ts","server/test/r35-uncovered-writes.test.ts"]},{"id":"6507b0c80e396f5d4bf0ca1dbf9de495f9538802","message":"feat(db): 钱包退款流水记正——约束收紧到「只有抵扣记负」,订正种子\n\n用户 2026-10-03 裁定:REFUND = 退款回滚,把此前抵扣的钱退回钱包,记正。\n\n- 新迁移 20261003231916_wallet_refund_positive:WalletTxn_amount_sign 改为只有 DEDUCT 可为负,其余类型(含 REFUND)不得为负\n- 先 NOT VALID 加上(立刻约束此后的写入),库里没有旧的负数退款行时紧接着校验;有旧行的库不回改数据\n- 实测两条路径:全新库 convalidated = t;旧种子灌过的库(4 条负数退款行)迁移正常应用、新写入被拒、重新 seed 后手工 VALIDATE 成功\n- 种子此前把退款当扣减算余额,改为加回;两个品类的赵女士各补一笔 ¥128 抵扣,让 ¥50 退款回滚有东西可退\n- r33 对应用例改为:负数退款被拒、正数可写、种子退款为正且余额等于流水之和(用例数不变)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/6507b0c80e396f5d4bf0ca1dbf9de495f9538802","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":["server/prisma/migrations/20261003231916_wallet_refund_positive/migration.sql"],"removed":[],"modified":["server/prisma/seed.ts","server/test/r33-data-integrity.test.ts"]}],"total_commits":0,"head_commit":{"id":"ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","message":"docs: 记录两条口径裁定及其落地——退款流水记正、装修实验任何状态可删\n\n- 第二批治理记录补「口径裁定后的补充」一节:迁移对已有数据的处理、种子订正、审计、验收\n- 开发计划第二批行与规模读数(31 迁移)、CLAUDE.md 迁移数、治理经验库 G-016 证据同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ae09f6d0bf9de0927efc51dde6cd8acc4811c9b3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:25:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md","治理经验库.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88697,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:01:07+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791070515
|
0
|
1791070492
|
1791070515
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25158
|
docs(治理): 收纳表 doc/ 文件数 195 → 201(L13)
|
117
|
5
|
governance.yml
|
184
|
5
|
0
|
refs/heads/main
|
8e2ed9c6567d258fb506fd60127666aee041be58
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58fcd1796957489a14bbcb7fcaeed28a2c672f28","after":"8e2ed9c6567d258fb506fd60127666aee041be58","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/58fcd1796957489a14bbcb7fcaeed28a2c672f28...8e2ed9c6567d258fb506fd60127666aee041be58","commits":[{"id":"8e2ed9c6567d258fb506fd60127666aee041be58","message":"docs(治理): 收纳表 doc/ 文件数 195 → 201(L13)\n\nCHG-029 两个提交(112eed0、98467cb)在 平台治理/doc/ 下新增 6 个文件(CHG-029-材料 5 个、DEC-053 草案 1 个)时没有同步收纳表,origin/main 上这条 L13 本来就是红的;并入本地后按 git ls-files 实数订正。只改数字,未动该行的编号范围描述。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/8e2ed9c6567d258fb506fd60127666aee041be58","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:12:39-07:00","added":[],"removed":[],"modified":["平台治理/README.md"]},{"id":"c764e6e7214b2e8aa85ad99491d2101c8eb40cfc","message":"merge: 并入 origin/main(CHG-029 内核接入评审包、DEC-053 草案、内核 P0 开工单)\n\n本地 main 与 origin/main 自 77dfc5d 起分叉:本地 9 个提交(09-26 的开发计划 / 挖掘分析 / 技能续记,10-03 的业务应用层收纳表订正),远端 3 个提交(112eed0、98467cb、58fcd17)。\n用合并而非变基,双方提交 SHA 都不改写。\n\n唯一冲突在 平台治理/基础设施文档/开发计划.md §8 变更记录表:两边都在表顶插了行。按日期新到旧保留全部三行,未改任何一行的内容。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/c764e6e7214b2e8aa85ad99491d2101c8eb40cfc","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:11:18-07:00","added":["企业控制面/企业现实内核接入请求-2026-10-03.md","平台治理/doc/decisions/CHG-029-材料/README.md","平台治理/doc/decisions/CHG-029-材料/app-manifest.delta.json","平台治理/doc/decisions/CHG-029-材料/conflicts.delta.json","平台治理/doc/decisions/CHG-029-材料/decisions.delta.json","平台治理/doc/decisions/CHG-029-材料/entities.delta.json","平台治理/doc/decisions/DEC-053-企业现实内核立项定层与M2边界-草案.md","数字员工OS/企业现实内核消费者请求-2026-10-03.md"],"removed":[],"modified":["平台治理/doc/decisions/待裁决架构事项.md","平台治理/基础设施文档/开发计划.md","数字员工OS/开发计划.md"]},{"id":"243f5fe8009d5877c896234eef8a6febd48fe2ab","message":"docs(治理): 业务应用层收纳表尤克特拉行——补 2026-10-03 真实实现治理已入 main\n\n应用仓 Gitea main 读数 eec3099:两批真实实现治理(平台入站完整性;线索并发、数据库 CHECK 约束、查询参数边界、接口覆盖棘轮)。仍零 @juhai/ 依赖、无新业务功能。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/243f5fe8009d5877c896234eef8a6febd48fe2ab","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:01:17-07:00","added":[],"removed":[],"modified":["业务应用层/README.md"]},{"id":"efbdb12f673a71b45f6a28445995be34bc8f03ff","message":"docs(治理): 业务应用层收纳表尤克特拉行——补 2026-10-03 后端安全加固已入 main\n\n应用仓 Gitea main 读数 91baf1d:会话吊销、限流、安全头、生产配置拦截(两条加固分支由并行会话调和后合入)。仍零 @juhai/ 依赖、无新业务功能。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/efbdb12f673a71b45f6a28445995be34bc8f03ff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:51:39-07:00","added":[],"removed":[],"modified":["业务应用层/README.md"]},{"id":"97ca5a3984def109e90dffbf0a73a56a2002269f","message":"docs(治理): 业务应用层收纳表尤克特拉行订正——不是「2026-07-31 后未动」\n\n功能开发停在 2026-07-31(88fb2aa),其后有 2026-09-14~16 三次提交(fe40791 JWT 信任边界加固,ddd441a / 0f790be 文档订正)与 2026-10-03 一轮文档对齐(应用仓 39defaf、22f20cb,本地未推送);零 @juhai/ 依赖为 2026-10-03 读三份 package.json 的结果。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/97ca5a3984def109e90dffbf0a73a56a2002269f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T07:48:20-07:00","added":[],"removed":[],"modified":["业务应用层/README.md"]}],"total_commits":0,"head_commit":{"id":"8e2ed9c6567d258fb506fd60127666aee041be58","message":"docs(治理): 收纳表 doc/ 文件数 195 → 201(L13)\n\nCHG-029 两个提交(112eed0、98467cb)在 平台治理/doc/ 下新增 6 个文件(CHG-029-材料 5 个、DEC-053 草案 1 个)时没有同步收纳表,origin/main 上这条 L13 本来就是红的;并入本地后按 git ls-files 实数订正。只改数字,未动该行的编号范围描述。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/8e2ed9c6567d258fb506fd60127666aee041be58","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:12:39-07:00","added":[],"removed":[],"modified":["平台治理/README.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":23008,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-10-03T19:36:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110708
|
1791110738
|
0
|
1791069176
|
1791110738
|
|
|
0
|
Edit
Delete
|
|
25157
|
docs: 记录真实实现治理第二批已并入 main 并推 Gitea
|
51
|
5
|
e2e.yml
|
27
|
5
|
0
|
refs/heads/main
|
eec3099126197721a5d2437962c531943e5a90b1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","after":"eec3099126197721a5d2437962c531943e5a90b1","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/bd2d1f6a36311732377749ff7387004fa7eb6fe2...eec3099126197721a5d2437962c531943e5a90b1","commits":[{"id":"eec3099126197721a5d2437962c531943e5a90b1","message":"docs: 记录真实实现治理第二批已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 bd2d1f6 与本地一致;合入的树即验收时的树。原分支已删除,未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eec3099126197721a5d2437962c531943e5a90b1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:01:04-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md"]}],"total_commits":0,"head_commit":{"id":"eec3099126197721a5d2437962c531943e5a90b1","message":"docs: 记录真实实现治理第二批已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 bd2d1f6 与本地一致;合入的树即验收时的树。原分支已删除,未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eec3099126197721a5d2437962c531943e5a90b1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:01:04-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88671,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:00:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110617
|
1791110708
|
0
|
1791068467
|
1791110708
|
|
|
0
|
Edit
Delete
|
|
25156
|
docs: 记录真实实现治理第二批已并入 main 并推 Gitea
|
51
|
5
|
ci.yml
|
26
|
5
|
0
|
refs/heads/main
|
eec3099126197721a5d2437962c531943e5a90b1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","after":"eec3099126197721a5d2437962c531943e5a90b1","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/bd2d1f6a36311732377749ff7387004fa7eb6fe2...eec3099126197721a5d2437962c531943e5a90b1","commits":[{"id":"eec3099126197721a5d2437962c531943e5a90b1","message":"docs: 记录真实实现治理第二批已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 bd2d1f6 与本地一致;合入的树即验收时的树。原分支已删除,未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eec3099126197721a5d2437962c531943e5a90b1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:01:04-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md"]}],"total_commits":0,"head_commit":{"id":"eec3099126197721a5d2437962c531943e5a90b1","message":"docs: 记录真实实现治理第二批已并入 main 并推 Gitea\n\n快进合入,远端 main 读数 bd2d1f6 与本地一致;合入的树即验收时的树。原分支已删除,未部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/eec3099126197721a5d2437962c531943e5a90b1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T16:01:04-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-batch2-2026-10-03.md","开发计划.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88671,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T07:00:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791070492
|
0
|
1791068467
|
1791070492
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25155
|
docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项
|
51
|
5
|
e2e.yml
|
25
|
5
|
0
|
refs/heads/main
|
bd2d1f6a36311732377749ff7387004fa7eb6fe2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","after":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/14faa2a20bbc99dda66a446ac86f9f304b3bd264...bd2d1f6a36311732377749ff7387004fa7eb6fe2","commits":[{"id":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bd2d1f6a36311732377749ff7387004fa7eb6fe2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:38:15-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md","CLAUDE.md","README.md","server/README.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","message":"test(coverage): 接口覆盖棘轮 npm run test:routes——量「被测试成功调用过的接口」\n\n- test/helpers.ts:设了 ROUTE_COVERAGE_LOG 时记录每个请求的方法 / 路径 / 状态码,不设时行为不变\n- scripts/route-coverage.mjs:对照 OpenAPI 全部接口,列出没有任何 2xx 调用的;基线 test/route-coverage.baseline.json 只许变短\n- 首次测量(main 91baf1d)147 / 185;本分支补测后 181 / 185,余下 4 个都是平台授权 / 写回,原因写在基线里\n- r35 再补 AI 会话详情与装修实验删除两条;r33 的用例表改为内联字面量,docs-metrics 与 vitest 口径一致(484)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:36:35-07:00","added":["server/scripts/route-coverage.mjs","server/test/route-coverage.baseline.json"],"removed":[],"modified":[".gitignore","server/package.json","server/test/helpers.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts"]},{"id":"b3c6eabc670e6f6e277643f41d4b865d446e3668","message":"fix(api): 门店与运维入参加上界;巡检负责人须是本店成员\n\n- POST/PATCH /stores:名称 / 分店 / 地址此前没有长度上限\n- 运维工单、巡检、卫生打卡的字符串与数组同样补上界\n- POST /ops/inspections 的 assigneeId 此前不校验归属,可以把别的租户的用户挂到本店巡检上;现与任务模块同口径,非本店成员 400\n- 新增 r35 13 例:门店管理、会员画像与流水、按会员归户、任务修改、预算迁移、巡检 / 工单升级 / 设备下架 / 卫生打卡,\n 以及几个只读接口——这些接口此前没有成功路径的真实库测试\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/b3c6eabc670e6f6e277643f41d4b865d446e3668","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:25:17-07:00","added":["server/test/r35-uncovered-writes.test.ts"],"removed":[],"modified":["server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/store/schema.ts"]},{"id":"6c2876f40383761e808cd58d60cffea601383397","message":"fix(api): 看板与核销的查询参数加边界,非法值 400 而不是 500 或静默兜底\n\n- 新增 lib/query.ts:intQuery / dateQuery / assertDateRange\n- /orders?limit 封顶 200(此前原样当 take 传给数据库,limit=100000000 即全表读取)\n- period 限 1–366;此前 period=999999999 让 /orders/top-deals、/metrics/funnel 直接 500\n- /metrics/daily 的 from / to:非法日期此前 500,现在 400;起止颠倒、跨度超过 366 天同样 400\n- 非数字、小数、负数、重复参数不再被悄悄换成默认值\n- 新增 r34 17 例;前端只传 7 / 30 且不传 limit,不受影响\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/6c2876f40383761e808cd58d60cffea601383397","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:21:01-07:00","added":["server/src/lib/query.ts","server/test/r34-query-bounds.test.ts"],"removed":[],"modified":["server/src/modules/metrics/routes.ts","server/src/modules/orders/routes.ts"]},{"id":"90523e8d28d9c250c555d78e0d56818117497df7","message":"feat(db): 金额 / 次数 / 名额的不变式下沉为数据库 CHECK 约束\n\n- 新迁移 20261003161609_data_integrity_checks:21 条 CHECK,覆盖钱包余额与流水方向、次卡次数、拼团名额(不超卖)、\n 订单 / SKU / 门店价 / 投放 / 补救 / 竞品金额、资源容量与低消、预约时间范围\n- 应用层原本已用 zod + CAS 守着;这是第二道,应用 bug、脚本或手工 SQL 也写不进非法值\n- 迁移经 prisma migrate dev --create-only 生成后手写 SQL(Prisma schema 表达不了 CHECK);schema.prisma 无变化,migrate diff 无漂移\n- 现有种子与全量测试(55 文件 428 例)均不触发约束\n- WalletTxn 的 REFUND 方向不约束:schema 注释写记正、种子写记负、应用代码不写这一类型,口径待定\n- 新增 r33 18 例:绕过 API 直接写库,逐条验证被拒并点名约束\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/90523e8d28d9c250c555d78e0d56818117497df7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:20:37-07:00","added":["server/prisma/migrations/20261003161609_data_integrity_checks/migration.sql","server/test/r33-data-integrity.test.ts"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bd2d1f6a36311732377749ff7387004fa7eb6fe2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:38:15-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md","CLAUDE.md","README.md","server/README.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88503,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T00:09:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110575
|
1791110617
|
0
|
1791068442
|
1791110617
|
|
|
0
|
Edit
Delete
|
|
25154
|
docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项
|
51
|
5
|
ci.yml
|
24
|
5
|
0
|
refs/heads/main
|
bd2d1f6a36311732377749ff7387004fa7eb6fe2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","after":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/14faa2a20bbc99dda66a446ac86f9f304b3bd264...bd2d1f6a36311732377749ff7387004fa7eb6fe2","commits":[{"id":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bd2d1f6a36311732377749ff7387004fa7eb6fe2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:38:15-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md","CLAUDE.md","README.md","server/README.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","message":"test(coverage): 接口覆盖棘轮 npm run test:routes——量「被测试成功调用过的接口」\n\n- test/helpers.ts:设了 ROUTE_COVERAGE_LOG 时记录每个请求的方法 / 路径 / 状态码,不设时行为不变\n- scripts/route-coverage.mjs:对照 OpenAPI 全部接口,列出没有任何 2xx 调用的;基线 test/route-coverage.baseline.json 只许变短\n- 首次测量(main 91baf1d)147 / 185;本分支补测后 181 / 185,余下 4 个都是平台授权 / 写回,原因写在基线里\n- r35 再补 AI 会话详情与装修实验删除两条;r33 的用例表改为内联字面量,docs-metrics 与 vitest 口径一致(484)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:36:35-07:00","added":["server/scripts/route-coverage.mjs","server/test/route-coverage.baseline.json"],"removed":[],"modified":[".gitignore","server/package.json","server/test/helpers.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts"]},{"id":"b3c6eabc670e6f6e277643f41d4b865d446e3668","message":"fix(api): 门店与运维入参加上界;巡检负责人须是本店成员\n\n- POST/PATCH /stores:名称 / 分店 / 地址此前没有长度上限\n- 运维工单、巡检、卫生打卡的字符串与数组同样补上界\n- POST /ops/inspections 的 assigneeId 此前不校验归属,可以把别的租户的用户挂到本店巡检上;现与任务模块同口径,非本店成员 400\n- 新增 r35 13 例:门店管理、会员画像与流水、按会员归户、任务修改、预算迁移、巡检 / 工单升级 / 设备下架 / 卫生打卡,\n 以及几个只读接口——这些接口此前没有成功路径的真实库测试\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/b3c6eabc670e6f6e277643f41d4b865d446e3668","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:25:17-07:00","added":["server/test/r35-uncovered-writes.test.ts"],"removed":[],"modified":["server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/store/schema.ts"]},{"id":"6c2876f40383761e808cd58d60cffea601383397","message":"fix(api): 看板与核销的查询参数加边界,非法值 400 而不是 500 或静默兜底\n\n- 新增 lib/query.ts:intQuery / dateQuery / assertDateRange\n- /orders?limit 封顶 200(此前原样当 take 传给数据库,limit=100000000 即全表读取)\n- period 限 1–366;此前 period=999999999 让 /orders/top-deals、/metrics/funnel 直接 500\n- /metrics/daily 的 from / to:非法日期此前 500,现在 400;起止颠倒、跨度超过 366 天同样 400\n- 非数字、小数、负数、重复参数不再被悄悄换成默认值\n- 新增 r34 17 例;前端只传 7 / 30 且不传 limit,不受影响\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/6c2876f40383761e808cd58d60cffea601383397","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:21:01-07:00","added":["server/src/lib/query.ts","server/test/r34-query-bounds.test.ts"],"removed":[],"modified":["server/src/modules/metrics/routes.ts","server/src/modules/orders/routes.ts"]},{"id":"90523e8d28d9c250c555d78e0d56818117497df7","message":"feat(db): 金额 / 次数 / 名额的不变式下沉为数据库 CHECK 约束\n\n- 新迁移 20261003161609_data_integrity_checks:21 条 CHECK,覆盖钱包余额与流水方向、次卡次数、拼团名额(不超卖)、\n 订单 / SKU / 门店价 / 投放 / 补救 / 竞品金额、资源容量与低消、预约时间范围\n- 应用层原本已用 zod + CAS 守着;这是第二道,应用 bug、脚本或手工 SQL 也写不进非法值\n- 迁移经 prisma migrate dev --create-only 生成后手写 SQL(Prisma schema 表达不了 CHECK);schema.prisma 无变化,migrate diff 无漂移\n- 现有种子与全量测试(55 文件 428 例)均不触发约束\n- WalletTxn 的 REFUND 方向不约束:schema 注释写记正、种子写记负、应用代码不写这一类型,口径待定\n- 新增 r33 18 例:绕过 API 直接写库,逐条验证被拒并点名约束\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/90523e8d28d9c250c555d78e0d56818117497df7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:20:37-07:00","added":["server/prisma/migrations/20261003161609_data_integrity_checks/migration.sql","server/test/r33-data-integrity.test.ts"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bd2d1f6a36311732377749ff7387004fa7eb6fe2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:38:15-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md","CLAUDE.md","README.md","server/README.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88503,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T00:09:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791068467
|
0
|
1791068442
|
1791068467
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25153
|
docs: record real implementation acceptance and cl docs: record real implementation acceptance and cloud synchronization...
|
51
|
5
|
e2e.yml
|
23
|
5
|
0
|
refs/heads/main
|
14faa2a20bbc99dda66a446ac86f9f304b3bd264
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","after":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea...14faa2a20bbc99dda66a446ac86f9f304b3bd264","commits":[{"id":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","message":"docs: record real implementation acceptance and cloud synchronization\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/14faa2a20bbc99dda66a446ac86f9f304b3bd264","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:09:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","message":"docs: record real implementation acceptance and cloud synchronization\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/14faa2a20bbc99dda66a446ac86f9f304b3bd264","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:09:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88494,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T00:08:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110455
|
1791110575
|
0
|
1791043768
|
1791110575
|
|
|
0
|
Edit
Delete
|
|
25152
|
docs: record real implementation acceptance and cl docs: record real implementation acceptance and cloud synchronization...
|
51
|
5
|
ci.yml
|
22
|
5
|
0
|
refs/heads/main
|
14faa2a20bbc99dda66a446ac86f9f304b3bd264
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","after":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea...14faa2a20bbc99dda66a446ac86f9f304b3bd264","commits":[{"id":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","message":"docs: record real implementation acceptance and cloud synchronization\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/14faa2a20bbc99dda66a446ac86f9f304b3bd264","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:09:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","message":"docs: record real implementation acceptance and cloud synchronization\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/14faa2a20bbc99dda66a446ac86f9f304b3bd264","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:09:11-07:00","added":[],"removed":[],"modified":["docs/real-implementation-governance-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88494,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T00:08:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791068442
|
0
|
1791043768
|
1791068442
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25151
|
fix: govern real platform ingestion and database a fix: govern real platform ingestion and database audit integrity...
|
51
|
5
|
e2e.yml
|
21
|
5
|
0
|
refs/heads/main
|
87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"91baf1dd946e0668898de426705f1bd8added1d4","after":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/91baf1dd946e0668898de426705f1bd8added1d4...87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","commits":[{"id":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","message":"fix: govern real platform ingestion and database audit integrity\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:08:08-07:00","added":["docs/real-implementation-governance-2026-10-03.md","e2e/tests/06-platform-truth.spec.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/r30-platform-http-integrity.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/README.md","e2e/package.json","server/README.md","server/src/adapters/platform/http.ts","server/src/modules/platforms/routes.ts","server/src/modules/platforms/schema.ts","server/src/modules/platforms/service.ts","server/src/openapi.ts","server/test/contract-schema.unit.test.ts","server/test/platform-adapter.unit.test.ts","团购本地生活AI运营App/ui.jsx","团购本地生活AI运营App/upgrades.jsx","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md","项目阻塞点分析.md"]}],"total_commits":0,"head_commit":{"id":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","message":"fix: govern real platform ingestion and database audit integrity\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:08:08-07:00","added":["docs/real-implementation-governance-2026-10-03.md","e2e/tests/06-platform-truth.spec.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/r30-platform-http-integrity.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/README.md","e2e/package.json","server/README.md","server/src/adapters/platform/http.ts","server/src/modules/platforms/routes.ts","server/src/modules/platforms/schema.ts","server/src/modules/platforms/service.ts","server/src/openapi.ts","server/test/contract-schema.unit.test.ts","server/test/platform-adapter.unit.test.ts","团购本地生活AI运营App/ui.jsx","团购本地生活AI运营App/upgrades.jsx","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md","项目阻塞点分析.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88351,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-03T23:37:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110425
|
1791110455
|
0
|
1791043713
|
1791110455
|
|
|
0
|
Edit
Delete
|
|
25150
|
fix: govern real platform ingestion and database a fix: govern real platform ingestion and database audit integrity...
|
51
|
5
|
ci.yml
|
20
|
5
|
0
|
refs/heads/main
|
87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"91baf1dd946e0668898de426705f1bd8added1d4","after":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/91baf1dd946e0668898de426705f1bd8added1d4...87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","commits":[{"id":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","message":"fix: govern real platform ingestion and database audit integrity\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:08:08-07:00","added":["docs/real-implementation-governance-2026-10-03.md","e2e/tests/06-platform-truth.spec.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/r30-platform-http-integrity.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/README.md","e2e/package.json","server/README.md","server/src/adapters/platform/http.ts","server/src/modules/platforms/routes.ts","server/src/modules/platforms/schema.ts","server/src/modules/platforms/service.ts","server/src/openapi.ts","server/test/contract-schema.unit.test.ts","server/test/platform-adapter.unit.test.ts","团购本地生活AI运营App/ui.jsx","团购本地生活AI运营App/upgrades.jsx","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md","项目阻塞点分析.md"]}],"total_commits":0,"head_commit":{"id":"87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","message":"fix: govern real platform ingestion and database audit integrity\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/87f4c793c5c2e68cc8979412b7b1bd8ca5c527ea","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:08:08-07:00","added":["docs/real-implementation-governance-2026-10-03.md","e2e/tests/06-platform-truth.spec.ts","server/test/platform-ingest-integrity.unit.test.ts","server/test/r30-platform-http-integrity.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/reports/production-capability-truth-matrix-2026-06-12.md","e2e/README.md","e2e/package.json","server/README.md","server/src/adapters/platform/http.ts","server/src/modules/platforms/routes.ts","server/src/modules/platforms/schema.ts","server/src/modules/platforms/service.ts","server/src/openapi.ts","server/test/contract-schema.unit.test.ts","server/test/platform-adapter.unit.test.ts","团购本地生活AI运营App/ui.jsx","团购本地生活AI运营App/upgrades.jsx","开发计划.md","治理经验库.md","真实链路与状态机审计矩阵.md","项目阻塞点分析.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88351,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-03T23:37:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791043768
|
0
|
1791043713
|
1791043768
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25149
|
docs: record all-branch merge acceptance and no-de docs: record all-branch merge acceptance and no-deployment boundary...
|
51
|
5
|
e2e.yml
|
19
|
5
|
0
|
refs/heads/main
|
91baf1dd946e0668898de426705f1bd8added1d4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","after":"91baf1dd946e0668898de426705f1bd8added1d4","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ef60e0581c3f779fd3a9d709a18073882bceb9aa...91baf1dd946e0668898de426705f1bd8added1d4","commits":[{"id":"91baf1dd946e0668898de426705f1bd8added1d4","message":"docs: record all-branch merge acceptance and no-deployment boundary\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/91baf1dd946e0668898de426705f1bd8added1d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:37:38-07:00","added":[],"removed":[],"modified":["docs/merge-all-branches-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"91baf1dd946e0668898de426705f1bd8added1d4","message":"docs: record all-branch merge acceptance and no-deployment boundary\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/91baf1dd946e0668898de426705f1bd8added1d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:37:38-07:00","added":[],"removed":[],"modified":["docs/merge-all-branches-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88345,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-03T23:35:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110334
|
1791110425
|
0
|
1791041861
|
1791110425
|
|
|
0
|
Edit
Delete
|
|
25148
|
docs: record all-branch merge acceptance and no-de docs: record all-branch merge acceptance and no-deployment boundary...
|
51
|
5
|
ci.yml
|
18
|
5
|
0
|
refs/heads/main
|
91baf1dd946e0668898de426705f1bd8added1d4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","after":"91baf1dd946e0668898de426705f1bd8added1d4","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ef60e0581c3f779fd3a9d709a18073882bceb9aa...91baf1dd946e0668898de426705f1bd8added1d4","commits":[{"id":"91baf1dd946e0668898de426705f1bd8added1d4","message":"docs: record all-branch merge acceptance and no-deployment boundary\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/91baf1dd946e0668898de426705f1bd8added1d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:37:38-07:00","added":[],"removed":[],"modified":["docs/merge-all-branches-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"91baf1dd946e0668898de426705f1bd8added1d4","message":"docs: record all-branch merge acceptance and no-deployment boundary\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/91baf1dd946e0668898de426705f1bd8added1d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:37:38-07:00","added":[],"removed":[],"modified":["docs/merge-all-branches-2026-10-03.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88345,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-03T23:35:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791043713
|
0
|
1791041861
|
1791043713
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25147
|
merge: include completed project feature skill exp merge: include completed project feature skill experience...
|
51
|
5
|
e2e.yml
|
17
|
5
|
0
|
refs/heads/main
|
ef60e0581c3f779fd3a9d709a18073882bceb9aa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"22f20cb11e78f095552807569b78ee87e2516829","after":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/22f20cb11e78f095552807569b78ee87e2516829...ef60e0581c3f779fd3a9d709a18073882bceb9aa","commits":[{"id":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","message":"merge: include completed project feature skill experience\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ef60e0581c3f779fd3a9d709a18073882bceb9aa","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:35:01-07:00","added":[],"removed":[],"modified":[".claude/skills/ygg-fullstack-feature/SKILL.md"]},{"id":"3bc8cedb095eb05b022cfb43edd3bc442fdf709d","message":"merge: include final credential log redaction and align security documentation\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3bc8cedb095eb05b022cfb43edd3bc442fdf709d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:35:01-07:00","added":["server/src/middleware/request-log.ts","server/test/request-log.unit.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/merge-all-branches-2026-10-03.md","docs/platform-onboarding.md","docs/security-hardening-2026-10-03.md","server/.env.example","server/README.md","server/src/app.ts","团购本地生活AI运营App/WEB.md","开发计划.md","项目进展分析_2026-07-01.md"]},{"id":"3c84944cfb4940fb5bdf1c66d21f0c230cbf8cbd","message":"merge: reconcile both security hardening branches and contracts\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3c84944cfb4940fb5bdf1c66d21f0c230cbf8cbd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:24:04-07:00","added":["docs/merge-all-branches-2026-10-03.md","server/src/lib/session.ts","server/test/env-production-guard.unit.test.ts","server/test/error-sanitize.unit.test.ts","server/test/r28-auth-session.test.ts","server/test/r29-security-baseline.test.ts"],"removed":[],"modified":["e2e/playwright.config.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/lib/context.ts","server/src/lib/errors.ts","server/src/lib/jwt.ts","server/src/middleware/error.ts","server/src/middleware/security.ts","server/src/modules/auth/routes.ts","server/src/modules/auth/schema.ts","server/src/modules/auth/service.ts","server/src/openapi.ts","server/test/jwt-trust-boundary.unit.test.ts","server/test/r0-r1-auth.test.ts","server/test/security-http.unit.test.ts","团购本地生活AI运营App/api.js"]},{"id":"73dce48a6d8ae51bd55cfe1ede0e95d018e4ce1d","message":"docs(skills): ygg-fullstack-feature 补两条经验——api.js 方法前注释只能一行;鉴权改动的三层验证与 e2e 临时库跑法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/73dce48a6d8ae51bd55cfe1ede0e95d018e4ce1d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:23:45-07:00","added":[],"removed":[],"modified":[".claude/skills/ygg-fullstack-feature/SKILL.md"]},{"id":"f397db7cbfc55a20c2c877cc5da48771c5da5367","message":"docs: 加固冲刺落文档——安全基线说明、环境变量样例、开发计划登记\n\n- CLAUDE.md:会话绑定的鉴权约定、安全基线一节(生产配置拦截 / 限流 / 反向代理 / 错误体 / 健康检查);规模数字 185 端点 / 370 用例 / R0–R29\n- server/README:「安全基线与生产部署」一节,鉴权端点补 logout / logout-all,OpenAPI 158 paths / 185 operations\n- server/.env.example:TRUST_PROXY、限流与就绪探针变量,JWT_SECRET / CORS_ORIGINS 的生产要求\n- WEB.md 上线清单、platform-onboarding 身份一行同步\n- 开发计划 v1.5 表补「生产加固」行与证据;项目进展分析 07-01 的两处清单加订正\n- 证据:TEST_USE_CONTAINER=1 npm test 50 文件 370/370;Playwright 116/116 @ 82cbed1\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/f397db7cbfc55a20c2c877cc5da48771c5da5367","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:22:59-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docs/platform-onboarding.md","server/.env.example","server/README.md","团购本地生活AI运营App/WEB.md","开发计划.md","项目进展分析_2026-07-01.md"]}],"total_commits":0,"head_commit":{"id":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","message":"merge: include completed project feature skill experience\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ef60e0581c3f779fd3a9d709a18073882bceb9aa","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:35:01-07:00","added":[],"removed":[],"modified":[".claude/skills/ygg-fullstack-feature/SKILL.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88091,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-03T23:11:24+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110304
|
1791110334
|
0
|
1791041752
|
1791110334
|
|
|
0
|
Edit
Delete
|
|
25146
|
merge: include completed project feature skill exp merge: include completed project feature skill experience...
|
51
|
5
|
ci.yml
|
16
|
5
|
0
|
refs/heads/main
|
ef60e0581c3f779fd3a9d709a18073882bceb9aa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"22f20cb11e78f095552807569b78ee87e2516829","after":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/22f20cb11e78f095552807569b78ee87e2516829...ef60e0581c3f779fd3a9d709a18073882bceb9aa","commits":[{"id":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","message":"merge: include completed project feature skill experience\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ef60e0581c3f779fd3a9d709a18073882bceb9aa","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:35:01-07:00","added":[],"removed":[],"modified":[".claude/skills/ygg-fullstack-feature/SKILL.md"]},{"id":"3bc8cedb095eb05b022cfb43edd3bc442fdf709d","message":"merge: include final credential log redaction and align security documentation\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3bc8cedb095eb05b022cfb43edd3bc442fdf709d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:35:01-07:00","added":["server/src/middleware/request-log.ts","server/test/request-log.unit.test.ts"],"removed":[],"modified":["CLAUDE.md","README.md","docs/merge-all-branches-2026-10-03.md","docs/platform-onboarding.md","docs/security-hardening-2026-10-03.md","server/.env.example","server/README.md","server/src/app.ts","团购本地生活AI运营App/WEB.md","开发计划.md","项目进展分析_2026-07-01.md"]},{"id":"3c84944cfb4940fb5bdf1c66d21f0c230cbf8cbd","message":"merge: reconcile both security hardening branches and contracts\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/3c84944cfb4940fb5bdf1c66d21f0c230cbf8cbd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:24:04-07:00","added":["docs/merge-all-branches-2026-10-03.md","server/src/lib/session.ts","server/test/env-production-guard.unit.test.ts","server/test/error-sanitize.unit.test.ts","server/test/r28-auth-session.test.ts","server/test/r29-security-baseline.test.ts"],"removed":[],"modified":["e2e/playwright.config.ts","server/src/app.ts","server/src/config/env.ts","server/src/index.ts","server/src/lib/context.ts","server/src/lib/errors.ts","server/src/lib/jwt.ts","server/src/middleware/error.ts","server/src/middleware/security.ts","server/src/modules/auth/routes.ts","server/src/modules/auth/schema.ts","server/src/modules/auth/service.ts","server/src/openapi.ts","server/test/jwt-trust-boundary.unit.test.ts","server/test/r0-r1-auth.test.ts","server/test/security-http.unit.test.ts","团购本地生活AI运营App/api.js"]},{"id":"73dce48a6d8ae51bd55cfe1ede0e95d018e4ce1d","message":"docs(skills): ygg-fullstack-feature 补两条经验——api.js 方法前注释只能一行;鉴权改动的三层验证与 e2e 临时库跑法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/73dce48a6d8ae51bd55cfe1ede0e95d018e4ce1d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:23:45-07:00","added":[],"removed":[],"modified":[".claude/skills/ygg-fullstack-feature/SKILL.md"]},{"id":"f397db7cbfc55a20c2c877cc5da48771c5da5367","message":"docs: 加固冲刺落文档——安全基线说明、环境变量样例、开发计划登记\n\n- CLAUDE.md:会话绑定的鉴权约定、安全基线一节(生产配置拦截 / 限流 / 反向代理 / 错误体 / 健康检查);规模数字 185 端点 / 370 用例 / R0–R29\n- server/README:「安全基线与生产部署」一节,鉴权端点补 logout / logout-all,OpenAPI 158 paths / 185 operations\n- server/.env.example:TRUST_PROXY、限流与就绪探针变量,JWT_SECRET / CORS_ORIGINS 的生产要求\n- WEB.md 上线清单、platform-onboarding 身份一行同步\n- 开发计划 v1.5 表补「生产加固」行与证据;项目进展分析 07-01 的两处清单加订正\n- 证据:TEST_USE_CONTAINER=1 npm test 50 文件 370/370;Playwright 116/116 @ 82cbed1\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/f397db7cbfc55a20c2c877cc5da48771c5da5367","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:22:59-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docs/platform-onboarding.md","server/.env.example","server/README.md","团购本地生活AI运营App/WEB.md","开发计划.md","项目进展分析_2026-07-01.md"]}],"total_commits":0,"head_commit":{"id":"ef60e0581c3f779fd3a9d709a18073882bceb9aa","message":"merge: include completed project feature skill experience\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/ef60e0581c3f779fd3a9d709a18073882bceb9aa","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T08:35:01-07:00","added":[],"removed":[],"modified":[".claude/skills/ygg-fullstack-feature/SKILL.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88091,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-03T23:11:24+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791041861
|
0
|
1791041752
|
1791041861
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25145
|
docs: 自动化执行与规模数字对齐代码(2026-10-03 订正)
|
51
|
5
|
ci.yml
|
15
|
5
|
0
|
refs/heads/main
|
22f20cb11e78f095552807569b78ee87e2516829
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0f790bee5ab0fb5277c79c3667cf513fabd074b5","after":"22f20cb11e78f095552807569b78ee87e2516829","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/0f790bee5ab0fb5277c79c3667cf513fabd074b5...22f20cb11e78f095552807569b78ee87e2516829","commits":[{"id":"22f20cb11e78f095552807569b78ee87e2516829","message":"docs: 自动化执行与规模数字对齐代码(2026-10-03 订正)\n\n- 开发计划 v1.5 补「自动化执行」行并订正待拍板 ③:六项能力 WIRED 全 FULL(automation-runner,ebee195 于 07-16 并入 main),手动触发、只落本地库与审计;待拍的是自动调度与对外出站。v1.3 台账加订正注记,原文保留\n- 项目进展分析 07-01、项目阻塞点分析 B8、PRD 顶部各加订正注记,指回开发计划\n- CLAUDE.md / README:迁移 22→29、前端 API 方法 ~145→186、集成测试轮次 R0–R27、screens 文件 18→19,同步标签改为 2026-10-03 · 0f790be\n- 证据:docs-metrics 扫库;TEST_USE_CONTAINER=1 npm test 45 文件 324/324 @ 0f790be\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/22f20cb11e78f095552807569b78ee87e2516829","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T07:48:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","尤克特拉产品设计PRD.md","开发计划.md","项目进展分析_2026-07-01.md","项目阻塞点分析.md"]},{"id":"39defafd2e115f9b8dcad280a08dee3ba97d44d4","message":"fix(scripts): colima-start.sh --skip-colima 不再要求装 colima;COLIMA.md 按 Docker Desktop 实跑订正\n\n- 启动脚本只在要管理 Colima 时才检查 colima 命令,--skip-colima 可在只有 Docker Desktop 的机器上用\n- COLIMA.md:栈不依赖 Colima;补「已有 Docker 运行时」路径、重复启动需 --skip-port-check、停止用 --skip-context、端口取值两条路、地址池占满的排障\n- 证据:2026-10-03 Docker Desktop 29.7.2,隔离项目名 + 备用端口实跑,四项健康等待通过,--skip-context --volumes 收尾\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/39defafd2e115f9b8dcad280a08dee3ba97d44d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T07:48:12-07:00","added":[],"removed":[],"modified":["COLIMA.md","scripts/colima-start.sh"]}],"total_commits":0,"head_commit":{"id":"22f20cb11e78f095552807569b78ee87e2516829","message":"docs: 自动化执行与规模数字对齐代码(2026-10-03 订正)\n\n- 开发计划 v1.5 补「自动化执行」行并订正待拍板 ③:六项能力 WIRED 全 FULL(automation-runner,ebee195 于 07-16 并入 main),手动触发、只落本地库与审计;待拍的是自动调度与对外出站。v1.3 台账加订正注记,原文保留\n- 项目进展分析 07-01、项目阻塞点分析 B8、PRD 顶部各加订正注记,指回开发计划\n- CLAUDE.md / README:迁移 22→29、前端 API 方法 ~145→186、集成测试轮次 R0–R27、screens 文件 18→19,同步标签改为 2026-10-03 · 0f790be\n- 证据:docs-metrics 扫库;TEST_USE_CONTAINER=1 npm test 45 文件 324/324 @ 0f790be\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/22f20cb11e78f095552807569b78ee87e2516829","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T07:48:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","尤克特拉产品设计PRD.md","开发计划.md","项目进展分析_2026-07-01.md","项目阻塞点分析.md"]},"repository":{"id":51,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87680,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-09-16T18:44:57+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
0
|
1791041752
|
0
|
1791039191
|
1791041752
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25144
|
docs(handoff): register SalesOrderCreated producer docs(handoff): register SalesOrderCreated producer work order as G27...
|
72
|
5
|
governance.yml
|
14
|
5
|
0
|
refs/heads/main
|
7fbd54793a41ee137e05974f71d3e822f78ef7af
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3b7ca66f6af2d9ecf7465dea5be95b1aa199b5a0","after":"7fbd54793a41ee137e05974f71d3e822f78ef7af","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/compare/3b7ca66f6af2d9ecf7465dea5be95b1aa199b5a0...7fbd54793a41ee137e05974f71d3e822f78ef7af","commits":[{"id":"7fbd54793a41ee137e05974f71d3e822f78ef7af","message":"docs(handoff): register SalesOrderCreated producer work order as G27\n\nRecords the incoming request from the enterprise reality kernel\n(seven-domain-five-dimension-unified-model @ fda2821a) for this app to be\nthe authoritative producer of SalesOrderCreated. Documentation only: no\ncode, schema, or contract change.\n\n- docs/handoff/sales-order-created-producer-2026-10-03.md: current write\n point and local outbox (read at 3b7ca66), the five open forks from the\n kernel's decision pack, and the work split into what can start now,\n what waits for the fact contract, and what belongs to the platform\n- CLAUDE.md: open item G27 pointing at the handoff; D1 site orders stay\n under G26\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/7fbd54793a41ee137e05974f71d3e822f78ef7af","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T04:30:56-07:00","added":["docs/handoff/sales-order-created-producer-2026-10-03.md"],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"7fbd54793a41ee137e05974f71d3e822f78ef7af","message":"docs(handoff): register SalesOrderCreated producer work order as G27\n\nRecords the incoming request from the enterprise reality kernel\n(seven-domain-five-dimension-unified-model @ fda2821a) for this app to be\nthe authoritative producer of SalesOrderCreated. Documentation only: no\ncode, schema, or contract change.\n\n- docs/handoff/sales-order-created-producer-2026-10-03.md: current write\n point and local outbox (read at 3b7ca66), the five open forks from the\n kernel's decision pack, and the work split into what can start now,\n what waits for the fact contract, and what belongs to the platform\n- CLAUDE.md: open item G27 pointing at the handoff; D1 site orders stay\n under G26\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/7fbd54793a41ee137e05974f71d3e822f78ef7af","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T04:30:56-07:00","added":["docs/handoff/sales-order-created-producer-2026-10-03.md"],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":72,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-quotation-system","full_name":"luoanwu/juhai-quotation-system","description":"巨嗨报价系统:Next.js + NestJS/Fastify 双后端治理型报价业务底座","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":35973,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-quotation-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-quotation-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-quotation-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":11,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-31T03:51:09+08:00","updated_at":"2026-09-23T22:57:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1791110262
|
1791110304
|
0
|
1791027398
|
1791110306
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25143
|
docs(治理): 企业现实内核 P0 证据请求改写为开工单——给平台 KI-1—KI-6、给数字员 docs(治理): 企业现实内核 P0 证据请求改写为开工单——给平台 KI-1—KI-6、给数字员工OS KO-1—KO-3...
|
117
|
5
|
governance.yml
|
183
|
5
|
0
|
refs/heads/main
|
58fcd1796957489a14bbcb7fcaeed28a2c672f28
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"98467cbc83c7415b6fe7d8fa0ee96786ed288edf","after":"58fcd1796957489a14bbcb7fcaeed28a2c672f28","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/98467cbc83c7415b6fe7d8fa0ee96786ed288edf...58fcd1796957489a14bbcb7fcaeed28a2c672f28","commits":[{"id":"58fcd1796957489a14bbcb7fcaeed28a2c672f28","message":"docs(治理): 企业现实内核 P0 证据请求改写为开工单——给平台 KI-1—KI-6、给数字员工OS KO-1—KO-3\n\n内核仓 fda2821a(0.219.0)的 32 条仓外证据请求全部停在「已准备、未发送」。\n本提交把其中指向基础设施与数字员工OS 的 P0 请求改写成接收方目录下的开工单\n(同形于 工程基础框架/框架变更请求-平台接入-2026-09-24.md),并在开发计划 §5 加 ⑩、\n§8 加一行,待裁决架构事项的内核接入一节补四项待裁,数字员工OS 开发计划阶段路线加一行。\n\n- KI-1—KI-3 不依赖 DEC-053;KI-4、KI-5 消费者一侧与 KO-2、KO-3 须 DEC-053 批准后才做\n- 不批任何 DEC、不改 Catalog、无实现提交;读数均为 2026-10-03 只读摸底,证据等级写在正文\n- 基于 origin/main 98467cb;本机 main 的 6 个未推提交与未提交改动未动\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/58fcd1796957489a14bbcb7fcaeed28a2c672f28","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T04:28:41-07:00","added":["企业控制面/企业现实内核接入请求-2026-10-03.md","数字员工OS/企业现实内核消费者请求-2026-10-03.md"],"removed":[],"modified":["平台治理/doc/decisions/待裁决架构事项.md","平台治理/基础设施文档/开发计划.md","数字员工OS/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"58fcd1796957489a14bbcb7fcaeed28a2c672f28","message":"docs(治理): 企业现实内核 P0 证据请求改写为开工单——给平台 KI-1—KI-6、给数字员工OS KO-1—KO-3\n\n内核仓 fda2821a(0.219.0)的 32 条仓外证据请求全部停在「已准备、未发送」。\n本提交把其中指向基础设施与数字员工OS 的 P0 请求改写成接收方目录下的开工单\n(同形于 工程基础框架/框架变更请求-平台接入-2026-09-24.md),并在开发计划 §5 加 ⑩、\n§8 加一行,待裁决架构事项的内核接入一节补四项待裁,数字员工OS 开发计划阶段路线加一行。\n\n- KI-1—KI-3 不依赖 DEC-053;KI-4、KI-5 消费者一侧与 KO-2、KO-3 须 DEC-053 批准后才做\n- 不批任何 DEC、不改 Catalog、无实现提交;读数均为 2026-10-03 只读摸底,证据等级写在正文\n- 基于 origin/main 98467cb;本机 main 的 6 个未推提交与未提交改动未动\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/58fcd1796957489a14bbcb7fcaeed28a2c672f28","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T04:28:41-07:00","added":["企业控制面/企业现实内核接入请求-2026-10-03.md","数字员工OS/企业现实内核消费者请求-2026-10-03.md"],"removed":[],"modified":["平台治理/doc/decisions/待裁决架构事项.md","平台治理/基础设施文档/开发计划.md","数字员工OS/开发计划.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":22852,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-30T14:04:45+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791110172
|
1791110262
|
0
|
1791027395
|
1791110262
|
|
|
0
|
Edit
Delete
|
|
25142
|
Record verified 0.220.0 delivery and remaining clo Record verified 0.220.0 delivery and remaining closure boundaries...
|
121
|
5
|
kernel-ci.yml
|
495
|
5
|
0
|
refs/heads/main
|
6e36b93f386509ed116062d735b34cfd2fc4f508
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"509ea39cb0c08ffa2aedb144bcff20b55c5f8613","after":"6e36b93f386509ed116062d735b34cfd2fc4f508","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/509ea39cb0c08ffa2aedb144bcff20b55c5f8613...6e36b93f386509ed116062d735b34cfd2fc4f508","commits":[{"id":"6e36b93f386509ed116062d735b34cfd2fc4f508","message":"Record verified 0.220.0 delivery and remaining closure boundaries\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/6e36b93f386509ed116062d735b34cfd2fc4f508","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:49:21-07:00","added":["ops/deployments/2026-10-03-full-closure-02200-local.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle-first-aborted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/asyncapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/openapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-export.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/compat.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/targeted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/validation.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/archive-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/check-deployed.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/live-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/run-deploy.sh","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/collect-evidence.py","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/terminal-attempts.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci-first-static-failure/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-standard-gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/api-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/prometheus.yml","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/worker-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/verify-installed-report.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/raw-local-manifest.json"],"removed":[],"modified":["model/gap-governance.json","model/plan-ledger.json","model/release-anchors.json"]}],"total_commits":0,"head_commit":{"id":"6e36b93f386509ed116062d735b34cfd2fc4f508","message":"Record verified 0.220.0 delivery and remaining closure boundaries\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/6e36b93f386509ed116062d735b34cfd2fc4f508","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:49:21-07:00","added":["ops/deployments/2026-10-03-full-closure-02200-local.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle-first-aborted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-bundle.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/asyncapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-delivery/openapi.v1.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-export.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/compat.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/targeted.tap","ops/deployments/evidence/2026-10-03-full-closure-02200-local/api-standard-validation/validation.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/archive-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/check-deployed.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/attempt-1-preflight/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/live-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/release-config.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/run-deploy.sh","ops/deployments/evidence/2026-10-03-full-closure-02200-local/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/collect-evidence.py","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/summary.md","ops/deployments/evidence/2026-10-03-full-closure-02200-local/evidence-preparation/terminal-attempts.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci-first-static-failure/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/full-ci/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-contract-verified.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/installed-api-standard-gate.txt","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/api-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/prometheus.yml","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/run-1791016816767-2f77b280f6a7/worker-burn-report.json","ops/deployments/evidence/2026-10-03-full-closure-02200-local/live-prometheus/verify-installed-report.mjs","ops/deployments/evidence/2026-10-03-full-closure-02200-local/raw-local-manifest.json"],"removed":[],"modified":["model/gap-governance.json","model/plan-ledger.json","model/release-anchors.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":337749,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":23,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T16:40:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791017367
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25141
|
Add reproducible fixed-source API contract bundles Add reproducible fixed-source API contract bundles and refresh closure evidence...
|
121
|
5
|
kernel-ci.yml
|
494
|
5
|
0
|
refs/heads/main
|
509ea39cb0c08ffa2aedb144bcff20b55c5f8613
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fda2821a194f7a71473403f6fd2d1d7d1741ad0b","after":"509ea39cb0c08ffa2aedb144bcff20b55c5f8613","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/fda2821a194f7a71473403f6fd2d1d7d1741ad0b...509ea39cb0c08ffa2aedb144bcff20b55c5f8613","commits":[{"id":"509ea39cb0c08ffa2aedb144bcff20b55c5f8613","message":"Add reproducible fixed-source API contract bundles and refresh closure evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/509ea39cb0c08ffa2aedb144bcff20b55c5f8613","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:27:43-07:00","added":["docs/api-contract-bundle.md","scripts/export-api-contract-bundle.js","scripts/lib/api-contract-bundle.js","scripts/verify-api-contract-bundle.js","test/api-contract-bundle.test.js"],"removed":[],"modified":["docs/releases/0.220.0.md","docs/v1.1-local-contracts-draft.md","model/gap-governance.json","model/plan-ledger.json"]},{"id":"e378a0d99887b6398eb1431de028d1f5108e00f8","message":"Validate API contracts against pinned official schemas offline\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/e378a0d99887b6398eb1431de028d1f5108e00f8","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:23:30-07:00","added":["contracts/standards/LICENSE-AsyncAPI","contracts/standards/LICENSE-OpenAPI","contracts/standards/README.md","contracts/standards/asyncapi-3.0.0.json","contracts/standards/manifest.json","contracts/standards/openapi-3.1-dialect-base.json","contracts/standards/openapi-3.1-meta-base.json","contracts/standards/openapi-3.1-schema-2022-10-07.json","contracts/standards/openapi-3.1-schema-base-2022-10-07.json","scripts/lib/api-standard-validation.js","test/api-standard-validation.test.js"],"removed":[],"modified":["docs/api-contracts.md","scripts/check-api-contracts.js"]},{"id":"128cb1e3b4275f52c109548568c6d2325e7b2711","message":"chore(release): prepare 0.220.0 full closure governance and SLO reports\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/128cb1e3b4275f52c109548568c6d2325e7b2711","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:09:34-07:00","added":["docs/releases/0.220.0.md","docs/releases/candidates/full-closure-governance.md"],"removed":[],"modified":["docs/governance/full-closure-external-2026-10-03/validation.json","docs/releases/candidates/k76a-slo-burn-report.md","model/catalog.json","package.json"]},{"id":"8ae6663b9cbaf7d412f30279624e3577899320b6","message":"docs(governance): bind six external closure requests to fixed source evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/8ae6663b9cbaf7d412f30279624e3577899320b6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:02:19-07:00","added":["docs/governance/full-closure-external-2026-10-03/README.md","docs/governance/full-closure-external-2026-10-03/collect.mjs","docs/governance/full-closure-external-2026-10-03/minimum-chain.md","docs/governance/full-closure-external-2026-10-03/six-request-bindings.initial.json","docs/governance/full-closure-external-2026-10-03/six-request-bindings.json","docs/governance/full-closure-external-2026-10-03/source-inputs.json","docs/governance/full-closure-external-2026-10-03/source-observation.json","docs/governance/full-closure-external-2026-10-03/validation.json","docs/governance/full-closure-external-2026-10-03/verify.mjs"],"removed":[],"modified":[]},{"id":"0700a9173b6155cc531a6fd53600410af8382478","message":"docs(governance): bind burn-report evidence and distinguish local work from closure readiness\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0700a9173b6155cc531a6fd53600410af8382478","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:03:06-07:00","added":[],"removed":[],"modified":["model/gap-governance.json","model/plan-ledger.json","scripts/check-gap-governance.js","scripts/lib/governance-work-plan.js"]}],"total_commits":0,"head_commit":{"id":"509ea39cb0c08ffa2aedb144bcff20b55c5f8613","message":"Add reproducible fixed-source API contract bundles and refresh closure evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/509ea39cb0c08ffa2aedb144bcff20b55c5f8613","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T01:27:43-07:00","added":["docs/api-contract-bundle.md","scripts/export-api-contract-bundle.js","scripts/lib/api-contract-bundle.js","scripts/verify-api-contract-bundle.js","test/api-contract-bundle.test.js"],"removed":[],"modified":["docs/releases/0.220.0.md","docs/v1.1-local-contracts-draft.md","model/gap-governance.json","model/plan-ledger.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":336562,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":23,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T16:25:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791016535
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25140
|
docs: include manifest-listed raw verification log docs: include manifest-listed raw verification logs...
|
121
|
5
|
kernel-ci.yml
|
493
|
5
|
0
|
refs/heads/main
|
fda2821a194f7a71473403f6fd2d1d7d1741ad0b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"009aacc87cf127ae6604cee7089cdfba2d6d465b","after":"fda2821a194f7a71473403f6fd2d1d7d1741ad0b","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/009aacc87cf127ae6604cee7089cdfba2d6d465b...fda2821a194f7a71473403f6fd2d1d7d1741ad0b","commits":[{"id":"fda2821a194f7a71473403f6fd2d1d7d1741ad0b","message":"docs: include manifest-listed raw verification logs\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/fda2821a194f7a71473403f6fd2d1d7d1741ad0b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:57:13-07:00","added":["ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-extract.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-sla-authority.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-token-hardening.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-extract.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-sla-authority.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-token-hardening.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-console.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-live-migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-sla-authority.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-sla.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-token-hardening.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-build-final.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-build.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-smoke-45cb3ba8.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-smoke-final.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/stack-smoke-final.log"],"removed":[],"modified":[]},{"id":"9aa125171b78e70da983de3b22ad1d380d84c2f3","message":"docs: record token hardening delivery and retain all batch verification\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/9aa125171b78e70da983de3b22ad1d380d84c2f3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:55:59-07:00","added":["ops/deployments/2026-10-03-runtime-gap-02190-local.md","ops/deployments/evidence/2026-10-03-runtime-gap-02190/archive-and-record.py","ops/deployments/evidence/2026-10-03-runtime-gap-02190/closeout-governance.tap","ops/deployments/evidence/2026-10-03-runtime-gap-02190/closeout-validation.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-retention.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/deploy.mjs","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/release-config.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/source-archive-digest.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/source-manifest.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/release-config.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/source-archive-digest.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final-runner.mjs","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-runner.mjs","ops/deployments/evidence/2026-10-03-runtime-gap-02190/governance-before.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/governance-preview.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-smoke-45cb3ba8.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-smoke-final.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/manifest.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/ops-keyring-applied.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/ops-keyring-changes.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/ops-keyring.py","ops/deployments/evidence/2026-10-03-runtime-gap-02190/owned-resource-check.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix-runner.mjs","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix-source.diff","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/report.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/stack-smoke-final.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/sync-source.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/test-run-summary.json","ops/deployments/evidence/2026-10-03-runtime-gap-02190/validation.json"],"removed":[],"modified":["docs/releases/0.219.0.md","model/gap-governance.json","model/plan-ledger.json","ops/runbook.md"]}],"total_commits":0,"head_commit":{"id":"fda2821a194f7a71473403f6fd2d1d7d1741ad0b","message":"docs: include manifest-listed raw verification logs\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/fda2821a194f7a71473403f6fd2d1d7d1741ad0b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:57:13-07:00","added":["ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-extract.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-sla-authority.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment-first/candidate-smoke-token-hardening.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-extract.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-sla-authority.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-smoke-token-hardening.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/candidate-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-console.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-live-migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-pre-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-sla-authority.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-sla.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-smoke-token-hardening.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-start-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-stop-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/deployment/live-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/fixed-final-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-1/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-2/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-all-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-audit-chain.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-cross-fks.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-cross-refs.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-db-roles.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-historical-facts.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-integration-events.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-identities.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-partition-references.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-schedule-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-state-journal.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/focused-final/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-build-final.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-build.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-smoke-45cb3ba8.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/image-smoke-final.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/check.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/dependencies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/migrate.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/migration-test-db.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/postgres-port.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/postgres-start.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/postgres-version.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/pre-fix/spec-copies.log","ops/deployments/evidence/2026-10-03-runtime-gap-02190/stack-smoke-final.log"],"removed":[],"modified":[]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":331658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T14:54:06+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791010679
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25139
|
ops: verify signed Execution token replay and revo ops: verify signed Execution token replay and revocation boundaries...
|
121
|
5
|
kernel-ci.yml
|
492
|
5
|
0
|
refs/heads/main
|
009aacc87cf127ae6604cee7089cdfba2d6d465b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a60ad667cc1ea6ea9b4dd12e48e63361723efed4","after":"009aacc87cf127ae6604cee7089cdfba2d6d465b","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/a60ad667cc1ea6ea9b4dd12e48e63361723efed4...009aacc87cf127ae6604cee7089cdfba2d6d465b","commits":[{"id":"009aacc87cf127ae6604cee7089cdfba2d6d465b","message":"ops: verify signed Execution token replay and revocation boundaries\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/009aacc87cf127ae6604cee7089cdfba2d6d465b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:41:01-07:00","added":[],"removed":[],"modified":["model/gap-governance.json","ops/smoke-token-hardening.js"]},{"id":"8ba584b4f54c060452d34665adcfa7b95f4d85b6","message":"Merge remote-tracking branch 'origin/main' into codex/open-gap-runtime-batch-20261003\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/8ba584b4f54c060452d34665adcfa7b95f4d85b6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:40:19-07:00","added":[],"removed":[],"modified":["model/gap-governance.json"]},{"id":"45cb3ba8bc66b9f4ffbc5947c1b41da92134bbb5","message":"fix: serialize token revocation and support named keys in local operations\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/45cb3ba8bc66b9f4ffbc5947c1b41da92134bbb5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:30:24-07:00","added":["docs/releases/0.219.0.md","ops/smoke-token-hardening.js","test/ops-token-rotation.integration.test.js","test/principal-token-lock.integration.test.js","test/support/principal-token-world.js"],"removed":[],"modified":["docs/token-v3.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/plan-ledger.json","ops/bootstrap-demo.js","ops/drills/dst-real-clock-setup.js","ops/drills/live-db-restart-drill.js","ops/drills/saga-manager-live-acceptance.js","ops/drills/slo-breach-live-drill.js","ops/drills/slo-breach-live-setup.js","ops/refresh-test-account-tokens.js","ops/smoke-agent-evaluation.js","ops/smoke-api-get-responses.js","ops/smoke-asset-device.js","ops/smoke-attribution-learning.js","ops/smoke-blocker.js","ops/smoke-capability-state.js","ops/smoke-case-source.js","ops/smoke-case.js","ops/smoke-composite-trigger.js","ops/smoke-coordinates.js","ops/smoke-definition-change-apply.js","ops/smoke-definition-registry.js","ops/smoke-deliverable.js","ops/smoke-dependency.js","ops/smoke-digital-employee-capacity.js","ops/smoke-emergency-governance.js","ops/smoke-evaluation-definition.js","ops/smoke-evidence-supersession.js","ops/smoke-execution-readiness.js","ops/smoke-external-evidence.js","ops/smoke-external-source.js","ops/smoke-fact-coordinates.js","ops/smoke-goal-contribution.js","ops/smoke-governance-boundaries.js","ops/smoke-human-anonymization.js","ops/smoke-human-inbox.js","ops/smoke-human-trigger.js","ops/smoke-independent-evaluation.js","ops/smoke-integration-incidents.js","ops/smoke-inventory-license.js","ops/smoke-k81-golden-path.js","ops/smoke-k83-resource-recovery.js","ops/smoke-knowledge-revocation.js","ops/smoke-knowledge.js","ops/smoke-machine-delegation.js","ops/smoke-negative-acceptance.js","ops/smoke-operation.js","ops/smoke-order-fulfilment-saga.js","ops/smoke-outcome-confirmation-policy.js","ops/smoke-outcome-evidence-quality.js","ops/smoke-outcome-lifecycle.js","ops/smoke-outcome.js","ops/smoke-policy-definition.js","ops/smoke-position-tenure.js","ops/smoke-projection-watermark.js","ops/smoke-reported-trigger.js","ops/smoke-resource-health-incident.js","ops/smoke-resource.js","ops/smoke-runtime-timer.js","ops/smoke-saga-auto-retry.js","ops/smoke-saga-compensation.js","ops/smoke-saga-drive.js","ops/smoke-scanner-lease.js","ops/smoke-schedule-trigger.js","ops/smoke-skill-version-impact.js","ops/smoke-skill.js","ops/smoke-sla-authority.js","ops/smoke-sla.js","ops/smoke-state-trigger.js","ops/smoke-task-creation.js","ops/smoke-task-effort-estimate.js","ops/smoke-task-effort.js","ops/smoke-task-evaluation-composition.js","ops/smoke-task-hierarchy.js","ops/smoke-task-priority.js","ops/smoke-task-schedule.js","ops/smoke-task-start-window.js","ops/smoke-task-type.js","ops/smoke-task-working-calendar.js","ops/smoke-temporal.js","ops/smoke-thirteen-questions.js","ops/smoke-threshold-deadline-trigger.js","ops/smoke-time-trigger.js","ops/smoke-tool-definition-lifecycle.js","ops/smoke-tool.js","ops/smoke-trigger-case-correlation.js","ops/smoke-trigger-condition.js","ops/smoke-trigger-incident.js","ops/smoke-trigger.js","ops/smoke-unified-work.js","ops/smoke-work-queue.js","package.json","src/contexts/principal.js","src/kernel/principal-token.js","test/token-hardening.integration.test.js"]},{"id":"56ae05f99fa2cdbc5e52b90d0451d2a6b2f98383","message":"Merge remote-tracking branch 'origin/claude/gap-token-hardening' into codex/open-gap-runtime-batch-20261003\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/56ae05f99fa2cdbc5e52b90d0451d2a6b2f98383","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:18:38-07:00","added":["sql/167_token_hardening.sql","src/kernel/principal-token.js","src/token-config.js","src/token-use.js","test/token-hardening.integration.test.js","test/token-hardening.test.js"],"removed":[],"modified":["README.md","contracts/asyncapi.v1.json","contracts/command-payloads.v1-1.schema.json","contracts/openapi.v1.json","contracts/registry.json","contracts/supporting-event-owners.v1.json","contracts/supporting-event-payloads.v1.schema.json","docs/all-local-event-payload-contracts.md","docs/core-command-payload-contract.md","docs/token-v3.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/command-concurrency.json","model/historical-facts.json","model/plan-ledger.json","model/state-journal.json","src/api-response-rows.json","src/auth.js","src/contexts/principal.js","src/http.js","src/kernel/commands.js","src/kernel/machine-delegation.js","src/kernel/principal-rules.js","src/server.js","test/contracts.test.js","test/historical-facts.test.js","test/state-journal.test.js"]},{"id":"5074290a3e0040b04502516539587cfce4a6e08b","message":"Merge remote-tracking branch 'origin/claude/gap-request-id-image' into codex/open-gap-runtime-batch-20261003\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/5074290a3e0040b04502516539587cfce4a6e08b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:18:05-07:00","added":["ops/drills/2026-10-02-dev-stack-all-workers.json","ops/image/2026-10-02-image-smoke-all-workers.json"],"removed":[],"modified":["docs/container-image.md","docs/dev-stack.md","docs/request-context.md","model/plan-ledger.json","ops/image.js","ops/stack-smoke.js","src/http.js","test/http-request-context.test.js"]}],"total_commits":0,"head_commit":{"id":"009aacc87cf127ae6604cee7089cdfba2d6d465b","message":"ops: verify signed Execution token replay and revocation boundaries\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/009aacc87cf127ae6604cee7089cdfba2d6d465b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:41:01-07:00","added":[],"removed":[],"modified":["model/gap-governance.json","ops/smoke-token-hardening.js"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":330363,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T14:26:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791010259
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25138
|
gap-governance: K6.4 next action no longer points gap-governance: K6.4 next action no longer points at an unmerged branch...
|
121
|
5
|
kernel-ci.yml
|
491
|
5
|
0
|
refs/heads/main
|
a60ad667cc1ea6ea9b4dd12e48e63361723efed4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"dcbc46926f85f83fd4a64fe74431ceeb310e4da3","after":"a60ad667cc1ea6ea9b4dd12e48e63361723efed4","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/dcbc46926f85f83fd4a64fe74431ceeb310e4da3...a60ad667cc1ea6ea9b4dd12e48e63361723efed4","commits":[{"id":"a60ad667cc1ea6ea9b4dd12e48e63361723efed4","message":"gap-governance: K6.4 next action no longer points at an unmerged branch\n\nThe local Inventory / License subset merged in 0.165.0 and was deployed\nwith 0.167.0 (migration 136); the ledger already says so.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a60ad667cc1ea6ea9b4dd12e48e63361723efed4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:13:27-07:00","added":[],"removed":[],"modified":["model/gap-governance.json"]}],"total_commits":0,"head_commit":{"id":"a60ad667cc1ea6ea9b4dd12e48e63361723efed4","message":"gap-governance: K6.4 next action no longer points at an unmerged branch\n\nThe local Inventory / License subset merged in 0.165.0 and was deployed\nwith 0.167.0 (migration 136); the ledger already says so.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a60ad667cc1ea6ea9b4dd12e48e63361723efed4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:13:27-07:00","added":[],"removed":[],"modified":["model/gap-governance.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":329109,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":23,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T14:14:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791008500
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25137
|
docs: record fixed SLA acceptance and retain all e docs: record fixed SLA acceptance and retain all execution evidence...
|
121
|
5
|
kernel-ci.yml
|
490
|
5
|
0
|
refs/heads/main
|
dcbc46926f85f83fd4a64fe74431ceeb310e4da3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a4ac425ca536e8d4880df9d5987cd21d9c1ae567","after":"dcbc46926f85f83fd4a64fe74431ceeb310e4da3","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/a4ac425ca536e8d4880df9d5987cd21d9c1ae567...dcbc46926f85f83fd4a64fe74431ceeb310e4da3","commits":[{"id":"dcbc46926f85f83fd4a64fe74431ceeb310e4da3","message":"docs: record fixed SLA acceptance and retain all execution evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/dcbc46926f85f83fd4a64fe74431ceeb310e4da3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:13:31-07:00","added":["ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/current-deployed-check.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-audit-chain.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-historical-facts.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-integration-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-identities.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-references.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-schedule-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-state-journal.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/spec-copies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-expanded-report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-expanded-smoke.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-expanded.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-audit-chain.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-execution-provenance.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-historical-facts.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-integration-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-cutover.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-horizon.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-identities.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-references.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-schedule-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-state-journal.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-trigger-state-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/observations.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix.test.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/validation.json"],"removed":[],"modified":["docs/releases/candidates/v14-01-sla-authority-lock-wait.md","docs/v1-remaining-2026-10-03.md","ops/deployments/2026-10-03-sla-expanded-acceptance.md","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/sha256.json"]},{"id":"964a21bcaec7f7312e0df5db0ec4b2c94c6b3c70","message":"test: expand published SLA authority concurrency acceptance\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/964a21bcaec7f7312e0df5db0ec4b2c94c6b3c70","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:05:21-07:00","added":["docs/governance/owner-decision-reconciliation-2026-10-02/README.md","docs/governance/owner-decision-reconciliation-2026-10-02/after.json","docs/governance/owner-decision-reconciliation-2026-10-02/before.json","docs/governance/owner-decision-reconciliation-2026-10-02/evidence-requests.md","docs/governance/owner-decision-reconciliation-2026-10-02/governance-tests.tap","docs/governance/owner-decision-reconciliation-2026-10-02/not-verified.md","docs/governance/owner-decision-reconciliation-2026-10-02/validation.json","docs/governance/owner-decision-reconciliation-2026-10-02/work-plan.md","docs/releases/candidates/k76a-slo-burn-rate.md","docs/releases/candidates/open-gap-authority-recovery.md","ops/alerts/erk.slo-burn.rules.yml","ops/alerts/erk.slo-burn.test.yml","ops/deployments/2026-10-03-open-gap-02180-local.md","ops/deployments/2026-10-03-sla-expanded-acceptance.md","ops/deployments/evidence/2026-10-03-open-gap-02180/32-request-intake-validation.json","ops/deployments/evidence/2026-10-03-open-gap-02180/32-request-intake.md","ops/deployments/evidence/2026-10-03-open-gap-02180/deployed-check.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/attempt-1-bfd23e31/candidate-report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/attempt-1-bfd23e31/release-config.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/attempt-1-bfd23e31/source-manifest.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/live-report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/live-sla-authority-observations.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/live-sla-authority.tap","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/live-sla-authority.test.mjs","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/post-live-strict-gates.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/preparation-note.md","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/release-config.json","ops/deployments/evidence/2026-10-03-open-gap-02180/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-open-gap-02180/full-ci-first-static-failure/report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/full-ci/report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/attempt-1-source-drift/observations.json","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/attempt-1-source-drift/report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/observations.json","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/report.json","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/review.md","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/runner.mjs","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/sha256.json","ops/deployments/evidence/2026-10-03-open-gap-02180/independent-sla/summary.json","ops/deployments/evidence/2026-10-03-open-gap-02180/local-raw-log-manifest.json","ops/deployments/evidence/2026-10-03-open-gap-02180/retention.md","ops/deployments/evidence/2026-10-03-open-gap-02180/scanner-retirement-plan.json","ops/deployments/evidence/2026-10-03-open-gap-02180/sha256.json","ops/deployments/evidence/2026-10-03-open-gap-02180/validation.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/aborted-candidate/candidate-report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/aborted-candidate/deploy.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/observations.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/observations.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix-runner.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/observations.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/sha256.json","ops/drill-slo-monitor-death.js","ops/drills/2026-10-02-slo-monitor-death.md","ops/drills/2026-10-03-slo-burn-rate-promtool.json","ops/drills/evidence/2026-10-02-slo-monitor-death/acceptance-validation.json","ops/drills/evidence/2026-10-02-slo-monitor-death/fixed-source/observations.jsonl","ops/drills/evidence/2026-10-02-slo-monitor-death/fixed-source/private-log-manifest.json","ops/drills/evidence/2026-10-02-slo-monitor-death/fixed-source/report.json","ops/drills/evidence/2026-10-02-slo-monitor-death/fixed-source/tests.tap","ops/verify-burn-rate-rules.js","scripts/render-burn-rate-rules.js","test/sla-authority-lock.integration.test.js","test/slo-burn-rate.test.js","test/slo-monitor-death.integration.test.js","test/support/slo-monitor-death-child.js"],"removed":["src/kernel/sla-authority.js"],"modified":["docs/alerting.md","docs/decisions/ADR-002-evaluation-freeze-design.md","docs/decisions/ADR-002.md","docs/decisions/ADR-010-saga-prestart-and-step-state.md","docs/decisions/README.md","docs/fault-injection-matrix.md","docs/gap-governance.md","docs/governance/pending-decisions-2026-10-02.md","docs/production-readiness.md","docs/releases/0.218.0.md","docs/releases/candidates/v14-01-sla-authority-lock-wait.md","docs/sla.md","docs/slo.md","docs/task-creation-contract.md","docs/v1-completion.md","docs/v1-remaining-2026-10-03.md","docs/v1.1-local-contracts-draft.md","model/gap-governance.json","model/not-verified-work-policy.json","model/plan-ledger.json","model/production-readiness.json","model/release-anchors.json","model/scenario-bindings.json","model/slo.json","package.json","scripts/check-slo.js","src/contexts/sla.js","test/support/sla-authority-world.js"]},{"id":"47c9d05c3986b716ad949b335df14d79a093cedc","message":"fix: revalidate SLA authority after blocking locks\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/47c9d05c3986b716ad949b335df14d79a093cedc","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T22:49:34-07:00","added":["docs/releases/0.218.0.md","docs/releases/candidates/v14-01-sla-authority-lock-wait.md","ops/smoke-sla-authority.js","src/kernel/sla-authority.js","test/sla-authority-lock-wait.integration.test.js","test/support/sla-authority-world.js"],"removed":[],"modified":["docs/sla.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/plan-ledger.json","package.json","src/contexts/sla.js"]}],"total_commits":0,"head_commit":{"id":"dcbc46926f85f83fd4a64fe74431ceeb310e4da3","message":"docs: record fixed SLA acceptance and retain all execution evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/dcbc46926f85f83fd4a64fe74431ceeb310e4da3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T23:13:31-07:00","added":["ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/current-deployed-check.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-audit-chain.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-historical-facts.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-integration-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-identities.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-partition-references.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-schedule-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-state-journal.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/development-1/spec-copies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/fixed-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-expanded-report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-expanded-smoke.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-expanded.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-audit-chain.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-execution-provenance.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-historical-facts.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-integration-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-cutover.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-horizon.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-identities.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-partition-references.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-schedule-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-state-journal.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates-trigger-state-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/live-gates.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/observations.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/report.json","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/merged-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix.test.mjs","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/check.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/dependencies.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/migrate.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/migration-test-db.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/postgres-port.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/postgres-start.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/pre-fix/postgres-version.log","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/validation.json"],"removed":[],"modified":["docs/releases/candidates/v14-01-sla-authority-lock-wait.md","docs/v1-remaining-2026-10-03.md","ops/deployments/2026-10-03-sla-expanded-acceptance.md","ops/deployments/evidence/2026-10-03-sla-expanded-acceptance/sha256.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":328673,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":23,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T14:13:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791008045
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25136
|
ledger: close K7.1a (Saga skeleton) as done by Own ledger: close K7.1a (Saga skeleton) as done by Owner decision...
|
121
|
5
|
kernel-ci.yml
|
489
|
5
|
0
|
refs/heads/main
|
a4ac425ca536e8d4880df9d5987cd21d9c1ae567
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0122aabee63e6d066eea9de4894c1e645b8036a0","after":"a4ac425ca536e8d4880df9d5987cd21d9c1ae567","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/0122aabee63e6d066eea9de4894c1e645b8036a0...a4ac425ca536e8d4880df9d5987cd21d9c1ae567","commits":[{"id":"a4ac425ca536e8d4880df9d5987cd21d9c1ae567","message":"ledger: close K7.1a (Saga skeleton) as done by Owner decision\n\nThe Owner decided on 2026-10-03 to close K7.1a under the ledger rule: its\nacceptance (a mid-way failure deletes no history) is verified live and in\nisolation, and ADR-010 settled the pre-start and dispatch states as not added.\nReal orders, a formal SagaDefinition, cross-Owner recovery and formal machine\nruns stay open under K7.1b and K7.1c.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a4ac425ca536e8d4880df9d5987cd21d9c1ae567","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T22:59:52-07:00","added":[],"removed":[],"modified":["docs/decisions/ADR-010-saga-prestart-and-step-state.md","docs/decisions/README.md","model/gap-governance.json","model/plan-ledger.json"]}],"total_commits":0,"head_commit":{"id":"a4ac425ca536e8d4880df9d5987cd21d9c1ae567","message":"ledger: close K7.1a (Saga skeleton) as done by Owner decision\n\nThe Owner decided on 2026-10-03 to close K7.1a under the ledger rule: its\nacceptance (a mid-way failure deletes no history) is verified live and in\nisolation, and ADR-010 settled the pre-start and dispatch states as not added.\nReal orders, a formal SagaDefinition, cross-Owner recovery and formal machine\nruns stay open under K7.1b and K7.1c.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a4ac425ca536e8d4880df9d5987cd21d9c1ae567","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T22:59:52-07:00","added":[],"removed":[],"modified":["docs/decisions/ADR-010-saga-prestart-and-step-state.md","docs/decisions/README.md","model/gap-governance.json","model/plan-ledger.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":326504,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":20,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T13:57:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791007209
|
1791108075
|
|
|
0
|
Edit
Delete
|
|
25135
|
K7.6a: multi-window burn-rate alert rules derived K7.6a: multi-window burn-rate alert rules derived from the SLO model...
|
121
|
5
|
kernel-ci.yml
|
488
|
5
|
0
|
refs/heads/main
|
0122aabee63e6d066eea9de4894c1e645b8036a0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2ede7b911ea4b9c7c9eff68578cfe553db638061","after":"0122aabee63e6d066eea9de4894c1e645b8036a0","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/2ede7b911ea4b9c7c9eff68578cfe553db638061...0122aabee63e6d066eea9de4894c1e645b8036a0","commits":[{"id":"0122aabee63e6d066eea9de4894c1e645b8036a0","message":"K7.6a: multi-window burn-rate alert rules derived from the SLO model\n\nEach SLO gets an error-ratio expression and two burn-rate tiers (page 14.4x\nover 1h/5m, ticket 6x over 6h/30m), rendered to a separate rule file so the\n19 existing rules and their file hash are unchanged. check:slo ties the model,\nthe rule file, the document and the promtool unit tests together. Verified\nwith a real promtool 3.14.0 on synthetic series only; nothing scrapes the live\nservice and no burn-rate rule fired on real metrics. K7.6a stays partial.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0122aabee63e6d066eea9de4894c1e645b8036a0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T22:55:25-07:00","added":["docs/releases/candidates/k76a-slo-burn-rate.md","ops/alerts/erk.slo-burn.rules.yml","ops/alerts/erk.slo-burn.test.yml","ops/drills/2026-10-03-slo-burn-rate-promtool.json","ops/verify-burn-rate-rules.js","scripts/render-burn-rate-rules.js","test/slo-burn-rate.test.js"],"removed":[],"modified":["docs/alerting.md","docs/production-readiness.md","docs/slo.md","model/plan-ledger.json","model/production-readiness.json","model/slo.json","package.json","scripts/check-slo.js"]}],"total_commits":0,"head_commit":{"id":"0122aabee63e6d066eea9de4894c1e645b8036a0","message":"K7.6a: multi-window burn-rate alert rules derived from the SLO model\n\nEach SLO gets an error-ratio expression and two burn-rate tiers (page 14.4x\nover 1h/5m, ticket 6x over 6h/30m), rendered to a separate rule file so the\n19 existing rules and their file hash are unchanged. check:slo ties the model,\nthe rule file, the document and the promtool unit tests together. Verified\nwith a real promtool 3.14.0 on synthetic series only; nothing scrapes the live\nservice and no burn-rate rule fired on real metrics. K7.6a stays partial.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0122aabee63e6d066eea9de4894c1e645b8036a0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T22:55:25-07:00","added":["docs/releases/candidates/k76a-slo-burn-rate.md","ops/alerts/erk.slo-burn.rules.yml","ops/alerts/erk.slo-burn.test.yml","ops/drills/2026-10-03-slo-burn-rate-promtool.json","ops/verify-burn-rate-rules.js","scripts/render-burn-rate-rules.js","test/slo-burn-rate.test.js"],"removed":[],"modified":["docs/alerting.md","docs/production-readiness.md","docs/slo.md","model/plan-ledger.json","model/production-readiness.json","model/slo.json","package.json","scripts/check-slo.js"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":326503,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":20,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T13:55:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
3
|
0
|
1791108075
|
0
|
1791007042
|
1791108075
|
|
|
0
|
Edit
Delete
|