|
25211
|
docs: record verified AI billing and fission local docs: record verified AI billing and fission local release...
|
51
|
5
|
e2e.yml
|
69
|
5
|
0
|
refs/heads/main
|
2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ffc82024e26210dd956dd84dfb66b6a102026bf6","after":"2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/ffc82024e26210dd956dd84dfb66b6a102026bf6...2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","commits":[{"id":"2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","message":"docs: record verified AI billing and fission local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","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-03T21:39:18-07:00","added":[],"removed":[],"modified":["docs/ai-limit-billing-governance-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","message":"docs: record verified AI billing and fission local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","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-03T21:39:18-07:00","added":[],"removed":[],"modified":["docs/ai-limit-billing-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":91781,"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-04T12: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
|
1791124992
|
1791125035
|
0
|
1791088761
|
1791125035
|
|
|
0
|
Edit
Delete
|
|
25213
|
fix(honesty): 真实接口模式不再把样例当数据、把未做的动作说成已完成
|
51
|
5
|
e2e.yml
|
71
|
5
|
0
|
refs/heads/main
|
92a86b698b2071089cbb4e272dea99863d4f162a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828","after":"92a86b698b2071089cbb4e272dea99863d4f162a","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/2a4061e4c3ff9166f1b8d1bdd1a847749a5b7828...92a86b698b2071089cbb4e272dea99863d4f162a","commits":[{"id":"92a86b698b2071089cbb4e272dea99863d4f162a","message":"fix(honesty): 真实接口模式不再把样例当数据、把未做的动作说成已完成\n\n- 工作日历:后端无数据返回 0 / null / 空数组,去掉 9/6/11/4 项、完成率 76、\n 固定月度进度与示例议程;年视图目标进度改为当月 GMV ÷ 已设目标。前端真实\n 模式只认后端值,加载中或失败是空日历。\n- 复制:新增 copyText / useCopyFeedback,写入剪贴板成功才显示「已复制」。\n- 自动内容发布:只选出候选并登记,返回 selected / published:0 /\n externalPublished:false,通知改为「内容候选待你发布」。\n- 差评退款:通知与界面改为「已登记、待人工出款」,响应带 payout。\n- 卫生打卡:文字记录,photoUrl 可选且只收 http(s);迁移清空历史占位串。\n- 同城热点:响应带 hotspotsSource(seed-sample),界面标明内置样例。\n- 遗留组件 MediaPlanResult 去掉无接口的「已同步到智能投放」。\n\n验证(变基到 2a4061e 后):后端 91 文件 850 条、接口覆盖 251/253(基线 2\n未变);浏览器深度流程 + 本轮场景 32/32。变基前整套浏览器回归 226/226。\n记录见 docs/honest-state-governance-2026-10-03.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/92a86b698b2071089cbb4e272dea99863d4f162a","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-03T22:16:55-07:00","added":["docs/honest-state-governance-2026-10-03.md","e2e/tests/14-honest-state.spec.ts","server/prisma/migrations/20261004043749_hygiene_photo_optional/migration.sql","团购本地生活AI运营App/scripts/test-honest-state.mjs"],"removed":[],"modified":["e2e/package.json","e2e/tests/02-deep-flows.spec.ts","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/modules/automation-runner/service.ts","server/src/modules/automation/service.ts","server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/periphery/service.ts","server/src/modules/reviews/service.ts","server/src/modules/work-calendar/service.ts","server/src/openapi.ts","server/test/r11-review-care.test.ts","server/test/r20-ops.test.ts","server/test/r23-work-calendar.test.ts","server/test/r4-trust.test.ts","server/test/r5-periphery.test.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screens-facility.jsx","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-ops.jsx","团购本地生活AI运营App/screens-private.jsx","团购本地生活AI运营App/ui.jsx"]}],"total_commits":0,"head_commit":{"id":"92a86b698b2071089cbb4e272dea99863d4f162a","message":"fix(honesty): 真实接口模式不再把样例当数据、把未做的动作说成已完成\n\n- 工作日历:后端无数据返回 0 / null / 空数组,去掉 9/6/11/4 项、完成率 76、\n 固定月度进度与示例议程;年视图目标进度改为当月 GMV ÷ 已设目标。前端真实\n 模式只认后端值,加载中或失败是空日历。\n- 复制:新增 copyText / useCopyFeedback,写入剪贴板成功才显示「已复制」。\n- 自动内容发布:只选出候选并登记,返回 selected / published:0 /\n externalPublished:false,通知改为「内容候选待你发布」。\n- 差评退款:通知与界面改为「已登记、待人工出款」,响应带 payout。\n- 卫生打卡:文字记录,photoUrl 可选且只收 http(s);迁移清空历史占位串。\n- 同城热点:响应带 hotspotsSource(seed-sample),界面标明内置样例。\n- 遗留组件 MediaPlanResult 去掉无接口的「已同步到智能投放」。\n\n验证(变基到 2a4061e 后):后端 91 文件 850 条、接口覆盖 251/253(基线 2\n未变);浏览器深度流程 + 本轮场景 32/32。变基前整套浏览器回归 226/226。\n记录见 docs/honest-state-governance-2026-10-03.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/92a86b698b2071089cbb4e272dea99863d4f162a","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-03T22:16:55-07:00","added":["docs/honest-state-governance-2026-10-03.md","e2e/tests/14-honest-state.spec.ts","server/prisma/migrations/20261004043749_hygiene_photo_optional/migration.sql","团购本地生活AI运营App/scripts/test-honest-state.mjs"],"removed":[],"modified":["e2e/package.json","e2e/tests/02-deep-flows.spec.ts","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/modules/automation-runner/service.ts","server/src/modules/automation/service.ts","server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/periphery/service.ts","server/src/modules/reviews/service.ts","server/src/modules/work-calendar/service.ts","server/src/openapi.ts","server/test/r11-review-care.test.ts","server/test/r20-ops.test.ts","server/test/r23-work-calendar.test.ts","server/test/r4-trust.test.ts","server/test/r5-periphery.test.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screens-facility.jsx","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-ops.jsx","团购本地生活AI运营App/screens-private.jsx","团购本地生活AI运营App/ui.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":91794,"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-04T12: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
|
2
|
4
|
1791125035
|
1791125078
|
0
|
1791092429
|
1791125078
|
|
|
0
|
Edit
Delete
|
|
25215
|
fix: enforce task, notification and fulfillment ex fix: enforce task, notification and fulfillment execution integrity...
|
51
|
5
|
e2e.yml
|
73
|
5
|
0
|
refs/heads/main
|
bc7a44f1327b4955940074a6789cd7354d345a53
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"92a86b698b2071089cbb4e272dea99863d4f162a","after":"bc7a44f1327b4955940074a6789cd7354d345a53","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/92a86b698b2071089cbb4e272dea99863d4f162a...bc7a44f1327b4955940074a6789cd7354d345a53","commits":[{"id":"bc7a44f1327b4955940074a6789cd7354d345a53","message":"fix: enforce task, notification and fulfillment execution integrity\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bc7a44f1327b4955940074a6789cd7354d345a53","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-04T00:00:05-07:00","added":["docs/contracts/execution-integrity-followup.md","docs/execution-integrity-governance-2026-10-03.md","e2e/tests/15-execution-integrity.spec.ts","server/test/consumer-reward-proof.unit.test.ts","server/test/r56-task-integrity.test.ts","server/test/r57-notification-discovery.test.ts","server/test/r58-automation-failure.test.ts","server/test/r59-fulfillment-admission.test.ts","server/test/r60-consumer-reward-proof.test.ts","团购本地生活AI运营App/scripts/test-execution-integrity.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","e2e/tests/11-consumer-referral.spec.ts","server/src/modules/automation-runner/service.ts","server/src/modules/booking/service.ts","server/src/modules/consumer-checkout/service.ts","server/src/modules/consumer/referral-service.ts","server/src/modules/operations/notifications.ts","server/src/modules/periphery/service.ts","server/src/modules/resources/service.ts","server/src/modules/tasks/service.ts","server/src/openapi.ts","server/test/r48-consumer-referral.test.ts","团购本地生活AI运营App/consumer-app.jsx","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-tasks.jsx","开发计划.md","治理经验库.md"]}],"total_commits":0,"head_commit":{"id":"bc7a44f1327b4955940074a6789cd7354d345a53","message":"fix: enforce task, notification and fulfillment execution integrity\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bc7a44f1327b4955940074a6789cd7354d345a53","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-04T00:00:05-07:00","added":["docs/contracts/execution-integrity-followup.md","docs/execution-integrity-governance-2026-10-03.md","e2e/tests/15-execution-integrity.spec.ts","server/test/consumer-reward-proof.unit.test.ts","server/test/r56-task-integrity.test.ts","server/test/r57-notification-discovery.test.ts","server/test/r58-automation-failure.test.ts","server/test/r59-fulfillment-admission.test.ts","server/test/r60-consumer-reward-proof.test.ts","团购本地生活AI运营App/scripts/test-execution-integrity.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","e2e/tests/11-consumer-referral.spec.ts","server/src/modules/automation-runner/service.ts","server/src/modules/booking/service.ts","server/src/modules/consumer-checkout/service.ts","server/src/modules/consumer/referral-service.ts","server/src/modules/operations/notifications.ts","server/src/modules/periphery/service.ts","server/src/modules/resources/service.ts","server/src/modules/tasks/service.ts","server/src/openapi.ts","server/test/r48-consumer-referral.test.ts","团购本地生活AI运营App/consumer-app.jsx","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-tasks.jsx","开发计划.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":92106,"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-04T13:40:30+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
|
1791125079
|
1791125120
|
0
|
1791097228
|
1791125120
|
|
|
0
|
Edit
Delete
|
|
25217
|
docs: record verified execution integrity local re docs: record verified execution integrity local release...
|
51
|
5
|
e2e.yml
|
75
|
5
|
0
|
refs/heads/main
|
c403f278853af537c83151736686e428a13ef35a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bc7a44f1327b4955940074a6789cd7354d345a53","after":"c403f278853af537c83151736686e428a13ef35a","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/bc7a44f1327b4955940074a6789cd7354d345a53...c403f278853af537c83151736686e428a13ef35a","commits":[{"id":"c403f278853af537c83151736686e428a13ef35a","message":"docs: record verified execution integrity local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c403f278853af537c83151736686e428a13ef35a","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-04T00:03:52-07:00","added":[],"removed":[],"modified":["docs/execution-integrity-governance-2026-10-03.md"]}],"total_commits":0,"head_commit":{"id":"c403f278853af537c83151736686e428a13ef35a","message":"docs: record verified execution integrity local release\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c403f278853af537c83151736686e428a13ef35a","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-04T00:03:52-07:00","added":[],"removed":[],"modified":["docs/execution-integrity-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":92301,"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-04T15:00: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
|
1791125120
|
1791125210
|
0
|
1791097460
|
1791125210
|
|
|
0
|
Edit
Delete
|
|
25219
|
fix(honesty): 真实接口模式下各屏不再显示样例数字、不再有只报成功不调接口的按钮
|
51
|
5
|
e2e.yml
|
77
|
5
|
0
|
refs/heads/main
|
cc720a3ed232225461ea8651defce0f7de17a7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c403f278853af537c83151736686e428a13ef35a","after":"cc720a3ed232225461ea8651defce0f7de17a7e8","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/c403f278853af537c83151736686e428a13ef35a...cc720a3ed232225461ea8651defce0f7de17a7e8","commits":[{"id":"cc720a3ed232225461ea8651defce0f7de17a7e8","message":"fix(honesty): 真实接口模式下各屏不再显示样例数字、不再有只报成功不调接口的按钮\n\n前端(离线演示模式保持原样):\n- 门店总览、桌面经营工作流、手机首页:只用后端数据;工作流「确认」真的创建任务。\n- 增长看板:头部数字、环比、趋势从每日经营数据算;没有接口的画像与洞察不渲染。\n- 增长闭环、目标设定、行动详情、今日简报、操作审计:去掉样例兜底与编造的依据;\n 目标保存到当前月份(原先写死 2026-06)。\n- 智能投放、核销订单、我的、门店连锁、数据中心、模板、跨店下发、调价等:\n 加载 / 失败 / 空三态;套餐与角色取真实身份;新建投放由用户填写。\n- 内容创作、评价、线索、任务、私域、合规、装修:没生成不显示结果;去掉「发布」\n 「生成成片」;评价回复标明未回写平台;线索跟进与邀约由操作人填写。\n- 已登录商家不再显示演示业态切换;权限页标明只读。\n\n后端:\n- 预算建议不再写「预计整体核销可 +18%」,迁移额与可迁移额一致;\n 应用预算不再返回「明日生效」。\n- 经营漏斗各环节达标时 weakest 为 null,前缀改为「规则诊断」。\n- 跨店下发依据「本月增量」改为「归因增量」。\n\n任务屏以执行完整性一轮(bc7a44f)的版本为准,本提交不改它。\n\n验证(变基到 bc7a44f 后):前端整链(含 5 个新回归脚本)通过;后端 97 文件\n909 条、接口覆盖 251/253;浏览器完整回归 244 通过 / 2 按设计跳过。\n记录见 docs/honest-state-governance-2026-10-03.md 第二批。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/cc720a3ed232225461ea8651defce0f7de17a7e8","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-03T23:54:59-07:00","added":["e2e/tests/16-honest-shell.spec.ts","团购本地生活AI运营App/scripts/test-honest-content.mjs","团购本地生活AI运营App/scripts/test-honest-data.mjs","团购本地生活AI运营App/scripts/test-honest-growth.mjs","团购本地生活AI运营App/scripts/test-honest-misc.mjs","团购本地生活AI运营App/scripts/test-honest-shell.mjs"],"removed":[],"modified":["CLAUDE.md","docs/honest-state-governance-2026-10-03.md","e2e/package.json","server/src/modules/campaigns/service.ts","server/src/modules/metrics/service.ts","server/src/modules/rollout/service.ts","server/test/r2-ops.test.ts","server/test/r3-growth.test.ts","server/test/r35-uncovered-writes.test.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/screens-compliance.jsx","团购本地生活AI运营App/screens-data.jsx","团购本地生活AI运营App/screens-decor.jsx","团购本地生活AI运营App/screens-growth.jsx","团购本地生活AI运营App/screens-leads.jsx","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-ops.jsx","团购本地生活AI运营App/screens-p1.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/screens-private.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/ui.jsx","开发计划.md"]}],"total_commits":0,"head_commit":{"id":"cc720a3ed232225461ea8651defce0f7de17a7e8","message":"fix(honesty): 真实接口模式下各屏不再显示样例数字、不再有只报成功不调接口的按钮\n\n前端(离线演示模式保持原样):\n- 门店总览、桌面经营工作流、手机首页:只用后端数据;工作流「确认」真的创建任务。\n- 增长看板:头部数字、环比、趋势从每日经营数据算;没有接口的画像与洞察不渲染。\n- 增长闭环、目标设定、行动详情、今日简报、操作审计:去掉样例兜底与编造的依据;\n 目标保存到当前月份(原先写死 2026-06)。\n- 智能投放、核销订单、我的、门店连锁、数据中心、模板、跨店下发、调价等:\n 加载 / 失败 / 空三态;套餐与角色取真实身份;新建投放由用户填写。\n- 内容创作、评价、线索、任务、私域、合规、装修:没生成不显示结果;去掉「发布」\n 「生成成片」;评价回复标明未回写平台;线索跟进与邀约由操作人填写。\n- 已登录商家不再显示演示业态切换;权限页标明只读。\n\n后端:\n- 预算建议不再写「预计整体核销可 +18%」,迁移额与可迁移额一致;\n 应用预算不再返回「明日生效」。\n- 经营漏斗各环节达标时 weakest 为 null,前缀改为「规则诊断」。\n- 跨店下发依据「本月增量」改为「归因增量」。\n\n任务屏以执行完整性一轮(bc7a44f)的版本为准,本提交不改它。\n\n验证(变基到 bc7a44f 后):前端整链(含 5 个新回归脚本)通过;后端 97 文件\n909 条、接口覆盖 251/253;浏览器完整回归 244 通过 / 2 按设计跳过。\n记录见 docs/honest-state-governance-2026-10-03.md 第二批。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/cc720a3ed232225461ea8651defce0f7de17a7e8","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-03T23:54:59-07:00","added":["e2e/tests/16-honest-shell.spec.ts","团购本地生活AI运营App/scripts/test-honest-content.mjs","团购本地生活AI运营App/scripts/test-honest-data.mjs","团购本地生活AI运营App/scripts/test-honest-growth.mjs","团购本地生活AI运营App/scripts/test-honest-misc.mjs","团购本地生活AI运营App/scripts/test-honest-shell.mjs"],"removed":[],"modified":["CLAUDE.md","docs/honest-state-governance-2026-10-03.md","e2e/package.json","server/src/modules/campaigns/service.ts","server/src/modules/metrics/service.ts","server/src/modules/rollout/service.ts","server/test/r2-ops.test.ts","server/test/r3-growth.test.ts","server/test/r35-uncovered-writes.test.ts","团购本地生活AI运营App/app.jsx","团购本地生活AI运营App/index.html","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/screens-compliance.jsx","团购本地生活AI运营App/screens-data.jsx","团购本地生活AI运营App/screens-decor.jsx","团购本地生活AI运营App/screens-growth.jsx","团购本地生活AI运营App/screens-leads.jsx","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-ops.jsx","团购本地生活AI运营App/screens-p1.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/screens-private.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/ui.jsx","开发计划.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":92311,"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-04T15:04:20+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
|
1791125210
|
1791125241
|
0
|
1791098629
|
1791125241
|
|
|
0
|
Edit
Delete
|
|
25221
|
feat(setup): 调价建议按规则生成、开店配置界面、参考数据非破坏性引导
|
51
|
5
|
e2e.yml
|
79
|
5
|
0
|
refs/heads/main
|
8dea76f88dbc1d25b9138740a700858621193fcf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cc720a3ed232225461ea8651defce0f7de17a7e8","after":"8dea76f88dbc1d25b9138740a700858621193fcf","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/cc720a3ed232225461ea8651defce0f7de17a7e8...8dea76f88dbc1d25b9138740a700858621193fcf","commits":[{"id":"8dea76f88dbc1d25b9138740a700858621193fcf","message":"feat(setup): 调价建议按规则生成、开店配置界面、参考数据非破坏性引导\n\n调价建议生成器(此前全仓没有任何代码创建 PricingSuggestion):\n- POST /pricing/suggestions/generate 按门店已开启的规则从本店数据生成:\n 竞品跟价(同价位带对标)、周末高峰、平峰折扣、节假日溢价;库存告急无数据来源不生成。\n- 规则建议不带销量 / 毛利预测(source=rule,verify / margin / conf 为 null);\n 数据不够不生成并在 skipped 里说明原因;同店并发只落一条,处理后 7 天内不重提。\n- 生成与采纳用同一套餐权益;同一套餐 24 小时内调价不超过 2 次由系统拦截,\n 其余护栏文案改为「需人工把关」。\n- 迁移 20261004072931:PricingSuggestion.source 列与取值约束。\n\n开店配置界面(真实接口模式;离线演示不变):\n- 产品定价:新建 / 编辑 / 下架套餐。\n- 门店资料:房台资源新增 / 编辑 / 设为维护 / 恢复可用;总部可改门店资料。\n- 门店连锁:总部新建门店,套餐不含连锁能力时显示后端原因。\n- 动态调价:按规则生成按钮,按来源标注建议。\n- 客户端把参数校验失败的具体字段带进提示。\n\n参考数据引导:\n- 节假日日历、内容模板、合规法规抽到 prisma/reference-data.ts,种子与引导共用。\n- npm run bootstrap:reference 只补缺、不删除、可重复、并发安全;\n 容器入口在迁移后默认执行。模板不再带编造的使用量;热点是样例,不进引导。\n\n验证:后端 99 文件 925 条、接口覆盖 252/254(基线 2 未变);前端整链通过;\n浏览器完整回归 256 通过 / 2 按设计跳过,含刚注册空商户的冷启动场景。\n规则见 docs/contracts/pricing-suggestion-rules.md,\n记录见 docs/setup-and-generators-governance-2026-10-04.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/8dea76f88dbc1d25b9138740a700858621193fcf","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-04T01:23:02-07:00","added":["docs/contracts/pricing-suggestion-rules.md","docs/setup-and-generators-governance-2026-10-04.md","e2e/tests/17-setup-screens.spec.ts","server/prisma/bootstrap-reference.ts","server/prisma/migrations/20261004072931_pricing_suggestion_source/migration.sql","server/prisma/reference-data.ts","server/src/modules/pricing/generator.ts","server/test/r61-pricing-generator.test.ts","server/test/r62-reference-bootstrap.test.ts","团购本地生活AI运营App/scripts/test-setup-screens.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","server/docker-entrypoint.sh","server/package.json","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/middleware/entitlement.ts","server/src/modules/pricing/routes.ts","server/src/modules/pricing/service.ts","server/src/openapi.ts","server/test/r39-entitlement.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/scripts/test-static.mjs","开发计划.md"]}],"total_commits":0,"head_commit":{"id":"8dea76f88dbc1d25b9138740a700858621193fcf","message":"feat(setup): 调价建议按规则生成、开店配置界面、参考数据非破坏性引导\n\n调价建议生成器(此前全仓没有任何代码创建 PricingSuggestion):\n- POST /pricing/suggestions/generate 按门店已开启的规则从本店数据生成:\n 竞品跟价(同价位带对标)、周末高峰、平峰折扣、节假日溢价;库存告急无数据来源不生成。\n- 规则建议不带销量 / 毛利预测(source=rule,verify / margin / conf 为 null);\n 数据不够不生成并在 skipped 里说明原因;同店并发只落一条,处理后 7 天内不重提。\n- 生成与采纳用同一套餐权益;同一套餐 24 小时内调价不超过 2 次由系统拦截,\n 其余护栏文案改为「需人工把关」。\n- 迁移 20261004072931:PricingSuggestion.source 列与取值约束。\n\n开店配置界面(真实接口模式;离线演示不变):\n- 产品定价:新建 / 编辑 / 下架套餐。\n- 门店资料:房台资源新增 / 编辑 / 设为维护 / 恢复可用;总部可改门店资料。\n- 门店连锁:总部新建门店,套餐不含连锁能力时显示后端原因。\n- 动态调价:按规则生成按钮,按来源标注建议。\n- 客户端把参数校验失败的具体字段带进提示。\n\n参考数据引导:\n- 节假日日历、内容模板、合规法规抽到 prisma/reference-data.ts,种子与引导共用。\n- npm run bootstrap:reference 只补缺、不删除、可重复、并发安全;\n 容器入口在迁移后默认执行。模板不再带编造的使用量;热点是样例,不进引导。\n\n验证:后端 99 文件 925 条、接口覆盖 252/254(基线 2 未变);前端整链通过;\n浏览器完整回归 256 通过 / 2 按设计跳过,含刚注册空商户的冷启动场景。\n规则见 docs/contracts/pricing-suggestion-rules.md,\n记录见 docs/setup-and-generators-governance-2026-10-04.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/8dea76f88dbc1d25b9138740a700858621193fcf","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-04T01:23:02-07:00","added":["docs/contracts/pricing-suggestion-rules.md","docs/setup-and-generators-governance-2026-10-04.md","e2e/tests/17-setup-screens.spec.ts","server/prisma/bootstrap-reference.ts","server/prisma/migrations/20261004072931_pricing_suggestion_source/migration.sql","server/prisma/reference-data.ts","server/src/modules/pricing/generator.ts","server/test/r61-pricing-generator.test.ts","server/test/r62-reference-bootstrap.test.ts","团购本地生活AI运营App/scripts/test-setup-screens.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","e2e/package.json","server/docker-entrypoint.sh","server/package.json","server/prisma/schema.prisma","server/prisma/seed.ts","server/src/middleware/entitlement.ts","server/src/modules/pricing/routes.ts","server/src/modules/pricing/service.ts","server/src/openapi.ts","server/test/r39-entitlement.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/package.json","团购本地生活AI运营App/screen-governance.generated.json","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-p2.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/scripts/test-static.mjs","开发计划.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":92762,"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-04T15:23:49+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
|
1791125332
|
1791125362
|
0
|
1791117721
|
1791125362
|
|
|
0
|
Edit
Delete
|
|
25223
|
fix(setup): 房台恢复可用按预约回到应有状态;下架的套餐可以重新上架
|
51
|
5
|
e2e.yml
|
81
|
5
|
0
|
refs/heads/main
|
5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8dea76f88dbc1d25b9138740a700858621193fcf","after":"5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/8dea76f88dbc1d25b9138740a700858621193fcf...5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","commits":[{"id":"5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","message":"fix(setup): 房台恢复可用按预约回到应有状态;下架的套餐可以重新上架\n\n房台从维护 / 锁定恢复:\n- 之前点「恢复可用」一律回到空闲。房台上还挂着预约时状态和预约对不上;\n 顾客已签到的房台被恢复成空闲后,这单无法再完成(空闲不能进入待清洁)。\n- 现在 POST /resources/:id/transition 的 to=FREE 表示「恢复可用」:\n 有人已签到或在用回到使用中,还有待确认 / 已预约的回到已预订,都没有才是空闲。\n 使用中的房台请求空闲照旧 400。与预约创建 / 签到共用房台行锁。\n- 房台列表和详情带 activeBookings(未结束的预约数)。\n- 设为维护或锁定时房台上还有未结束的预约,生成一条指向预约履约的通知。\n- 门店资料:房台行显示未结束的预约数;设为维护前的确认写明受影响的预约数;\n 恢复后的提示按实际状态说。\n\n下架的套餐重新上架:\n- GET /skus?includeInactive=true 连已下架的一起返回(每行带 active),\n 仅店长和总部可用,店员 403,参数不是 true / false 返回 400;默认仍只返回在售。\n- 产品定价页对店长和总部多一节「已下架套餐」,可重新上架。\n\n没有做:维护不会自动改约或取消预约;历史上被错误恢复成空闲的房台不会自动订正。\n\n验证:后端 99 文件 929 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 258 通过 / 2 按设计跳过。过程中两次与本批无关的失败\n(休眠唤醒后的时钟余量、两套测试并行抢 CPU)已在记录里照实写明,重跑均通过。\n记录见 docs/setup-and-generators-governance-2026-10-04.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","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-04T10:50:38-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docs/setup-and-generators-governance-2026-10-04.md","e2e/tests/17-setup-screens.spec.ts","server/src/modules/resources/service.ts","server/src/modules/skus/routes.ts","server/src/modules/skus/service.ts","server/src/openapi.ts","server/test/r2-ops.test.ts","server/test/r32-resources.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/scripts/test-setup-screens.mjs","开发计划.md"]}],"total_commits":0,"head_commit":{"id":"5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","message":"fix(setup): 房台恢复可用按预约回到应有状态;下架的套餐可以重新上架\n\n房台从维护 / 锁定恢复:\n- 之前点「恢复可用」一律回到空闲。房台上还挂着预约时状态和预约对不上;\n 顾客已签到的房台被恢复成空闲后,这单无法再完成(空闲不能进入待清洁)。\n- 现在 POST /resources/:id/transition 的 to=FREE 表示「恢复可用」:\n 有人已签到或在用回到使用中,还有待确认 / 已预约的回到已预订,都没有才是空闲。\n 使用中的房台请求空闲照旧 400。与预约创建 / 签到共用房台行锁。\n- 房台列表和详情带 activeBookings(未结束的预约数)。\n- 设为维护或锁定时房台上还有未结束的预约,生成一条指向预约履约的通知。\n- 门店资料:房台行显示未结束的预约数;设为维护前的确认写明受影响的预约数;\n 恢复后的提示按实际状态说。\n\n下架的套餐重新上架:\n- GET /skus?includeInactive=true 连已下架的一起返回(每行带 active),\n 仅店长和总部可用,店员 403,参数不是 true / false 返回 400;默认仍只返回在售。\n- 产品定价页对店长和总部多一节「已下架套餐」,可重新上架。\n\n没有做:维护不会自动改约或取消预约;历史上被错误恢复成空闲的房台不会自动订正。\n\n验证:后端 99 文件 929 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 258 通过 / 2 按设计跳过。过程中两次与本批无关的失败\n(休眠唤醒后的时钟余量、两套测试并行抢 CPU)已在记录里照实写明,重跑均通过。\n记录见 docs/setup-and-generators-governance-2026-10-04.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","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-04T10:50:38-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docs/setup-and-generators-governance-2026-10-04.md","e2e/tests/17-setup-screens.spec.ts","server/src/modules/resources/service.ts","server/src/modules/skus/routes.ts","server/src/modules/skus/service.ts","server/src/openapi.ts","server/test/r2-ops.test.ts","server/test/r32-resources.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/scripts/test-setup-screens.mjs","开发计划.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":93058,"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-04T20:42: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
|
1791160764
|
1791160807
|
0
|
1791160347
|
1791160807
|
|
|
0
|
Edit
Delete
|
|
25225
|
fix(setup): 选填字段可以清空;套餐主数据只由总部维护
|
51
|
5
|
e2e.yml
|
83
|
5
|
0
|
refs/heads/main
|
80ef8d68e96afb51f1b6b62cc34883f0d7712b06
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5","after":"80ef8d68e96afb51f1b6b62cc34883f0d7712b06","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/5cff46dfd5d7f08cd2767aa030e973b3cb2cebd5...80ef8d68e96afb51f1b6b62cc34883f0d7712b06","commits":[{"id":"80ef8d68e96afb51f1b6b62cc34883f0d7712b06","message":"fix(setup): 选填字段可以清空;套餐主数据只由总部维护\n\n选填字段清空:\n- 之前套餐的单场时长、房台的容纳人数和最低消费填过就清不掉(界面直接报\n 「接口不支持清空」),文字类选填项清空后在库里留空字符串。\n- PATCH /skus/:id 的 durationText / sessionMinutes / rule / goal / margin,\n PATCH /resources/:id 的 floor / zone / capacity / minChargeYuan 接受 null 表示清空。\n- 文字类选填项传空字符串或全空白,新建和修改都存成 null。\n- 房台数字类选填项传空字符串:新建按没填、修改按清空。之前空字符串会被数字转换\n 当成 0,最低消费悄悄变成 0 元。\n- 必填项不接受 null,照旧 400。\n- 界面:编辑表单把清空的选填项按 null 提交;清空单场时长前提示后果\n (顾客端不能在线预约、新建预约不再按时长排期)。\n\n套餐只由总部维护(权限收回):\n- 之前店长可以新建 / 修改 / 下架 / 重新上架套餐。套餐是全商户共用的主数据,\n 连锁商户里一个门店的店长改了,其他门店一起变。\n- POST / PATCH / DELETE /skus 与 GET /skus?includeInactive=true 只给老板和总部运营;\n 店长、店员 403,仍可读在售套餐。与产品设计里店长「仅本店」的范围、\n 以及门店资料修改和新建门店已是总部专属的做法一致。\n- 店长在产品定价页只读,页面说明由谁维护;采纳调价建议改本店价不受影响。\n- 单店商户的店长同样不能再改套餐,没有开例外;没有做「手动设本店价」的入口。\n\n接口文档:请求体写法支持「类型|null」,生成 nullable。\n\n验证:后端 99 文件 931 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 262 通过 / 2 按设计跳过 / 0 失败(两套先后单独运行)。\n记录见 docs/setup-and-generators-governance-2026-10-04.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/80ef8d68e96afb51f1b6b62cc34883f0d7712b06","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-04T18:13:15-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docs/setup-and-generators-governance-2026-10-04.md","e2e/tests/17-setup-screens.spec.ts","server/src/modules/resources/schema.ts","server/src/modules/resources/service.ts","server/src/modules/skus/routes.ts","server/src/modules/skus/schema.ts","server/src/modules/skus/service.ts","server/src/openapi.ts","server/test/r2-ops.test.ts","server/test/r32-resources.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/scripts/test-setup-screens.mjs","开发计划.md"]}],"total_commits":0,"head_commit":{"id":"80ef8d68e96afb51f1b6b62cc34883f0d7712b06","message":"fix(setup): 选填字段可以清空;套餐主数据只由总部维护\n\n选填字段清空:\n- 之前套餐的单场时长、房台的容纳人数和最低消费填过就清不掉(界面直接报\n 「接口不支持清空」),文字类选填项清空后在库里留空字符串。\n- PATCH /skus/:id 的 durationText / sessionMinutes / rule / goal / margin,\n PATCH /resources/:id 的 floor / zone / capacity / minChargeYuan 接受 null 表示清空。\n- 文字类选填项传空字符串或全空白,新建和修改都存成 null。\n- 房台数字类选填项传空字符串:新建按没填、修改按清空。之前空字符串会被数字转换\n 当成 0,最低消费悄悄变成 0 元。\n- 必填项不接受 null,照旧 400。\n- 界面:编辑表单把清空的选填项按 null 提交;清空单场时长前提示后果\n (顾客端不能在线预约、新建预约不再按时长排期)。\n\n套餐只由总部维护(权限收回):\n- 之前店长可以新建 / 修改 / 下架 / 重新上架套餐。套餐是全商户共用的主数据,\n 连锁商户里一个门店的店长改了,其他门店一起变。\n- POST / PATCH / DELETE /skus 与 GET /skus?includeInactive=true 只给老板和总部运营;\n 店长、店员 403,仍可读在售套餐。与产品设计里店长「仅本店」的范围、\n 以及门店资料修改和新建门店已是总部专属的做法一致。\n- 店长在产品定价页只读,页面说明由谁维护;采纳调价建议改本店价不受影响。\n- 单店商户的店长同样不能再改套餐,没有开例外;没有做「手动设本店价」的入口。\n\n接口文档:请求体写法支持「类型|null」,生成 nullable。\n\n验证:后端 99 文件 931 条、接口覆盖 252/254(基线 2 未变);前端整链、lint、构建通过;\n浏览器完整回归 262 通过 / 2 按设计跳过 / 0 失败(两套先后单独运行)。\n记录见 docs/setup-and-generators-governance-2026-10-04.md。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/80ef8d68e96afb51f1b6b62cc34883f0d7712b06","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-04T18:13:15-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","docs/setup-and-generators-governance-2026-10-04.md","e2e/tests/17-setup-screens.spec.ts","server/src/modules/resources/schema.ts","server/src/modules/resources/service.ts","server/src/modules/skus/routes.ts","server/src/modules/skus/schema.ts","server/src/modules/skus/service.ts","server/src/openapi.ts","server/test/r2-ops.test.ts","server/test/r32-resources.test.ts","团购本地生活AI运营App/api.js","团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-more.jsx","团购本地生活AI运营App/screens-strategy.jsx","团购本地生活AI运营App/scripts/test-setup-screens.mjs","开发计划.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":93244,"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-05T08:32:27+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
|
1791163536
|
1791163580
|
0
|
1791163359
|
1791163580
|
|
|
0
|
Edit
Delete
|
|
25226
|
docs(deploy): record restored service and release docs(deploy): record restored service and release boundaries...
|
57
|
5
|
governance.yml
|
237
|
5
|
0
|
refs/heads/main
|
4b6378cb80cd602a26e25a066b9c302d50b981df
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fcf2069901b8469ddeda090ed580fe0eb0c934aa","after":"4b6378cb80cd602a26e25a066b9c302d50b981df","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/fcf2069901b8469ddeda090ed580fe0eb0c934aa...4b6378cb80cd602a26e25a066b9c302d50b981df","commits":[{"id":"4b6378cb80cd602a26e25a066b9c302d50b981df","message":"docs(deploy): record restored service and release boundaries\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/4b6378cb80cd602a26e25a066b9c302d50b981df","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-04T19:38:58-07:00","added":["docs/governance/log/2026-10-04-redeploy.md","docs/releases/2026-10-04-redeploy.md"],"removed":[],"modified":["CLAUDE.md","docs/deploy-vm.md","docs/product/acceptance-and-status.md","docs/product/material-governance.md","docs/releases/current.md"]},{"id":"0a94c617db70819c160119ef7b7902678ef3ce3a","message":"test(gates): freeze seven passed gates and blocked release audit\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/0a94c617db70819c160119ef7b7902678ef3ce3a","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-04T19:38:58-07:00","added":["reports/redeploy-2026-10-04/README.md","reports/redeploy-2026-10-04/backup-integrity.json","reports/redeploy-2026-10-04/dependency-audit.json","reports/redeploy-2026-10-04/failed-public-file-prefix.json","reports/redeploy-2026-10-04/inference-acceptance.json","reports/redeploy-2026-10-04/main-sync.json","reports/redeploy-2026-10-04/migration-preflight.json","reports/redeploy-2026-10-04/production-acceptance.json","reports/redeploy-2026-10-04/public-file-acceptance.json","reports/redeploy-2026-10-04/release-preflight.json","reports/redeploy-2026-10-04/restoration-verification.json","reports/redeploy-2026-10-04/runtime-acceptance.json","reports/redeploy-2026-10-04/script-acceptance.json","reports/redeploy-2026-10-04/shijie-acceptance.json","reports/redeploy-2026-10-04/ui-acceptance.json","reports/redeploy-2026-10-04/verification.json"],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.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-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/render-job-drainability.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/shijie-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"eddd9b0c438ad4ab553f51d5b2179f037f05c537","message":"test(ui): refresh browser evidence for redeploy candidate\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/eddd9b0c438ad4ab553f51d5b2179f037f05c537","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-04T19:38:09-07:00","added":[],"removed":[],"modified":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/admin-desktop.png","reports/admin-mobile.png","reports/content-detail.images-desktop.png","reports/content-detail.images-factual-dialog-desktop.png","reports/content-detail.output-desktop.png","reports/content-detail.plans-desktop.png","reports/content-formal-delivery-ui.png","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/creative-quality.desktop.png","reports/external-video-source-ui.png","reports/image-creation-1440.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-result.png","reports/material-publication-ui.png","reports/model-api-key-saved.png","reports/model-billing-ui.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/script-generation-queue.png","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/storyboard-frame-dialog.mobile.last.png","reports/storyboard-frame-dialog.mobile.saved.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-types.desktop.png","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/video-batch-paused.mobile.png","reports/video-regenerate-2026-09-08/desktop.png","reports/video-regenerate-2026-09-08/mobile.png"]},{"id":"8ee52f803993bbbeeca2a6ac0d44a6ebe67eb342","message":"fix(release): pin reviewed schema bytes for each backend\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8ee52f803993bbbeeca2a6ac0d44a6ebe67eb342","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-04T19:31:16-07:00","added":["deploy/vm/fixtures/material-governance-v1-fastify.prisma"],"removed":[],"modified":["deploy/vm/release.py","deploy/vm/release_test.py","docs/releases/migrations/2026-10-04-material-governance.json","scripts/release-policy.test.mjs"]}],"total_commits":0,"head_commit":{"id":"4b6378cb80cd602a26e25a066b9c302d50b981df","message":"docs(deploy): record restored service and release boundaries\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/4b6378cb80cd602a26e25a066b9c302d50b981df","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-04T19:38:58-07:00","added":["docs/governance/log/2026-10-04-redeploy.md","docs/releases/2026-10-04-redeploy.md"],"removed":[],"modified":["CLAUDE.md","docs/deploy-vm.md","docs/product/acceptance-and-status.md","docs/product/material-governance.md","docs/releases/current.md"]},"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":1008599,"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-04T11:58: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
|
4
|
1791168073
|
1791168141
|
0
|
1791168072
|
1791168141
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25227
|
docs(deploy): verify main sync and final service c docs(deploy): verify main sync and final service cleanup...
|
57
|
5
|
governance.yml
|
238
|
5
|
0
|
refs/heads/main
|
0430e7e07522a0283fb6baf65978368cb42d246d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4b6378cb80cd602a26e25a066b9c302d50b981df","after":"0430e7e07522a0283fb6baf65978368cb42d246d","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/4b6378cb80cd602a26e25a066b9c302d50b981df...0430e7e07522a0283fb6baf65978368cb42d246d","commits":[{"id":"0430e7e07522a0283fb6baf65978368cb42d246d","message":"docs(deploy): verify main sync and final service cleanup\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/0430e7e07522a0283fb6baf65978368cb42d246d","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-04T19:42:18-07:00","added":["reports/redeploy-2026-10-04/final-service-verification.json"],"removed":[],"modified":["reports/governance-docs.latest.json","reports/redeploy-2026-10-04/README.md","reports/redeploy-2026-10-04/main-sync.json"]}],"total_commits":0,"head_commit":{"id":"0430e7e07522a0283fb6baf65978368cb42d246d","message":"docs(deploy): verify main sync and final service cleanup\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/0430e7e07522a0283fb6baf65978368cb42d246d","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-04T19:42:18-07:00","added":["reports/redeploy-2026-10-04/final-service-verification.json"],"removed":[],"modified":["reports/governance-docs.latest.json","reports/redeploy-2026-10-04/README.md","reports/redeploy-2026-10-04/main-sync.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":1021329,"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-05T10:41:13+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
|
1791168163
|
1791168224
|
0
|
1791168141
|
1791168224
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25228
|
build: 完善Release版本构建配置
|
13
|
5
|
codeql-analysis.yml
|
35
|
-2
|
46
|
refs/heads/main
|
6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","compare_url":"https://gitea.g-hi.com/luoanwu/printer-server/compare/c254333cc45c082124d3d4fd01a4a3fc3fda7296...6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","commits":[{"id":"6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","message":"build: 完善Release版本构建配置\n\n变更内容:\n- 优化版本管理: 使用语义化版本号 (versionMajor.versionMinor.versionPatch)\n- 修复签名配置路径: 使用相对路径读取keystore.properties\n- 添加V1+V2签名: 兼容Android 7+设备\n- 添加getBuildNumber()函数: 基于日期生成构建号\n- 重构测试目录: 迁移至标准src/test/java结构\n\n构建优化效果:\n- Debug版本: 8.1 MB\n- Release版本: 4.1 MB (优化48%)\n- ProGuard混淆 + 资源压缩生效\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/printer-server/commit/6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","author":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"committer":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-01-21T00:05:33+08:00","added":["printer-redesign/src/test/java/com/juhai/printer/application/service/PrintTaskProcessorTest.java","printer-redesign/src/test/java/com/juhai/printer/domain/service/OrderFormatterServiceTest.java","printer-redesign/src/test/java/com/juhai/printer/domain/service/PrinterSelectorTest.java","printer-redesign/src/test/java/com/juhai/printer/test/AllTestsRunner.java","printer-redesign/src/test/java/com/juhai/printer/test/BillDomainTest.java","printer-redesign/src/test/java/com/juhai/printer/test/OrderDomainTest.java","printer-redesign/src/test/java/com/juhai/printer/test/PrintApiTest.java","printer-redesign/src/test/java/com/juhai/printer/test/PrintFunctionTest.java","printer-redesign/src/test/java/com/juhai/printer/test/PrintReliabilityTest.java","printer-redesign/src/test/java/com/juhai/printer/test/TemplateEngineTest.java","printer-redesign/src/test/java/com/juhai/printer/test/WebSocketCommunicationTest.java"],"removed":["printer-redesign/test/AllTestsRunner.java","printer-redesign/test/BillDomainTest.java","printer-redesign/test/OrderDomainTest.java","printer-redesign/test/PrintApiTest.java","printer-redesign/test/PrintFunctionTest.java","printer-redesign/test/PrintReliabilityTest.java","printer-redesign/test/TemplateEngineTest.java","printer-redesign/test/WebSocketCommunicationTest.java","printer-redesign/test/com/juhai/printer/application/service/PrintTaskProcessorTest.java","printer-redesign/test/com/juhai/printer/domain/service/OrderFormatterServiceTest.java","printer-redesign/test/com/juhai/printer/domain/service/PrinterSelectorTest.java"],"modified":["printer-redesign/build.gradle"]},{"id":"b44b6415c67f54b2d1bcd688757fec2aaf1686f4","message":"fix: 修复PrintJob状态转换和数据库初始化崩溃问题\n\n1. PrinterDatabase.optimizeDatabase()\n - 将PRAGMA命令从execSQL改为query()方法\n - Room的SupportSQLiteDatabase对PRAGMA有限制\n - 添加异常处理确保数据库优化失败不影响启动\n\n2. PrinterService.onTaskFailed()\n - 添加状态检查逻辑,根据当前状态决定处理方式\n - FAILED状态:执行重试逻辑\n - PRINTING状态:先转换为FAILED再重试\n - 其他状态:直接重新调度执行\n\n3. PrintingApplicationService.executePrintJob()\n - 新增prepareJobForPrinting()确保状态正确转换\n - CREATED -\u003e QUEUED -\u003e PRINTING 状态流转\n - 新增handleJobFailure()安全处理失败\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/printer-server/commit/b44b6415c67f54b2d1bcd688757fec2aaf1686f4","author":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"committer":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-01-20T23:54:24+08:00","added":[],"removed":[],"modified":["printer-redesign/application/service/PrinterService.java","printer-redesign/application/service/PrintingApplicationService.java","printer-redesign/infrastructure/database/PrinterDatabase.java","printer-redesign/scripts/build-release.sh"]},{"id":"d2d0385e8b5c1b06d7e59f108c6e9f845905c841","message":"fix: 修复编译错误并成功构建APK\n\n修复内容:\n- PrintTestActivity: 重写以修复API兼容性问题\n - observeEnabled()替代getEnabledPrinters()\n - 移除PrinterApplication依赖\n - 修复Priority/PrintType方法调用\n - 修复rawContent类型(String→byte[])\n- OrderFormatterService: 补充shouldBeep()方法闭合括号\n- TemplateRenderEngine: 修复方法调用\n - getSummary()→toString()\n - setFontSize()→setSize()\n - setWidth()→setLength()\n- PrintJobDao: 添加getActiveJobs()方法\n- QueueViewModel: 修复RxJava包装和cancel()参数\n- MainViewModel: 移除totalCount()调用\n- PrinterConfigDTO: 修复fromEntity()方法兼容性\n\n构建结果:APK 7.8MB\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/printer-server/commit/d2d0385e8b5c1b06d7e59f108c6e9f845905c841","author":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"committer":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-01-20T23:38:29+08:00","added":[],"removed":[],"modified":["printer-redesign/application/dto/PrinterConfigDTO.java","printer-redesign/application/engine/TemplateRenderEngine.java","printer-redesign/application/engine/TemplateValidator.java","printer-redesign/domain/service/OrderFormatterService.java","printer-redesign/infrastructure/database/dao/PrintJobDao.java","printer-redesign/infrastructure/device/EscPosExecutor.java","printer-redesign/infrastructure/device/PrinterCommandExecutor.java","printer-redesign/infrastructure/device/TsplExecutor.java","printer-redesign/infrastructure/device/driver/SystemPrintDriver.java","printer-redesign/presentation/PrintTestActivity.java","printer-redesign/presentation/viewmodel/MainViewModel.java","printer-redesign/presentation/viewmodel/QueueViewModel.java"]},{"id":"f8bc615170b4f10a4c9e1ec5261191268d6b7f0a","message":"feat: 增强应用架构与测试功能\n\n- 新增 CQRS 模式支持 (command/query/dto)\n- 添加 PrintTestActivity 测试界面\n- 新增 MainViewModel 和 QueueViewModel\n- 完善 build.gradle 配置与签名设置\n- 优化 MainActivity 功能与交互\n- 增强 PrintTaskAdapter 适配逻辑\n- 添加 proguard 混淆规则和构建脚本\n- 更新 UI 资源文件\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/printer-server/commit/f8bc615170b4f10a4c9e1ec5261191268d6b7f0a","author":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"committer":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-01-20T23:28:57+08:00","added":["printer-redesign/application/command/ConfigurePrinterCommand.java","printer-redesign/application/command/RecoverDeadLetterCommand.java","printer-redesign/application/command/SubmitPrintJobCommand.java","printer-redesign/application/dto/PrintJobDTO.java","printer-redesign/application/dto/PrinterConfigDTO.java","printer-redesign/application/dto/QueueStatsDTO.java","printer-redesign/application/query/GetPrintJobsQuery.java","printer-redesign/application/query/GetQueueStatsQuery.java","printer-redesign/keystore.properties.template","printer-redesign/presentation/PrintTestActivity.java","printer-redesign/presentation/viewmodel/MainViewModel.java","printer-redesign/presentation/viewmodel/QueueViewModel.java","printer-redesign/proguard-rules.pro","printer-redesign/scripts/build-release.sh","printer-redesign/scripts/generate-keystore.sh","printer-redesign/src/main/res/drawable/ic_help.xml","printer-redesign/src/main/res/layout/activity_print_test.xml"],"removed":[],"modified":[".gitignore","printer-redesign/build.gradle","printer-redesign/domain/expression/ExpressionEvaluator.java","printer-redesign/migration/BillStyleAdapter.java","printer-redesign/migration/PrintTaskAdapter.java","printer-redesign/presentation/MainActivity.java","printer-redesign/src/main/AndroidManifest.xml","printer-redesign/src/main/res/values/colors.xml","printer-redesign/src/main/res/values/strings.xml"]},{"id":"4052be41183584c726cd84d2f9d9cb5c371da83b","message":"feat: 完善模板引擎系统与UI优化\n\n模板引擎增强:\n- 新增 ExpressionEvaluator 表达式求值器,支持复杂条件判断\n- 新增 FormatPipeline 格式化管道,支持货币/日期/截断等格式化\n- 新增 ContextDataEnhanced 增强上下文,支持嵌套路径和管道\n- 新增 GroupElement 分组元素,支持条件渲染和循环渲染\n- 新增 TableElementEnhanced 增强表格,支持分组/小计/合计\n- 新增 ImageElement 图片元素,支持URL/Base64/本地文件\n- 新增 TemplateValidator 模板验证器\n- 新增 TemplateRenderEngineEnhanced 增强渲染引擎\n- 完善 TemplateManager 模板管理器\n\nUI和功能优化:\n- 新增 HealthCheckActivity 健康检查详情页\n- 新增 LogViewerActivity 日志查看页面\n- 新增 QueueDetailActivity 队列详情页面\n- 优化 MainActivity 界面布局和状态显示\n- 精简 SystemPrintDriver 代码结构\n- 新增相关资源文件和菜单\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/printer-server/commit/4052be41183584c726cd84d2f9d9cb5c371da83b","author":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"committer":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-01-20T23:12:50+08:00","added":["printer-redesign/application/engine/TemplateRenderEngineEnhanced.java","printer-redesign/application/engine/TemplateValidator.java","printer-redesign/docs/TEMPLATE_ENHANCEMENT_GUIDE.md","printer-redesign/domain/expression/ExpressionEvaluator.java","printer-redesign/domain/service/formatter/StrategyRegistry.java","printer-redesign/domain/template/ContextDataEnhanced.java","printer-redesign/domain/template/CutElement.java","printer-redesign/domain/template/FormatPipeline.java","printer-redesign/domain/template/GroupElement.java","printer-redesign/domain/template/ImageElement.java","printer-redesign/domain/template/QRCodeElement.java","printer-redesign/domain/template/SpacerElement.java","printer-redesign/domain/template/TableElementEnhanced.java","printer-redesign/infrastructure/device/utils/BitmapToEscPosUtil.java","printer-redesign/presentation/HealthCheckActivity.java","printer-redesign/presentation/LogViewerActivity.java","printer-redesign/presentation/QueueDetailActivity.java","printer-redesign/src/main/res/drawable/bg_error_message.xml","printer-redesign/src/main/res/drawable/bg_status_chip.xml","printer-redesign/src/main/res/drawable/ic_check_circle.xml","printer-redesign/src/main/res/drawable/ic_error.xml","printer-redesign/src/main/res/drawable/ic_print_type.xml","printer-redesign/src/main/res/drawable/ic_recover.xml","printer-redesign/src/main/res/drawable/ic_warning.xml","printer-redesign/src/main/res/layout/activity_health_check.xml","printer-redesign/src/main/res/layout/activity_log_viewer.xml","printer-redesign/src/main/res/layout/activity_queue_detail.xml","printer-redesign/src/main/res/layout/item_health_component.xml","printer-redesign/src/main/res/layout/item_print_log.xml","printer-redesign/src/main/res/layout/item_queue_job.xml","printer-redesign/src/main/res/menu/menu_log_viewer.xml","printer-redesign/src/main/res/menu/menu_queue_detail.xml"],"removed":[],"modified":["ARCHITECTURE_COMPARISON.md","CLAUDE.md","printer-redesign/ARCHITECTURE.md","printer-redesign/application/engine/TemplateManager.java","printer-redesign/application/engine/TemplateRenderEngine.java","printer-redesign/build.gradle","printer-redesign/domain/template/BarcodeElement.java","printer-redesign/domain/template/BaseElement.java","printer-redesign/domain/template/ContextData.java","printer-redesign/domain/template/LineElement.java","printer-redesign/domain/template/PrintElement.java","printer-redesign/domain/template/TableElement.java","printer-redesign/domain/template/TextElement.java","printer-redesign/infrastructure/device/driver/SystemPrintDriver.java","printer-redesign/presentation/MainActivity.java","printer-redesign/src/main/AndroidManifest.xml","printer-redesign/src/main/res/layout/activity_main.xml","printer-redesign/src/main/res/values/colors.xml"]}],"total_commits":0,"head_commit":{"id":"6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","message":"build: 完善Release版本构建配置\n\n变更内容:\n- 优化版本管理: 使用语义化版本号 (versionMajor.versionMinor.versionPatch)\n- 修复签名配置路径: 使用相对路径读取keystore.properties\n- 添加V1+V2签名: 兼容Android 7+设备\n- 添加getBuildNumber()函数: 基于日期生成构建号\n- 重构测试目录: 迁移至标准src/test/java结构\n\n构建优化效果:\n- Debug版本: 8.1 MB\n- Release版本: 4.1 MB (优化48%)\n- ProGuard混淆 + 资源压缩生效\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/printer-server/commit/6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","author":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"committer":{"name":"hi.laoluo","email":"hi.laoluo@hilaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-01-21T00:05:33+08:00","added":["printer-redesign/src/test/java/com/juhai/printer/application/service/PrintTaskProcessorTest.java","printer-redesign/src/test/java/com/juhai/printer/domain/service/OrderFormatterServiceTest.java","printer-redesign/src/test/java/com/juhai/printer/domain/service/PrinterSelectorTest.java","printer-redesign/src/test/java/com/juhai/printer/test/AllTestsRunner.java","printer-redesign/src/test/java/com/juhai/printer/test/BillDomainTest.java","printer-redesign/src/test/java/com/juhai/printer/test/OrderDomainTest.java","printer-redesign/src/test/java/com/juhai/printer/test/PrintApiTest.java","printer-redesign/src/test/java/com/juhai/printer/test/PrintFunctionTest.java","printer-redesign/src/test/java/com/juhai/printer/test/PrintReliabilityTest.java","printer-redesign/src/test/java/com/juhai/printer/test/TemplateEngineTest.java","printer-redesign/src/test/java/com/juhai/printer/test/WebSocketCommunicationTest.java"],"removed":["printer-redesign/test/AllTestsRunner.java","printer-redesign/test/BillDomainTest.java","printer-redesign/test/OrderDomainTest.java","printer-redesign/test/PrintApiTest.java","printer-redesign/test/PrintFunctionTest.java","printer-redesign/test/PrintReliabilityTest.java","printer-redesign/test/TemplateEngineTest.java","printer-redesign/test/WebSocketCommunicationTest.java","printer-redesign/test/com/juhai/printer/application/service/PrintTaskProcessorTest.java","printer-redesign/test/com/juhai/printer/domain/service/OrderFormatterServiceTest.java","printer-redesign/test/com/juhai/printer/domain/service/PrinterSelectorTest.java"],"modified":["printer-redesign/build.gradle"]},"repository":{"id":13,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/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":"printer-server","full_name":"luoanwu/printer-server","description":"KTV打印服务器 - DDD架构重构","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/printer-server/languages","html_url":"https://gitea.g-hi.com/luoanwu/printer-server","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/printer-server","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/printer-server.git","clone_url":"https://gitea.g-hi.com/luoanwu/printer-server.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-28T11:06:40+08:00","updated_at":"2026-02-28T11:06:54+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
2
|
4
|
1791169216
|
1791169239
|
0
|
1791169215
|
1791169239
|
|
|
0
|
Edit
Delete
|
|
25232
|
docs(治理): 内核接入开工单受理记录回填——KI-1—KI-3 已由平台会话于 2026-10 docs(治理): 内核接入开工单受理记录回填——KI-1—KI-3 已由平台会话于 2026-10-03 落地(平台 070c6e29,隔离库证据,未发包、未部署 dev);开发计划 ⑩ 🔴 → 🟡、§8 加行...
|
117
|
5
|
governance.yml
|
185
|
5
|
0
|
refs/heads/main
|
f150ad650e3b127c33bd1edf68849a12c1dc30fd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8e2ed9c6567d258fb506fd60127666aee041be58","after":"f150ad650e3b127c33bd1edf68849a12c1dc30fd","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/8e2ed9c6567d258fb506fd60127666aee041be58...f150ad650e3b127c33bd1edf68849a12c1dc30fd","commits":[{"id":"f150ad650e3b127c33bd1edf68849a12c1dc30fd","message":"docs(治理): 内核接入开工单受理记录回填——KI-1—KI-3 已由平台会话于 2026-10-03 落地(平台 070c6e29,隔离库证据,未发包、未部署 dev);开发计划 ⑩ 🔴 → 🟡、§8 加行\n\n按平台仓 docs/integration/KI-1-KI-3执行记录-2026-10-03.md、接缝参考与提交 070c6e29 转录,\n证据等级照抄执行记录;fact-identity.ts 的 app_id 映射与 intake 取值直接读源码核过,测试未重跑。\nKI-4 / KI-5 仍等 DEC-053(签字单 S2 A6 / A8)。无实现提交;基于 origin/main 8e2ed9c。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f150ad650e3b127c33bd1edf68849a12c1dc30fd","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-08T22:09:39-07:00","added":[],"removed":[],"modified":["企业控制面/企业现实内核接入请求-2026-10-03.md","平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"f150ad650e3b127c33bd1edf68849a12c1dc30fd","message":"docs(治理): 内核接入开工单受理记录回填——KI-1—KI-3 已由平台会话于 2026-10-03 落地(平台 070c6e29,隔离库证据,未发包、未部署 dev);开发计划 ⑩ 🔴 → 🟡、§8 加行\n\n按平台仓 docs/integration/KI-1-KI-3执行记录-2026-10-03.md、接缝参考与提交 070c6e29 转录,\n证据等级照抄执行记录;fact-identity.ts 的 app_id 映射与 intake 取值直接读源码核过,测试未重跑。\nKI-4 / KI-5 仍等 DEC-053(签字单 S2 A6 / A8)。无实现提交;基于 origin/main 8e2ed9c。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f150ad650e3b127c33bd1edf68849a12c1dc30fd","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-08T22:09:39-07:00","added":[],"removed":[],"modified":["企业控制面/企业现实内核接入请求-2026-10-03.md","平台治理/基础设施文档/开发计划.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":23746,"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-04T07:12:56+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
|
1791522586
|
1791522676
|
0
|
1791522585
|
1791522676
|
|
|
0
|
Edit
Delete
|
|
25239
|
Merge remote-tracking branch 'origin/main'
|
117
|
5
|
governance.yml
|
186
|
5
|
0
|
refs/heads/main
|
af722ecf5d28063852f2943559c6fe6b943d51f7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f150ad650e3b127c33bd1edf68849a12c1dc30fd","after":"af722ecf5d28063852f2943559c6fe6b943d51f7","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/f150ad650e3b127c33bd1edf68849a12c1dc30fd...af722ecf5d28063852f2943559c6fe6b943d51f7","commits":[{"id":"af722ecf5d28063852f2943559c6fe6b943d51f7","message":"Merge remote-tracking branch 'origin/main'\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/af722ecf5d28063852f2943559c6fe6b943d51f7","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-09T00:39:12-07:00","added":[],"removed":[],"modified":["企业控制面/企业现实内核接入请求-2026-10-03.md","平台治理/基础设施文档/开发计划.md"]},{"id":"d99af15e6e9678564515798558d92d03f973e5d7","message":"feat(skills): add enterprise runtime collaboration development skill\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/d99af15e6e9678564515798558d92d03f973e5d7","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-09T00:38:54-07:00","added":[".agents/skills/enterprise-runtime-development/SKILL.md",".agents/skills/enterprise-runtime-development/agents/openai.yaml",".agents/skills/enterprise-runtime-development/references/workspace-sources.md"],"removed":[],"modified":["平台治理/doc/README.md"]},{"id":"6198459696dc432cc581d31df8f000003d0316cc","message":"docs(决策): DEC-030 读数补记——尤克特拉 Prisma 模型 71 → 90,精确重名集合仍是登记的 7 个\n\n- DEC-030:文末加「读数补记(2026-10-03)」,不回改 Context 与批准记录。写明总数读数与重测命令、\n 精确重名集合未变(对真源仓 1314b0a3 的 entities.json / conflicts.json)、真源仓测试不再断言总数\n (订正提交 6064ed3a 在分支 claude/exciting-tharp-d0f6f2,写补记时尚未并入 main)、本补记不裁决也不改 Catalog。\n- AppManifest与治理目录规范 §10.1、new-app-bootstrap 技能参考:示例里的「71 个 Prisma 模型」就地加订正读数。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/6198459696dc432cc581d31df8f000003d0316cc","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-03T20:42:22-07:00","added":[],"removed":[],"modified":[".agents/skills/new-app-bootstrap/references/layer-and-boundary.md","平台治理/doc/decisions/DEC-030-尤克特拉控制面接入与实体迁移-草案.md","平台治理/doc/governance/AppManifest与治理目录规范.md"]},{"id":"2ecb8290e9c3968ef3aec98470922a7f4c561b07","message":"docs(治理): 业务应用层收纳表尤克特拉行再订正——2026-10-03 已恢复业务功能开发,Gitea main 读数 c8b1849\n\n原行写「无新业务功能」「Gitea main 读数 eec3099」,只对到 eec3099 为止成立。2026-10-03 实测(尤克特拉仓\nfetch 后 origin/main = c8b1849,按该仓 scripts/docs-metrics.mjs 口径对 eec3099 / 55dfcf8 / c8b1849 分别重数):\n- eec3099:37 个模块目录 / 185 个端点 / 71 个 Prisma 模型\n- 55dfcf8:48 / 249 / 90\n- c8b1849:48 / 253 / 90(eec3099..c8b1849 共 27 个提交,新增 11 个模块目录)\n三份 package.json 在 c8b1849 仍无 @juhai/ 依赖。新增 19 个模型与 Entity Catalog 无新的精确重名。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/2ecb8290e9c3968ef3aec98470922a7f4c561b07","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-03T20:42:22-07:00","added":[],"removed":[],"modified":["业务应用层/README.md"]}],"total_commits":0,"head_commit":{"id":"af722ecf5d28063852f2943559c6fe6b943d51f7","message":"Merge remote-tracking branch 'origin/main'\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/af722ecf5d28063852f2943559c6fe6b943d51f7","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-09T00:39:12-07:00","added":[],"removed":[],"modified":["企业控制面/企业现实内核接入请求-2026-10-03.md","平台治理/基础设施文档/开发计划.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":23882,"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-09T13:09: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
|
1791531560
|
1791531576
|
0
|
1791531558
|
1791531576
|
|
|
0
|
Edit
Delete
|
|
25275
|
docs(governance): 按会话批准 DEC-039 A 案与 7-甲(CHG-030)
|
117
|
5
|
governance.yml
|
187
|
5
|
0
|
refs/heads/main
|
88b28f641b6a250135dd6c9b20dcd09b8a69834c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"af722ecf5d28063852f2943559c6fe6b943d51f7","after":"88b28f641b6a250135dd6c9b20dcd09b8a69834c","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/af722ecf5d28063852f2943559c6fe6b943d51f7...88b28f641b6a250135dd6c9b20dcd09b8a69834c","commits":[{"id":"88b28f641b6a250135dd6c9b20dcd09b8a69834c","message":"docs(governance): 按会话批准 DEC-039 A 案与 7-甲(CHG-030)\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/88b28f641b6a250135dd6c9b20dcd09b8a69834c","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-09T17:02:56-07:00","added":["平台治理/doc/decisions/CHG-030-材料/README.md","平台治理/doc/decisions/CHG-030-材料/decisions.delta.json"],"removed":[],"modified":["平台治理/README.md","平台治理/doc/decisions/DEC-001-Person-Owner-草案.md","平台治理/doc/decisions/DEC-039-企业主体场所与客户往来关系Owner-草案.md","平台治理/doc/decisions/待裁决架构事项.md","平台治理/基础/CLAUDE.md","平台治理/基础/README.md","平台治理/基础/总体开发计划.md","平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"88b28f641b6a250135dd6c9b20dcd09b8a69834c","message":"docs(governance): 按会话批准 DEC-039 A 案与 7-甲(CHG-030)\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/88b28f641b6a250135dd6c9b20dcd09b8a69834c","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-09T17:02:56-07:00","added":["平台治理/doc/decisions/CHG-030-材料/README.md","平台治理/doc/decisions/CHG-030-材料/decisions.delta.json"],"removed":[],"modified":["平台治理/README.md","平台治理/doc/decisions/DEC-001-Person-Owner-草案.md","平台治理/doc/decisions/DEC-039-企业主体场所与客户往来关系Owner-草案.md","平台治理/doc/decisions/待裁决架构事项.md","平台治理/基础/CLAUDE.md","平台治理/基础/README.md","平台治理/基础/总体开发计划.md","平台治理/基础设施文档/开发计划.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":23918,"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-09T15:39: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
|
1791590799
|
1791590814
|
0
|
1791590785
|
1791590814
|
|
|
0
|
Edit
Delete
|
|
25279
|
docs(governance): 补记 CHG-030 应用与当前页面验收回执
|
117
|
5
|
governance.yml
|
188
|
5
|
0
|
refs/heads/main
|
f3cb17aa95a7361761e2353671446d81aac499e3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"88b28f641b6a250135dd6c9b20dcd09b8a69834c","after":"f3cb17aa95a7361761e2353671446d81aac499e3","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/88b28f641b6a250135dd6c9b20dcd09b8a69834c...f3cb17aa95a7361761e2353671446d81aac499e3","commits":[{"id":"f3cb17aa95a7361761e2353671446d81aac499e3","message":"docs(governance): 补记 CHG-030 应用与当前页面验收回执\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f3cb17aa95a7361761e2353671446d81aac499e3","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-09T17:09:17-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-030-材料/README.md"]}],"total_commits":0,"head_commit":{"id":"f3cb17aa95a7361761e2353671446d81aac499e3","message":"docs(governance): 补记 CHG-030 应用与当前页面验收回执\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f3cb17aa95a7361761e2353671446d81aac499e3","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-09T17:09:17-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-030-材料/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":24154,"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-10T08:06:25+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
|
1791591011
|
1791591027
|
0
|
1791590972
|
1791591027
|
|
|
0
|
Edit
Delete
|
|
25286
|
docs(governance): 提交 DEC-052 批准记录与 CHG-028 材料
|
117
|
5
|
governance.yml
|
189
|
5
|
0
|
refs/heads/main
|
9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f3cb17aa95a7361761e2353671446d81aac499e3","after":"9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/f3cb17aa95a7361761e2353671446d81aac499e3...9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","commits":[{"id":"9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","message":"docs(governance): 提交 DEC-052 批准记录与 CHG-028 材料\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","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-09T17:37:52-07:00","added":["平台治理/doc/decisions/CHG-028-材料/decisions.delta.json","平台治理/doc/decisions/CHG-028-材料/tests.delta.json"],"removed":[],"modified":["平台治理/doc/decisions/DEC-052-permission运维命令cache-rebuild的语义与操作回执账本-草案.md"]}],"total_commits":0,"head_commit":{"id":"9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","message":"docs(governance): 提交 DEC-052 批准记录与 CHG-028 材料\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","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-09T17:37:52-07:00","added":["平台治理/doc/decisions/CHG-028-材料/decisions.delta.json","平台治理/doc/decisions/CHG-028-材料/tests.delta.json"],"removed":[],"modified":["平台治理/doc/decisions/DEC-052-permission运维命令cache-rebuild的语义与操作回执账本-草案.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":24162,"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-10T08:09: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
|
1791592760
|
1791592776
|
0
|
1791592710
|
1791592776
|
|
|
0
|
Edit
Delete
|
|
25298
|
docs(治理): 裁决计数随 DEC-052 登记订正为 49 条 / 42 approved(L docs(治理): 裁决计数随 DEC-052 登记订正为 49 条 / 42 approved(L13)...
|
117
|
5
|
governance.yml
|
190
|
5
|
0
|
refs/heads/main
|
46294a929647a59ada22a4b09ac8dd5aba5e8189
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99","after":"46294a929647a59ada22a4b09ac8dd5aba5e8189","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/9dff60b1d24d47ba2ecb3b2d59bdbfb1a4593c99...46294a929647a59ada22a4b09ac8dd5aba5e8189","commits":[{"id":"46294a929647a59ada22a4b09ac8dd5aba5e8189","message":"docs(治理): 裁决计数随 DEC-052 登记订正为 49 条 / 42 approved(L13)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/46294a929647a59ada22a4b09ac8dd5aba5e8189","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-09T18:51:02-07:00","added":[],"removed":[],"modified":["平台治理/基础/README.md","平台治理/基础/总体开发计划.md"]},{"id":"8c1ed81ea5cf2d18368e05dfdac54a86b62a2f73","message":"docs(决策): 数字员工OS E0→E1 路径清单与 DEC-054 草案(应用登记生命周期与接入证据等级)\n\n- 基础设施文档/docs 新增路径清单:五阶段、归属、前置与完成判据\n- DEC-054 草案(pending,未登记 decisions.json):E1 按纲领 §13.3 实为单测/静态,\n OS 目标建议改称 E3(dev);登记态落平台侧新目录 app-registrations.json\n- 开发计划 ⑨ 加链接、§8 加变更记录;收纳表文件数随之更新\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/8c1ed81ea5cf2d18368e05dfdac54a86b62a2f73","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-09T18:41:08-07:00","added":["平台治理/doc/decisions/DEC-054-应用登记生命周期与接入证据等级-草案.md","平台治理/基础设施文档/docs/数字员工OS-E0到E1路径清单-2026-10-09.md"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"46294a929647a59ada22a4b09ac8dd5aba5e8189","message":"docs(治理): 裁决计数随 DEC-052 登记订正为 49 条 / 42 approved(L13)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/46294a929647a59ada22a4b09ac8dd5aba5e8189","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-09T18:51:02-07:00","added":[],"removed":[],"modified":["平台治理/基础/README.md","平台治理/基础/总体开发计划.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":24178,"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-10T08:38:31+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
|
1791597069
|
1791597085
|
0
|
1791597068
|
1791597085
|
|
|
0
|
Edit
Delete
|
|
25313
|
docs(决策): 补写 CHG-028 README(DEC-052 文末链到它而文件缺失,L4 docs(决策): 补写 CHG-028 README(DEC-052 文末链到它而文件缺失,L4 断链)...
|
117
|
5
|
governance.yml
|
191
|
5
|
0
|
refs/heads/main
|
f5a11eb15a952683363142ddda1a25150c85d36f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"46294a929647a59ada22a4b09ac8dd5aba5e8189","after":"f5a11eb15a952683363142ddda1a25150c85d36f","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/46294a929647a59ada22a4b09ac8dd5aba5e8189...f5a11eb15a952683363142ddda1a25150c85d36f","commits":[{"id":"f5a11eb15a952683363142ddda1a25150c85d36f","message":"docs(决策): 补写 CHG-028 README(DEC-052 文末链到它而文件缺失,L4 断链)\n\n记录应用事实:治理仓 9dff60b / 46294a9、真源仓应用提交 32c6336f;验收与 dev 读数(runtime-acceptance @ 22f0cf88、workbench-ui 47/47、dev 镜像 sdk-22f0cf88 与 platform_permission_operation 已迁移);未闭合项 catalog-chg @ 22f0cf88 failed(32c6336f 未引用 CHG-028)待目录负责人处置。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f5a11eb15a952683363142ddda1a25150c85d36f","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-09T19:29:02-07:00","added":["平台治理/doc/decisions/CHG-028-材料/README.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"f5a11eb15a952683363142ddda1a25150c85d36f","message":"docs(决策): 补写 CHG-028 README(DEC-052 文末链到它而文件缺失,L4 断链)\n\n记录应用事实:治理仓 9dff60b / 46294a9、真源仓应用提交 32c6336f;验收与 dev 读数(runtime-acceptance @ 22f0cf88、workbench-ui 47/47、dev 镜像 sdk-22f0cf88 与 platform_permission_operation 已迁移);未闭合项 catalog-chg @ 22f0cf88 failed(32c6336f 未引用 CHG-028)待目录负责人处置。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f5a11eb15a952683363142ddda1a25150c85d36f","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-09T19:29:02-07:00","added":["平台治理/doc/decisions/CHG-028-材料/README.md"],"removed":[],"modified":[]},"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":24388,"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-10T09:51:08+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
|
1791600447
|
1791600464
|
0
|
1791599645
|
1791600464
|
|
|
0
|
Edit
Delete
|
|
25317
|
docs(决策): CHG-005 材料副本同步到真源仓候选定义现行版本,README 补记三处差异 docs(决策): CHG-005 材料副本同步到真源仓候选定义现行版本,README 补记三处差异来源...
|
117
|
5
|
governance.yml
|
192
|
5
|
0
|
refs/heads/main
|
8f8a6de1ce9a440ef3d86e377f2a23744035a02b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f5a11eb15a952683363142ddda1a25150c85d36f","after":"8f8a6de1ce9a440ef3d86e377f2a23744035a02b","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/f5a11eb15a952683363142ddda1a25150c85d36f...8f8a6de1ce9a440ef3d86e377f2a23744035a02b","commits":[{"id":"8f8a6de1ce9a440ef3d86e377f2a23744035a02b","message":"docs(决策): CHG-005 材料副本同步到真源仓候选定义现行版本,README 补记三处差异来源\n\nplatform-ops-definitions.v1.json 与真源仓 contracts/candidates 版本逐字一致。批准后真源仓改过、副本未跟上的三条:fact.registrations-apply 升高风险与审批(8a51a623)、credential.lease-revoke 描述(65d2a976 / 450a7393)、permission.cache-rebuild 改 sync 与整租户失效描述(DEC-052 / CHG-028,32c6336f)。定义 id、permission_action、input_schema 不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/8f8a6de1ce9a440ef3d86e377f2a23744035a02b","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-09T20:31:13-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-005-材料/README.md","平台治理/doc/decisions/CHG-005-材料/contracts/platform-ops-definitions.v1.json"]},{"id":"511d903255e6100a7b2730a55f6903f52efc210d","message":"docs(治理): 企业控制面梳理与优化建议(2026-10-09,六路只读调查、路线图与 Owner 待签单)\n\n- 新增 平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09.md:\n 取证 enterprise-platform main 67e42217,落地前在 0591148d 复核(§7 记录并行会话\n 「全面治理」已处理的 catalog-chg 补链、Dockerfile 缓存、探针合并等项);\n 只读盘点,不改状态格、不裁决。\n- 同名 -证据/ 目录:本会话实测.txt(可重测命令与输出)、复核期到期明细.tsv\n (governance/*.json 中 89 条 2026-10-31 复核期及未写日期例外,含 exitWhen)。\n- 基础设施文档/README.md 内容索引加一条;平台治理/README.md 收纳表\n 「基础设施文档/」178 → 181。\n- 顺手订正 L13:收纳表「doc/」206 → 207(f5a11eb 补写 CHG-028 README 时未改计数)。\n\n一致性门禁 --only L4,L10,L13,L14(从工作区根,2026-10-10T03:2xZ):\nL10 / L13 / L14 为 0;L4 余 8846 条 KTV 仓生成物常驻噪声 + 3 条在真源仓\ngovernance/catalog-chg-remediations/CHG-028/README.md(并行会话 7a89afc6 新增,非本提交)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/511d903255e6100a7b2730a55f6903f52efc210d","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-09T20:12:04-07:00","added":["平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09-证据/复核期到期明细.tsv","平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09-证据/本会话实测.txt","平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09.md"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/README.md"]}],"total_commits":0,"head_commit":{"id":"8f8a6de1ce9a440ef3d86e377f2a23744035a02b","message":"docs(决策): CHG-005 材料副本同步到真源仓候选定义现行版本,README 补记三处差异来源\n\nplatform-ops-definitions.v1.json 与真源仓 contracts/candidates 版本逐字一致。批准后真源仓改过、副本未跟上的三条:fact.registrations-apply 升高风险与审批(8a51a623)、credential.lease-revoke 描述(65d2a976 / 450a7393)、permission.cache-rebuild 改 sync 与整租户失效描述(DEC-052 / CHG-028,32c6336f)。定义 id、permission_action、input_schema 不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/8f8a6de1ce9a440ef3d86e377f2a23744035a02b","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-09T20:31:13-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-005-材料/README.md","平台治理/doc/decisions/CHG-005-材料/contracts/platform-ops-definitions.v1.json"]},"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":24396,"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-10T10:34: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
|
2
|
4
|
1791603988
|
1791605016
|
0
|
1791603079
|
1791605016
|
|
|
0
|
Edit
Delete
|
|
25319
|
docs(治理): 订正 DEC-052 实施补记第 6 条与开发计划 OPS-3 行的「dev 未 docs(治理): 订正 DEC-052 实施补记第 6 条与开发计划 OPS-3 行的「dev 未切换」(2026-10-09 实测已部署)...
|
117
|
5
|
governance.yml
|
193
|
5
|
0
|
refs/heads/main
|
35297597bf954830978126664111646db0c613c8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8f8a6de1ce9a440ef3d86e377f2a23744035a02b","after":"35297597bf954830978126664111646db0c613c8","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/8f8a6de1ce9a440ef3d86e377f2a23744035a02b...35297597bf954830978126664111646db0c613c8","commits":[{"id":"35297597bf954830978126664111646db0c613c8","message":"docs(治理): 订正 DEC-052 实施补记第 6 条与开发计划 OPS-3 行的「dev 未切换」(2026-10-09 实测已部署)\n\n依据:dev 镜像 sdk-22f0cf88(含真源仓 32c6336f)承接五条受控命令;两张账本表已在 dev 库(FORCE RLS);dev 工作台 /snapshots/ops.json 绑 90448389。原文加删除线保留。dev 浏览器双人审批与仓外消费者证据仍缺。真源仓同批订正 dfcb0300、回绑 08aa0aad。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/35297597bf954830978126664111646db0c613c8","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-09T20:43:20-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/DEC-052-permission运维命令cache-rebuild的语义与操作回执账本-草案.md","平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"35297597bf954830978126664111646db0c613c8","message":"docs(治理): 订正 DEC-052 实施补记第 6 条与开发计划 OPS-3 行的「dev 未切换」(2026-10-09 实测已部署)\n\n依据:dev 镜像 sdk-22f0cf88(含真源仓 32c6336f)承接五条受控命令;两张账本表已在 dev 库(FORCE RLS);dev 工作台 /snapshots/ops.json 绑 90448389。原文加删除线保留。dev 浏览器双人审批与仓外消费者证据仍缺。真源仓同批订正 dfcb0300、回绑 08aa0aad。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/35297597bf954830978126664111646db0c613c8","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-09T20:43:20-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/DEC-052-permission运维命令cache-rebuild的语义与操作回执账本-草案.md","平台治理/基础设施文档/开发计划.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":24458,"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-10T11:31: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
|
2
|
4
|
1791605137
|
1791605153
|
0
|
1791604280
|
1791605153
|
|
|
0
|
Edit
Delete
|
|
25324
|
docs(决策): CHG-028 README 回滚改为 §5,与 DEC-052 批准记录的引用 docs(决策): CHG-028 README 回滚改为 §5,与 DEC-052 批准记录的引用对齐...
|
117
|
5
|
governance.yml
|
194
|
5
|
0
|
refs/heads/main
|
9ddf233188ee874fe48b601b4b7b622b232d1790
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"35297597bf954830978126664111646db0c613c8","after":"9ddf233188ee874fe48b601b4b7b622b232d1790","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/35297597bf954830978126664111646db0c613c8...9ddf233188ee874fe48b601b4b7b622b232d1790","commits":[{"id":"9ddf233188ee874fe48b601b4b7b622b232d1790","message":"docs(决策): CHG-028 README 回滚改为 §5,与 DEC-052 批准记录的引用对齐\n\n只交换「应用记录」与「回滚」两节的顺序,内容不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/9ddf233188ee874fe48b601b4b7b622b232d1790","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-09T22:00:34-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-028-材料/README.md"]}],"total_commits":0,"head_commit":{"id":"9ddf233188ee874fe48b601b4b7b622b232d1790","message":"docs(决策): CHG-028 README 回滚改为 §5,与 DEC-052 批准记录的引用对齐\n\n只交换「应用记录」与「回滚」两节的顺序,内容不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/9ddf233188ee874fe48b601b4b7b622b232d1790","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-09T22:00:34-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-028-材料/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":24600,"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-10T11:51:20+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
|
1791608441
|
1791608457
|
0
|
1791608439
|
1791608457
|
|
|
0
|
Edit
Delete
|
|
25325
|
docs(决策): CHG-028 README 订正 catalog-chg「未闭合」为已闭合(真 docs(决策): CHG-028 README 订正 catalog-chg「未闭合」为已闭合(真源仓 7a89afc6 历史偏差登记)...
|
117
|
5
|
governance.yml
|
195
|
5
|
0
|
refs/heads/main
|
cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9ddf233188ee874fe48b601b4b7b622b232d1790","after":"cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/9ddf233188ee874fe48b601b4b7b622b232d1790...cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","commits":[{"id":"cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","message":"docs(决策): CHG-028 README 订正 catalog-chg「未闭合」为已闭合(真源仓 7a89afc6 历史偏差登记)\n\n原句加删除线保留。依据:7a89afc6 将 32c6336f 登记为 CATALOG_CHG_HISTORICAL_CORRECTION;仓内报告 passed @ 46343340,44098265 重跑同为 passed;余 CHG-029 待签警告与本包无关。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","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-09T22:01:52-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-028-材料/README.md"]}],"total_commits":0,"head_commit":{"id":"cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","message":"docs(决策): CHG-028 README 订正 catalog-chg「未闭合」为已闭合(真源仓 7a89afc6 历史偏差登记)\n\n原句加删除线保留。依据:7a89afc6 将 32c6336f 登记为 CATALOG_CHG_HISTORICAL_CORRECTION;仓内报告 passed @ 46343340,44098265 重跑同为 passed;余 CHG-029 待签警告与本包无关。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","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-09T22:01:52-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-028-材料/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":24607,"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-10T13:00: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
|
1791608517
|
1791608927
|
0
|
1791608516
|
1791608927
|
|
|
0
|
Edit
Delete
|
|
25327
|
docs(控制面): 增加使用与对接说明书入口
|
117
|
5
|
governance.yml
|
196
|
5
|
0
|
refs/heads/main
|
09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8","after":"09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/cd9e08c6f5fb56d4ecf12f223fe0cf722c6513d8...09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","commits":[{"id":"09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","message":"docs(控制面): 增加使用与对接说明书入口\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","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-09T22:05:05-07:00","added":[],"removed":[],"modified":["企业控制面/README.md"]}],"total_commits":0,"head_commit":{"id":"09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","message":"docs(控制面): 增加使用与对接说明书入口\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","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-09T22:05:05-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":24615,"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-10T13:01:56+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
|
1791608927
|
1791608943
|
0
|
1791608729
|
1791608943
|
|
|
0
|
Edit
Delete
|
|
25331
|
fix(mfa): 限制初始管理员凭据并原子完成首次开通
|
125
|
16
|
verify.yml
|
1
|
16
|
0
|
refs/heads/main
|
958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","compare_url":"https://gitea.g-hi.com/pengzhiyu/IAM/compare/bff0faf3451547b455191b02c7cf7ca2a1c1ee80...958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","commits":[{"id":"958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","message":"fix(mfa): 限制初始管理员凭据并原子完成首次开通\n\n初始管理员密码原先没有有效期,首次绑定后仍可作为长期密码使用。增加固定开通期限并要求绑定时设置正式密码,保留现有 MFA 安全机制。\n\n实现内容:\n- V24 增加初始凭据截止和完成标记,固定 24 小时有效,受限会话仍最多 300 秒且不能越过开户期限\n- 正式密码替换、TOTP 消费、因素绑定、恢复码生成及审计原子提交,撤销旧身份并创建新会话\n- 处理并发开通的浏览器会话清理,仅续办当前浏览器的有效 OIDC 交易且不延长交易期限\n- 增加离线重新签发命令和私密交付流程,禁止用于已绑定账号;前端仍要求确认保存恢复码\n- 补充开通、迁移、并发、事务回滚、前端和交付脚本测试,同步账号与 MFA 合同\n\n验证:\n- Maven 定向 verify:BootstrapEnrollmentIT 10 项、AccountsIT 15 项、MfaIT 34 项、TotpTest 3 项通过\n- AttackProtectionIT 12 项、SessionLifecycleIT 26 项、AuthorizationIT 26 项、BrowserSecurityIT 5 项通过\n- 初始凭据及三类 MFA 迁移测试各 1 项通过;AuthorizationMigrationIT 修正旧版本断言后 3 项通过\n- npm run check:21 个文件 173 项测试以及格式、lint、类型检查、构建通过\n- python3 deploy/lab/test-bootstrap.py:3 项通过\n- Maven console profile package 通过,最终 JAR 的前端资源和 V24 迁移与工作区一致\n- 后端全量测试及本阶段真实浏览器验收未运行\n\nBREAKING CHANGE: 需执行 V24 并同步升级前后端;历史未绑定初始管理员必须离线重新签发,初始开通确认接口新增必填 new_password,旧实例不能混跑\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","author":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"committer":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"verification":null,"timestamp":"2026-10-09T18:38:18+08:00","added":["deploy/lab/test-bootstrap.py","iam-server/src/main/resources/db/migration/V24__bootstrap_credential_lifecycle.sql","iam-server/src/test/java/com/iam/server/data/BootstrapCredentialMigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/BootstrapEnrollmentIT.java","iam-server/src/test/java/com/iam/server/protocol/TestAdministrator.java"],"removed":[],"modified":["deploy/lab/lab.py","docs/accounts.md","docs/mfa.md","iam-admin-web/src/pages/MfaPage.tsx","iam-admin-web/src/test/mfa.test.tsx","iam-server/src/main/java/com/iam/server/IamApplication.java","iam-server/src/main/java/com/iam/server/accounts/AccountService.java","iam-server/src/main/java/com/iam/server/accounts/AccountStore.java","iam-server/src/main/java/com/iam/server/accounts/BootstrapCli.java","iam-server/src/main/java/com/iam/server/accounts/BootstrapService.java","iam-server/src/main/java/com/iam/server/protocol/MfaService.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolConfiguration.java","iam-server/src/main/java/com/iam/server/protocol/SessionLifecycle.java","iam-server/src/main/java/com/iam/server/web/MfaController.java","iam-server/src/test/java/com/iam/server/accounts/AccountsIT.java","iam-server/src/test/java/com/iam/server/data/AuthorizationMigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/AuthorizationIT.java","iam-server/src/test/java/com/iam/server/protocol/MfaHttpClient.java","iam-server/src/test/java/com/iam/server/protocol/P08Environment.java","iam-server/src/test/java/com/iam/server/protocol/ProtocolFixture.java","scripts/bootstrap-admin.py"]},{"id":"f59b781e837c7cc0afc4916f4e7ace4d5e37f760","message":"fix(mfa): 修复受限会话恢复并增加递增冷却\n\n修复受限 MFA 会话过期后的页面恢复,并区分挑战终态与临时限流,防止用户等待后继续提交已失效的挑战。\n\n实现内容:\n- 全局 401 覆盖 PENDING/RECOVERY,补充 MFA 路由保护和明确退出导航\n- 挑战及绑定截止不晚于基础会话期限,终态要求重新开始,临时限流按 Retry-After 等待且不自动提交\n- V23 增加账号共享失败累计,每五次无效证明按 30/60/120/300 秒递增冷却,并原子记录审计与 Outbox\n- 保留 TOTP 防重放、恢复码单次消费、管理员禁止停用及独立二次验证授权\n- 补充集成、迁移、前端与浏览器验收测试,同步接口合同\n\n验证:\n- Maven 定向 verify:TotpTest 3 项、AttackProtectionIT 12 项、BrowserSecurityIT 5 项及三类 MFA 迁移测试各 1 项通过\n- MfaIT 首轮两项测试夹具异常已修复,定向 verify 重跑 34 项全部通过\n- npm run check:21 个文件共 171 项测试通过,格式、lint、类型及构建通过;最终脚本补测后格式与 lint 再次通过\n- Maven console profile package 成功,最终 JAR 浏览器 S01—S07 完整通过,S08 正式登录路由单独补测通过\n- 后端全量测试及原 P11 浏览器全套未运行\n\nBREAKING CHANGE: 挑战耗尽由 429 改为 400,新增 MFA_CHALLENGE_CONSUMED 和 MFA_COOLDOWN;需执行 V23、同步升级前后端并协调停止旧实例\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/f59b781e837c7cc0afc4916f4e7ace4d5e37f760","author":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"committer":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"verification":null,"timestamp":"2026-10-09T18:13:57+08:00","added":["iam-admin-web/scripts/acceptance-mfa-stage3.mjs","iam-admin-web/src/test/mfa-route.test.tsx","iam-server/src/main/resources/db/migration/V23__mfa_failure_cooldown.sql","iam-server/src/test/java/com/iam/server/data/MfaCooldownMigrationIT.java"],"removed":[],"modified":["docs/attack-protection.md","docs/console/page-api-matrix.md","docs/mfa.md","iam-admin-web/scripts/acceptance-p11-t01.mjs","iam-admin-web/src/App.tsx","iam-admin-web/src/lib/auth.tsx","iam-admin-web/src/pages/MfaPage.tsx","iam-admin-web/src/test/mfa.test.tsx","iam-server/src/main/java/com/iam/server/protocol/MfaService.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolStore.java","iam-server/src/test/java/com/iam/server/protocol/MfaIT.java"]},{"id":"c0aca8ed9cb6c24340ab9a6cf3c22ff42d68c59b","message":"fix(mfa): 为敏感因素操作增加独立二次验证授权\n\n登录验证不再授权认证器重绑、恢复码再生成或停用 MFA,敏感操作必须完成新的 TOTP 验证。\n\n实现内容:\n- 新增 V22 授权表,绑定用户、会话、因素代际与操作类型,五分钟有效并在业务事务内原子消费\n- 保持首次绑定与恢复码受限重绑、管理员禁用限制及普通管理会话强度语义\n- 前端按具体操作弹出验证,身份变化、取消或过期终止,成功后最多续办一次并使用轮换后的 CSRF\n- 补充迁移、授权边界、前端续办测试以及接口文档和浏览器验收脚本\n\n验证:\n- MfaIT 23、AttackProtectionIT 12、TotpTest 3、BrowserSecurityIT 5、MfaMigrationIT 1、MfaStepUpMigrationIT 1 均通过\n- npm run check 通过:20 个文件共 157 项测试,格式、静态检查、类型检查与构建通过\n- 最后调整验收脚本后 npm run format:check 通过;console 制品打包通过\n- 最终制品的真实浏览器 12 个场景分两轮覆盖通过;完整单轮受账号限流影响,脚本已加入窗口等待\n- git diff --check 通过;后端全量测试未运行\n\nBREAKING CHANGE: 敏感因素操作需在挑战中指定 operation 并携带 X-MFA-Step-Up 授权。上线须执行 V22 并同步升级前后端,旧实例不可混跑;升级会清除未完成的绑定候选。\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/c0aca8ed9cb6c24340ab9a6cf3c22ff42d68c59b","author":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"committer":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"verification":null,"timestamp":"2026-10-09T17:17:07+08:00","added":["iam-server/src/main/resources/db/migration/V22__mfa_step_up_authorization.sql","iam-server/src/test/java/com/iam/server/data/MfaStepUpMigrationIT.java"],"removed":[],"modified":["docs/adr/A25-p11-administrator-mfa.md","docs/console/page-api-matrix.md","docs/mfa.md","iam-admin-web/scripts/acceptance-p11-t01.mjs","iam-admin-web/src/lib/api.ts","iam-admin-web/src/lib/auth.tsx","iam-admin-web/src/pages/MfaPage.tsx","iam-admin-web/src/test/api.test.ts","iam-admin-web/src/test/mfa.test.tsx","iam-server/src/main/java/com/iam/server/protocol/MfaService.java","iam-server/src/main/java/com/iam/server/web/MfaController.java","iam-server/src/test/java/com/iam/server/protocol/MfaIT.java"]},{"id":"7f8cdc4698e73b2af30f932250521b0d12198f06","message":"chore(evidence): 外置验收截图并记录历史清理映射\n\n批量浏览器截图占据仓库主要体积,改为独立归档并保留证据追溯方式。\n\n实现内容:\n- 排除 docs/evidence 下批量图片再次进入版本控制,保留其他文档图片\n- 增加 3473 张截图的归档校验清单及 146 个历史提交的新旧映射\n- 将 534 处截图链接指向归档说明并保留原路径,补充恢复及后续证据规则\n\n验证:\n- 146 个历史提交的非截图文件及父提交关系逐一核对通过\n- 3473 张归档图片逐一核对 SHA-256,通过归档完整性检查\n- 全部归档图片被忽略,其他文档图片未被误排除\n- 534 处改写链接目标校验及 git diff --check 通过\n- 未运行业务测试,本次没有修改业务代码或测试断言\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/7f8cdc4698e73b2af30f932250521b0d12198f06","author":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"committer":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"verification":null,"timestamp":"2026-10-09T15:37:26+08:00","added":["docs/evidence/README.md","docs/evidence/history-rewrite-map.txt","docs/evidence/screenshots-archive.json"],"removed":[],"modified":[".gitignore","docs/README.md","docs/evidence/P08/result.md","docs/evidence/P09/T01/recheck/result.md","docs/evidence/P09/T01/result.md","docs/evidence/P09/T02/group-lifecycle/visual-review.md","docs/evidence/P09/T02/recheck/result.md","docs/evidence/P09/T02/recheck/visual-review.md","docs/evidence/P09/T02/result.md","docs/evidence/P09/T03/result.md","docs/evidence/P09/T03/visual-review.md","docs/evidence/P09/T04/result.md","docs/evidence/P09/T04/visual-review.md","docs/evidence/P09/T05/result.md","docs/evidence/P09/T05/visual-review.md","docs/evidence/P09/T06/m2-exit.md","docs/evidence/P09/T06/visual-review.md","docs/evidence/P10/T01/result.md","docs/evidence/P10/T02/result.md","docs/evidence/P10/T03/result.md","docs/evidence/P10/T04/result.md","docs/evidence/P10/T05/result.md","docs/evidence/P11-PRE01/result.md","docs/evidence/P11/T01/dynamic-review.md","docs/evidence/P11/T01/result.md","docs/evidence/P11/T02/dynamic-review.md","docs/evidence/P11/T02/result.md","docs/evidence/P11/T03/result.md","docs/evidence/P11/T04/README.md","docs/evidence/P11/T04/coverage.md","docs/evidence/P11/T04/failures.md","docs/evidence/P11/T05/README.md","docs/evidence/P11/T06/README.md","docs/evidence/P11/T06/coverage.md","docs/evidence/P11/T07/README.md","docs/evidence/P11/T07/manual-checklist.md"]},{"id":"7da2727c1fa0b56e93f3c0bf68882dedc18dc46d","message":"docs(capacity): 归档生命周期锁优化与两小时故障复验\n\n记录共享生命周期读锁候选的同条件短测、正式稳定性及故障复验,保留失败与修正,并按原预算维持未通过裁决。\n\n实现内容:\n- 归档原始样本、源码摘要、曲线、认证方案评审及复算脚本\n- 同步开发计划和容量任务,区分历史、诊断、正式结果及目标缺口\n- 固定派生CSV使用LF,核对220份证据摘要与Git暂存内容一致\n- 保留耗尽探针首次失败及补测,记录7个独立环境与私有材料清理\n\n验证:\n- 冻结候选 ./mvnw -B -ntp clean verify -Pconsole:491个唯一测试通过,零失败、零跳过,AOSP及冻结前端构建通过\n- Python统计合同11项通过;最终故障工具javac及AOSP通过\n- 正式7200秒:815729成功、31错误、零漏发和429;刷新P95 303.72ms仍超过200ms预算\n- 10类低档隔离探针及9类持续背景故障最终通过,初次失败与预热错误保留\n- 归档JSON/Python语法、摘要与git diff --cached --check通过\n- L1自身目标仍未满足,限定试运行依据不足,P12未通过;未进入P13、未推送\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/7da2727c1fa0b56e93f3c0bf68882dedc18dc46d","author":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"committer":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"verification":null,"timestamp":"2026-10-08T20:21:54+08:00","added":["docs/evidence/P12/capacity/lock-cost-20261008/README.md","docs/evidence/P12/capacity/lock-cost-20261008/after/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/after/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/after/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/after/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/after/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/after/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/after/hash.json","docs/evidence/P12/capacity/lock-cost-20261008/after/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/after/mixed-1000-short-metrics.json","docs/evidence/P12/capacity/lock-cost-20261008/after/mixed-1000-short-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/after/mixed-1000-short-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/after/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/after/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/after/profile-0.json","docs/evidence/P12/capacity/lock-cost-20261008/after/profile-1.json","docs/evidence/P12/capacity/lock-cost-20261008/after/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/after/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/after/report.json","docs/evidence/P12/capacity/lock-cost-20261008/after/resources.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/after/round.json","docs/evidence/P12/capacity/lock-cost-20261008/after/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/after/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/artifact-comparison.json","docs/evidence/P12/capacity/lock-cost-20261008/authentication-options.md","docs/evidence/P12/capacity/lock-cost-20261008/baseline/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/baseline/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/baseline/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/baseline/digest-plans.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/error-types.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/exceptions-0.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/exceptions-1.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/baseline/mixed-short-metrics.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/mixed-short-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/baseline/mixed-short-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/report.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/resources.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/baseline/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/threads-1-0.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/threads-1-1.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/threads-2-0.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/threads-2-1.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/baseline/tool-source.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/before/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/before/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/before/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/before/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/before/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/before/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/before/hash.json","docs/evidence/P12/capacity/lock-cost-20261008/before/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/before/mixed-1000-short-metrics.json","docs/evidence/P12/capacity/lock-cost-20261008/before/mixed-1000-short-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/before/mixed-1000-short-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/before/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/before/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/before/profile-0.json","docs/evidence/P12/capacity/lock-cost-20261008/before/profile-1.json","docs/evidence/P12/capacity/lock-cost-20261008/before/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/before/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/before/report.json","docs/evidence/P12/capacity/lock-cost-20261008/before/resources.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/before/round.json","docs/evidence/P12/capacity/lock-cost-20261008/before/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/before/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/candidate-overlay.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/cleanup-check-initial.json","docs/evidence/P12/capacity/lock-cost-20261008/cleanup.json","docs/evidence/P12/capacity/lock-cost-20261008/concurrency.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/low-exhaust-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/low-exhaust-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/background-exhaust/report.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/exhaust-results/exhaust-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/exhaust-results/exhaust-recovery.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/exhaust-results/exhaust.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/exhaust-results/summary.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/repair-commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/repair-progress.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/repair.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-exhaust-final/tool-source.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/fault-overlap.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair-rationale.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/low-exhaust-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/low-exhaust-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-exhaust/report.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/low-notifications-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/low-notifications-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/background-notifications/report.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/exhaust-results/exhaust-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/exhaust-results/exhaust-recovery.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/exhaust-results/exhaust.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/exhaust-results/summary.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/notifications-results/NOTIFICATION_DELAY.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/notifications-results/NOTIFICATION_DUPLICATE.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/notifications-results/NOTIFICATION_FAIL.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/notifications-results/WORKER_PAUSE.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/notifications-results/summary.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/repair-commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/repair-progress.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/repair.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/fault-repair/tool-source.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/low-fault-background-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/low-fault-background-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/background-results/report.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/faults/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/exhaust-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/exhaust.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/instance-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/instance-recovery.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/instance-unavailable.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/postgres-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/postgres-recovery.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/postgres-unavailable.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/redis-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/redis-recovery.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/redis-unavailable.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/summary.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/transaction-prepare.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/transaction-recovery.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/fault-results/transaction.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/followup-commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/faults/followup.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/faults/notification-results/NOTIFICATION_DELAY.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/notification-results/NOTIFICATION_DUPLICATE.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/notification-results/NOTIFICATION_FAIL.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/notification-results/WORKER_PAUSE.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/notification-results/summary.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/probes.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/faults/tool-source.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/final-validation.json","docs/evidence/P12/capacity/lock-cost-20261008/followup-source.json","docs/evidence/P12/capacity/lock-cost-20261008/followup-source.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/full-tests.json","docs/evidence/P12/capacity/lock-cost-20261008/manifest.json","docs/evidence/P12/capacity/lock-cost-20261008/recompute-commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/recompute-concurrency.py","docs/evidence/P12/capacity/lock-cost-20261008/recompute-results.py","docs/evidence/P12/capacity/lock-cost-20261008/sample-audit.json","docs/evidence/P12/capacity/lock-cost-20261008/secret-scan-initial.json","docs/evidence/P12/capacity/lock-cost-20261008/secret-scan.json","docs/evidence/P12/capacity/lock-cost-20261008/short-comparison.json","docs/evidence/P12/capacity/lock-cost-20261008/source-provenance.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/catalog-sessions.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/cleanup-environment.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/commands.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/stability/curves/timeline.csv","docs/evidence/P12/capacity/lock-cost-20261008/stability/curves/timeline.html","docs/evidence/P12/capacity/lock-cost-20261008/stability/environment.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/error-type-snapshot.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/first-hour-resource-snapshot.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/jvm-worker.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/stability/mixed-low-2h-metrics.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/mixed-low-2h-samples.jsonl.gz","docs/evidence/P12/capacity/lock-cost-20261008/stability/mixed-low-2h-summary.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/plan.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/preparation.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/progress.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/report-with-warmup.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/report.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/resources.jsonl","docs/evidence/P12/capacity/lock-cost-20261008/stability/round.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/smoke.json","docs/evidence/P12/capacity/lock-cost-20261008/stability/tool-build.json","docs/evidence/P12/capacity/lock-cost-20261008/statistics-validation.json","docs/evidence/P12/capacity/lock-cost-20261008/targeted-repair-failures.json","docs/evidence/P12/capacity/lock-cost-20261008/targeted-tests-initial.json","docs/evidence/P12/capacity/lock-cost-20261008/tool-source.tar.gz","docs/evidence/P12/capacity/lock-cost-20261008/validation-commands.jsonl"],"removed":[],"modified":["docs/02-IAM开发计划.md","docs/evidence/P12/capacity/README.md","docs/evidence/P12/capacity/closure.json","docs/tasks/P12-capacity-T02.md","docs/tasks/P12-capacity-T03.md","docs/tasks/P12-capacity-T04.md","docs/tasks/P12-capacity-T05.md","docs/tasks/P12-capacity-T06.md"]}],"total_commits":0,"head_commit":{"id":"958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","message":"fix(mfa): 限制初始管理员凭据并原子完成首次开通\n\n初始管理员密码原先没有有效期,首次绑定后仍可作为长期密码使用。增加固定开通期限并要求绑定时设置正式密码,保留现有 MFA 安全机制。\n\n实现内容:\n- V24 增加初始凭据截止和完成标记,固定 24 小时有效,受限会话仍最多 300 秒且不能越过开户期限\n- 正式密码替换、TOTP 消费、因素绑定、恢复码生成及审计原子提交,撤销旧身份并创建新会话\n- 处理并发开通的浏览器会话清理,仅续办当前浏览器的有效 OIDC 交易且不延长交易期限\n- 增加离线重新签发命令和私密交付流程,禁止用于已绑定账号;前端仍要求确认保存恢复码\n- 补充开通、迁移、并发、事务回滚、前端和交付脚本测试,同步账号与 MFA 合同\n\n验证:\n- Maven 定向 verify:BootstrapEnrollmentIT 10 项、AccountsIT 15 项、MfaIT 34 项、TotpTest 3 项通过\n- AttackProtectionIT 12 项、SessionLifecycleIT 26 项、AuthorizationIT 26 项、BrowserSecurityIT 5 项通过\n- 初始凭据及三类 MFA 迁移测试各 1 项通过;AuthorizationMigrationIT 修正旧版本断言后 3 项通过\n- npm run check:21 个文件 173 项测试以及格式、lint、类型检查、构建通过\n- python3 deploy/lab/test-bootstrap.py:3 项通过\n- Maven console profile package 通过,最终 JAR 的前端资源和 V24 迁移与工作区一致\n- 后端全量测试及本阶段真实浏览器验收未运行\n\nBREAKING CHANGE: 需执行 V24 并同步升级前后端;历史未绑定初始管理员必须离线重新签发,初始开通确认接口新增必填 new_password,旧实例不能混跑\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","author":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"committer":{"name":"starry","email":"gamebyteyu@gmail.com","username":""},"verification":null,"timestamp":"2026-10-09T18:38:18+08:00","added":["deploy/lab/test-bootstrap.py","iam-server/src/main/resources/db/migration/V24__bootstrap_credential_lifecycle.sql","iam-server/src/test/java/com/iam/server/data/BootstrapCredentialMigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/BootstrapEnrollmentIT.java","iam-server/src/test/java/com/iam/server/protocol/TestAdministrator.java"],"removed":[],"modified":["deploy/lab/lab.py","docs/accounts.md","docs/mfa.md","iam-admin-web/src/pages/MfaPage.tsx","iam-admin-web/src/test/mfa.test.tsx","iam-server/src/main/java/com/iam/server/IamApplication.java","iam-server/src/main/java/com/iam/server/accounts/AccountService.java","iam-server/src/main/java/com/iam/server/accounts/AccountStore.java","iam-server/src/main/java/com/iam/server/accounts/BootstrapCli.java","iam-server/src/main/java/com/iam/server/accounts/BootstrapService.java","iam-server/src/main/java/com/iam/server/protocol/MfaService.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolConfiguration.java","iam-server/src/main/java/com/iam/server/protocol/SessionLifecycle.java","iam-server/src/main/java/com/iam/server/web/MfaController.java","iam-server/src/test/java/com/iam/server/accounts/AccountsIT.java","iam-server/src/test/java/com/iam/server/data/AuthorizationMigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/AuthorizationIT.java","iam-server/src/test/java/com/iam/server/protocol/MfaHttpClient.java","iam-server/src/test/java/com/iam/server/protocol/P08Environment.java","iam-server/src/test/java/com/iam/server/protocol/ProtocolFixture.java","scripts/bootstrap-admin.py"]},"repository":{"id":125,"owner":{"id":16,"login":"pengzhiyu","login_name":"","source_id":0,"full_name":"","email":"228834386@qq.com","avatar_url":"https://gitea.g-hi.com/avatar/bcd8cfbb58b96e4afa8ab5f6ac09cb16","html_url":"https://gitea.g-hi.com/pengzhiyu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-07-15T09:26:56+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":"pengzhiyu"},"name":"IAM","full_name":"pengzhiyu/IAM","description":"Identity and Access Management(身份识别与访问管理)","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/pengzhiyu/IAM/languages","html_url":"https://gitea.g-hi.com/pengzhiyu/IAM","url":"https://gitea.g-hi.com/api/v1/repos/pengzhiyu/IAM","link":"","ssh_url":"git@gitea.g-hi.com:pengzhiyu/IAM.git","clone_url":"https://gitea.g-hi.com/pengzhiyu/IAM.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-10-08T17:04:24+08:00","updated_at":"2026-10-10T13:44:43+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":16,"login":"pengzhiyu","login_name":"","source_id":0,"full_name":"","email":"16+pengzhiyu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/bcd8cfbb58b96e4afa8ab5f6ac09cb16","html_url":"https://gitea.g-hi.com/pengzhiyu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-07-15T09:26:56+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":"pengzhiyu"},"sender":{"id":16,"login":"pengzhiyu","login_name":"","source_id":0,"full_name":"","email":"16+pengzhiyu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/bcd8cfbb58b96e4afa8ab5f6ac09cb16","html_url":"https://gitea.g-hi.com/pengzhiyu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-07-15T09:26:56+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":"pengzhiyu"}}...
|
push
|
2
|
4
|
1791611084
|
1791611175
|
0
|
1791611083
|
1791611175
|
|
|
0
|
Edit
Delete
|
|
25333
|
docs(控制面): 复核优化建议完成程度并订正交付状态
|
117
|
5
|
governance.yml
|
197
|
5
|
0
|
refs/heads/main
|
c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f","after":"c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/09b9f116ec4dd9be2c09dcafcc8c45785a1ef61f...c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","commits":[{"id":"c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","message":"docs(控制面): 复核优化建议完成程度并订正交付状态\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","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-09T22:59:23-07:00","added":["企业控制面/企业控制面优化建议完成度复核-2026-10-09-证据.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-09.md"],"removed":[],"modified":["企业控制面/README.md","平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09.md"]}],"total_commits":0,"head_commit":{"id":"c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","message":"docs(控制面): 复核优化建议完成程度并订正交付状态\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","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-09T22:59:23-07:00","added":["企业控制面/企业控制面优化建议完成度复核-2026-10-09-证据.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-09.md"],"removed":[],"modified":["企业控制面/README.md","平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09.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":24624,"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-10T13:05: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
|
1791612158
|
1791612174
|
0
|
1791611984
|
1791612174
|
|
|
0
|
Edit
Delete
|
|
25341
|
docs(治理): 更新安全备份整改完成度与 CHG-025 批准回执
|
117
|
5
|
governance.yml
|
198
|
5
|
0
|
refs/heads/main
|
9b6b948315a931bcc53456701e7cf73cbe4b0723
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee","after":"9b6b948315a931bcc53456701e7cf73cbe4b0723","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/c1b51b961e720b3177433fbb4ce8cbb3b6fd7dee...9b6b948315a931bcc53456701e7cf73cbe4b0723","commits":[{"id":"9b6b948315a931bcc53456701e7cf73cbe4b0723","message":"docs(治理): 更新安全备份整改完成度与 CHG-025 批准回执\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/9b6b948315a931bcc53456701e7cf73cbe4b0723","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-10T00:05:20-07:00","added":["企业控制面/PostgreSQL安全整改复核方案-2026-10-10.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md","平台治理/doc/decisions/CHG-025-材料/approval.json"],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-09.md","平台治理/README.md","平台治理/doc/decisions/CHG-025-材料/README.md","平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09.md"]},{"id":"f90af7b8a3e3d4270a722e750afe690c120a5a39","message":"fix(governance): 一致性门禁 L4 不扫按摘要钉住的 CHG 材料逐字快照\n\n真源仓 7a89afc6 新增的 governance/catalog-chg-remediations/CHG-028/README.md 是治理仓\nf5a11eb 时 CHG-028 材料 README 的逐字副本(sha256 88b0ba17… 与 git show 源文件一致),\n由 catalog-chg-remediations.json 钉摘要、check:catalog-chg 核字节,并拒绝放在该目录之外的快照。\n副本里三条相对链接(../DEC-052-…、tests.delta.json、../CHG-005-材料/README.md)指向材料原位置,\n换位置后被 L4 判 BROKEN_DOC_LINK;改字节会让摘要不符,文件内豁免标记也写不进去。\n\n- workspace-consistency-core.mjs:新增 PINNED_SNAPSHOT_PATTERN(只匹配 governance/catalog-chg-remediations/ 目录本身),\n 并入 isGeneratedOrArchived,与归档同等豁免 L3 / L4 / L10;登记表 catalog-chg-remediations.json 仍受扫描。\n- workspace-consistency.test.mjs:新增一例锁住范围(快照两件为真;登记表、同级治理文件、CHG 材料原件为假)。\n\n验证(2026-10-10,从工作区根):--only L4,L10,L13,L14 由 8849 条降到 8846 条,余量全是 KTV 仓生成物;\n新增与相邻测试 2/2 通过。全文件 47 例中 3 例失败与本改动无关:#15/#16 为门禁 JSON 输出经管道被截断\n(Unterminated string,KTV 8846 条 L4 撑大输出),#27 为既有 L11(工程基础框架/README.md 声明 v0.22.0,\npackage.json 0.24.0)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/f90af7b8a3e3d4270a722e750afe690c120a5a39","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-09T23:27:04-07:00","added":[],"removed":[],"modified":["平台治理/基础/scripts/lib/workspace-consistency-core.mjs","平台治理/基础/tests/workspace-consistency.test.mjs"]}],"total_commits":0,"head_commit":{"id":"9b6b948315a931bcc53456701e7cf73cbe4b0723","message":"docs(治理): 更新安全备份整改完成度与 CHG-025 批准回执\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/9b6b948315a931bcc53456701e7cf73cbe4b0723","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-10T00:05:20-07:00","added":["企业控制面/PostgreSQL安全整改复核方案-2026-10-10.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md","平台治理/doc/decisions/CHG-025-材料/approval.json"],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-09.md","平台治理/README.md","平台治理/doc/decisions/CHG-025-材料/README.md","平台治理/基础设施文档/docs/企业控制面梳理与优化建议-2026-10-09.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":24670,"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-10T13:59:44+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
|
1791615984
|
1791616014
|
0
|
1791615925
|
1791616014
|
|
|
0
|
Edit
Delete
|
|
25343
|
docs(gaps): 2026-10-09 缺口清单与治理缺口登记
|
57
|
5
|
governance.yml
|
239
|
5
|
0
|
refs/heads/main
|
47141f914ffb9f5d389d13877e8e1f2fe4b59038
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0430e7e07522a0283fb6baf65978368cb42d246d","after":"47141f914ffb9f5d389d13877e8e1f2fe4b59038","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/0430e7e07522a0283fb6baf65978368cb42d246d...47141f914ffb9f5d389d13877e8e1f2fe4b59038","commits":[{"id":"47141f914ffb9f5d389d13877e8e1f2fe4b59038","message":"docs(gaps): 2026-10-09 缺口清单与治理缺口登记\n\n新建 docs/product/module-gaps-2026-10-09.md 取代 10-03 版(旧版留作快照并加注),合并代码模块缺口 MG-01~MG-11、治理缺口 G8~G36、09-11 深度分析台账残余与仓库卫生,按主干 0430e7e0 与线上 591c7732 逐条核对;新增发布与运行 R1~R6(braces 阻塞发布、主干领先线上一个模块代际、CI 红盘、线上 1 条 isolated UNKNOWN、停服原因未确证、发布产物保留策略未执行)。\n\nCLAUDE.md:G22 升 P1(发布链被 braces 开发依赖阻塞,在途 fix/drop-braces-20261009);新登记 G35(主干领先线上)与 G36(企业控制面接入未登记);真源地图订正深挖分析指向、ADR 计数 0001–0023、启动态探活报告时效。\n\n20 处现行文档链接改指 10-09 清单(治理日志与历史报告保持原指向);新增 docs/governance/log/2026-10-09-gap-inventory.md;静态报告随 check:governance 重生成(时间戳与 governanceDocLines 251)。仅文档,源码指纹 592be560… 不变,不部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/47141f914ffb9f5d389d13877e8e1f2fe4b59038","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-10T00:19:16-07:00","added":["docs/governance/log/2026-10-09-gap-inventory.md","docs/product/module-gaps-2026-10-09.md"],"removed":[],"modified":["CLAUDE.md","docs/README.md","docs/architecture.md","docs/browser-enterprise-login.md","docs/deploy-vm.md","docs/development-experience/README.md","docs/development-experience/playbook.md","docs/domain/owner-matrix.md","docs/governance/archive/README.md","docs/model-credentials.md","docs/product/acceptance-and-status.md","docs/product/advanced-image-skills.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-workflow-analysis.md","docs/product/material-governance.md","docs/product/module-gaps-2026-10-03.md","docs/product/platform-module-map.md","docs/product/pro-video-platform-progress.md","docs/releases/current.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"]}],"total_commits":0,"head_commit":{"id":"47141f914ffb9f5d389d13877e8e1f2fe4b59038","message":"docs(gaps): 2026-10-09 缺口清单与治理缺口登记\n\n新建 docs/product/module-gaps-2026-10-09.md 取代 10-03 版(旧版留作快照并加注),合并代码模块缺口 MG-01~MG-11、治理缺口 G8~G36、09-11 深度分析台账残余与仓库卫生,按主干 0430e7e0 与线上 591c7732 逐条核对;新增发布与运行 R1~R6(braces 阻塞发布、主干领先线上一个模块代际、CI 红盘、线上 1 条 isolated UNKNOWN、停服原因未确证、发布产物保留策略未执行)。\n\nCLAUDE.md:G22 升 P1(发布链被 braces 开发依赖阻塞,在途 fix/drop-braces-20261009);新登记 G35(主干领先线上)与 G36(企业控制面接入未登记);真源地图订正深挖分析指向、ADR 计数 0001–0023、启动态探活报告时效。\n\n20 处现行文档链接改指 10-09 清单(治理日志与历史报告保持原指向);新增 docs/governance/log/2026-10-09-gap-inventory.md;静态报告随 check:governance 重生成(时间戳与 governanceDocLines 251)。仅文档,源码指纹 592be560… 不变,不部署。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/47141f914ffb9f5d389d13877e8e1f2fe4b59038","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-10T00:19:16-07:00","added":["docs/governance/log/2026-10-09-gap-inventory.md","docs/product/module-gaps-2026-10-09.md"],"removed":[],"modified":["CLAUDE.md","docs/README.md","docs/architecture.md","docs/browser-enterprise-login.md","docs/deploy-vm.md","docs/development-experience/README.md","docs/development-experience/playbook.md","docs/domain/owner-matrix.md","docs/governance/archive/README.md","docs/model-credentials.md","docs/product/acceptance-and-status.md","docs/product/advanced-image-skills.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-workflow-analysis.md","docs/product/material-governance.md","docs/product/module-gaps-2026-10-03.md","docs/product/platform-module-map.md","docs/product/pro-video-platform-progress.md","docs/releases/current.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":1021344,"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-05T10:42: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
|
2
|
4
|
1791616763
|
1791616794
|
0
|
1791616762
|
1791616794
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25344
|
docs(治理): 企业控制面挖掘分析(2026-10-10,六路只读复测 + 新挖、52 条可入队 docs(治理): 企业控制面挖掘分析(2026-10-10,六路只读复测 + 新挖、52 条可入队建议、路线图与 Owner 待签单)...
|
117
|
5
|
governance.yml
|
199
|
5
|
0
|
refs/heads/main
|
2bb99fb7de48946dab42c545755f6612ee0c03ce
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9b6b948315a931bcc53456701e7cf73cbe4b0723","after":"2bb99fb7de48946dab42c545755f6612ee0c03ce","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/9b6b948315a931bcc53456701e7cf73cbe4b0723...2bb99fb7de48946dab42c545755f6612ee0c03ce","commits":[{"id":"2bb99fb7de48946dab42c545755f6612ee0c03ce","message":"docs(治理): 企业控制面挖掘分析(2026-10-10,六路只读复测 + 新挖、52 条可入队建议、路线图与 Owner 待签单)\n\n接 10-09 梳理与优化建议与完成度复核,真源仓基线 415cee22(调查中并行推进到 7eb6fd80),\n六路只读调查(交付链 / 架构 / 安全 / 治理机制 / 消费者 / 运维)+ 生态补测;未改真源仓、\n远端、容器与数据库。证据目录含本会话实测、六路报告与 建议清单.tsv(52 条,可导入 backlog)。\n同改 基础设施文档/README.md 索引与 平台治理/README.md 收纳表(181 → 190 文件,L13)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/2bb99fb7de48946dab42c545755f6612ee0c03ce","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-10T00:25:13-07:00","added":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/A-交付链.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/B-架构.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/C-安全.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/D-治理机制.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/E-消费者.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/F-运维.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/本会话实测.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/README.md"]}],"total_commits":0,"head_commit":{"id":"2bb99fb7de48946dab42c545755f6612ee0c03ce","message":"docs(治理): 企业控制面挖掘分析(2026-10-10,六路只读复测 + 新挖、52 条可入队建议、路线图与 Owner 待签单)\n\n接 10-09 梳理与优化建议与完成度复核,真源仓基线 415cee22(调查中并行推进到 7eb6fd80),\n六路只读调查(交付链 / 架构 / 安全 / 治理机制 / 消费者 / 运维)+ 生态补测;未改真源仓、\n远端、容器与数据库。证据目录含本会话实测、六路报告与 建议清单.tsv(52 条,可导入 backlog)。\n同改 基础设施文档/README.md 索引与 平台治理/README.md 收纳表(181 → 190 文件,L13)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/2bb99fb7de48946dab42c545755f6612ee0c03ce","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-10T00:25:13-07:00","added":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/A-交付链.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/B-架构.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/C-安全.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/D-治理机制.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/E-消费者.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/F-运维.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/本会话实测.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/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":24767,"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-10T15:05:25+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
|
1791617120
|
1791617136
|
0
|
1791617119
|
1791617136
|
|
|
0
|
Edit
Delete
|
|
25346
|
docs(复核): 补记 HR 环境定位与契约 CI 订正
|
117
|
5
|
governance.yml
|
200
|
5
|
0
|
refs/heads/main
|
58d1bf6915dcefa95cd276015b16a52c0d9cd0fa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2bb99fb7de48946dab42c545755f6612ee0c03ce","after":"58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/2bb99fb7de48946dab42c545755f6612ee0c03ce...58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","commits":[{"id":"58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","message":"docs(复核): 补记 HR 环境定位与契约 CI 订正\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","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-10T00:29:09-07:00","added":[],"removed":[],"modified":["企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","message":"docs(复核): 补记 HR 环境定位与契约 CI 订正\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","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-10T00:29:09-07:00","added":[],"removed":[],"modified":["企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.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":24848,"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-10T15:25: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
|
2
|
4
|
1791617353
|
1791617444
|
0
|
1791617353
|
1791617444
|
|
|
0
|
Edit
Delete
|
|
25347
|
docs(复核): 确认真实业务链边界并统一 SDK 合并入口
|
117
|
5
|
governance.yml
|
201
|
5
|
0
|
refs/heads/main
|
96d5c4220525d4bd9ca3dba72a777f0b2afda79d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58d1bf6915dcefa95cd276015b16a52c0d9cd0fa","after":"96d5c4220525d4bd9ca3dba72a777f0b2afda79d","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/58d1bf6915dcefa95cd276015b16a52c0d9cd0fa...96d5c4220525d4bd9ca3dba72a777f0b2afda79d","commits":[{"id":"96d5c4220525d4bd9ca3dba72a777f0b2afda79d","message":"docs(复核): 确认真实业务链边界并统一 SDK 合并入口\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/96d5c4220525d4bd9ca3dba72a777f0b2afda79d","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-10T00:37:22-07:00","added":[],"removed":[],"modified":["企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"96d5c4220525d4bd9ca3dba72a777f0b2afda79d","message":"docs(复核): 确认真实业务链边界并统一 SDK 合并入口\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/96d5c4220525d4bd9ca3dba72a777f0b2afda79d","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-10T00:37:22-07:00","added":[],"removed":[],"modified":["企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.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":24857,"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-10T15:29:13+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
|
1791617846
|
1791617937
|
0
|
1791617845
|
1791617937
|
|
|
0
|
Edit
Delete
|
|
25348
|
docs(deps): 钉版登记补全十条 overrides 与上游复核
|
57
|
5
|
governance.yml
|
240
|
5
|
0
|
refs/heads/main
|
f951eb80a110d722cbb4bacdd4222e09fdae2a67
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"47141f914ffb9f5d389d13877e8e1f2fe4b59038","after":"f951eb80a110d722cbb4bacdd4222e09fdae2a67","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/47141f914ffb9f5d389d13877e8e1f2fe4b59038...f951eb80a110d722cbb4bacdd4222e09fdae2a67","commits":[{"id":"f951eb80a110d722cbb4bacdd4222e09fdae2a67","message":"docs(deps): 钉版登记补全十条 overrides 与上游复核\n\n登记页页首写「当前五条」,实际 package.json 有十条:f5d27669(10-04 模块补全轮)\n新增 brace-expansion@1/@5、fast-uri@3/@4、dompurify 并把 multer 抬到 2.4.0 时\n未同步本页。按 10-04 治理日志与修复前审计报告补登引入提交、GHSA 编号与修复下限;\n十条逐一 pnpm why + npm view 只读复核上游,删除只列为建议(multer 待 @nestjs/*\n≥ 11.2.6;五条 caret 范围型须实测;vite 单独验兼容;其余三条保留)。\n\n仅文档,package.json / 锁文件 / 源码指纹 592be560… 不变;check:governance-docs 通过。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/f951eb80a110d722cbb4bacdd4222e09fdae2a67","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-10T00:47:03-07:00","added":["docs/governance/log/2026-10-10-dependency-overrides.md"],"removed":[],"modified":["docs/dependency-overrides.md","reports/governance-docs.latest.json"]}],"total_commits":0,"head_commit":{"id":"f951eb80a110d722cbb4bacdd4222e09fdae2a67","message":"docs(deps): 钉版登记补全十条 overrides 与上游复核\n\n登记页页首写「当前五条」,实际 package.json 有十条:f5d27669(10-04 模块补全轮)\n新增 brace-expansion@1/@5、fast-uri@3/@4、dompurify 并把 multer 抬到 2.4.0 时\n未同步本页。按 10-04 治理日志与修复前审计报告补登引入提交、GHSA 编号与修复下限;\n十条逐一 pnpm why + npm view 只读复核上游,删除只列为建议(multer 待 @nestjs/*\n≥ 11.2.6;五条 caret 范围型须实测;vite 单独验兼容;其余三条保留)。\n\n仅文档,package.json / 锁文件 / 源码指纹 592be560… 不变;check:governance-docs 通过。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/f951eb80a110d722cbb4bacdd4222e09fdae2a67","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-10T00:47:03-07:00","added":["docs/governance/log/2026-10-10-dependency-overrides.md"],"removed":[],"modified":["docs/dependency-overrides.md","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":1021563,"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-10T15:19: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
|
2
|
4
|
1791618435
|
1791618525
|
0
|
1791618434
|
1791618525
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25350
|
docs(governance): 依赖修复回灌基线表与真源地图,dependency-audit docs(governance): 依赖修复回灌基线表与真源地图,dependency-audit 转绿...
|
57
|
5
|
governance.yml
|
241
|
5
|
0
|
refs/heads/main
|
dff2d8a2513bf34c984342454e3698dc04400ef0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f951eb80a110d722cbb4bacdd4222e09fdae2a67","after":"dff2d8a2513bf34c984342454e3698dc04400ef0","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/f951eb80a110d722cbb4bacdd4222e09fdae2a67...dff2d8a2513bf34c984342454e3698dc04400ef0","commits":[{"id":"dff2d8a2513bf34c984342454e3698dc04400ef0","message":"docs(governance): 依赖修复回灌基线表与真源地图,dependency-audit 转绿\n\n- CLAUDE.md:十个重型行与依赖审计行绑定 956e462e…;dependency-audit 🟡 → ✅;\n heavy-report-consistency、真源地图依赖漏洞 / 前端技术栈行与 G22 同步(发布阻塞解除,\n 镜像扫描仍开放)。部署状态仍以 docs/releases/current.md 为准,本提交不宣称上线。\n- 治理记录 docs/governance/log/2026-10-10-dependency-remediation.md:六个源码提交、\n 四轮验收与整站截图逐张核对的结论。\n- 产品验收页订正依赖审计口径;静态链 pnpm check exit 0,重型报告文档漂移 0。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/dff2d8a2513bf34c984342454e3698dc04400ef0","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-10T01:29:39-07:00","added":["docs/governance/log/2026-10-10-dependency-remediation.md"],"removed":[],"modified":["CLAUDE.md","docs/product/acceptance-and-status.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":"053be7f620fda4819e7dba3c4bb4c7d1984a1624","message":"test(gates): 七项业务门禁与完整依赖审计在 956e462e 指纹下的报告与截图\n\n一次性 braces1010-* 容器(PostgreSQL 16 / Redis 7 / MinIO / ClamAV)与工作树内 sidecar 上执行:\ncheck:deps 运行时与全依赖 0;runtime / ui / inference / script / shijie / production /\npublic-file 均 passed。证据目录 reports/dependency-remediation-2026-10-10/ 含冻结报告、\n逐类计算样式比对与机制实验、77 张截图对 10-04 基线的逐张差异(附运行噪声基线)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/053be7f620fda4819e7dba3c4bb4c7d1984a1624","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-10T01:25:56-07:00","added":["reports/dependency-remediation-2026-10-10/README.md","reports/dependency-remediation-2026-10-10/dependency-audit.json","reports/dependency-remediation-2026-10-10/inference-acceptance.json","reports/dependency-remediation-2026-10-10/production-acceptance.json","reports/dependency-remediation-2026-10-10/public-file-acceptance.json","reports/dependency-remediation-2026-10-10/runtime-acceptance.json","reports/dependency-remediation-2026-10-10/screenshot-diff.json","reports/dependency-remediation-2026-10-10/script-acceptance.json","reports/dependency-remediation-2026-10-10/shijie-acceptance.json","reports/dependency-remediation-2026-10-10/tailwind-parity/anim-test.cjs","reports/dependency-remediation-2026-10-10/tailwind-parity/build-v4.cjs","reports/dependency-remediation-2026-10-10/tailwind-parity/compare.cjs","reports/dependency-remediation-2026-10-10/tailwind-parity/computed-style-summary.json","reports/dependency-remediation-2026-10-10/tailwind-parity/dialog-test.cjs","reports/dependency-remediation-2026-10-10/tailwind-parity/extract-pairs.mjs","reports/dependency-remediation-2026-10-10/tailwind-parity/inherit-test.cjs","reports/dependency-remediation-2026-10-10/tailwind-parity/space-test.cjs","reports/dependency-remediation-2026-10-10/ui-acceptance.json"],"removed":[],"modified":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/admin-mobile.png","reports/content-detail.brief-desktop.png","reports/content-detail.check-report-desktop.png","reports/content-detail.description-candidates-desktop.png","reports/content-detail.images-desktop.png","reports/content-detail.images-factual-dialog-desktop.png","reports/content-detail.output-desktop.png","reports/content-detail.output-mobile.png","reports/content-detail.plans-desktop.png","reports/content-detail.review-desktop.png","reports/content-formal-delivery-ui.png","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/creative-quality.desktop.png","reports/dependency-audit.latest.json","reports/external-video-source-ui.png","reports/image-creation-1135.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-mobile-form.png","reports/image-edit-result.png","reports/inference-acceptance.latest.json","reports/material-publication-ui.png","reports/model-api-key-saved.png","reports/model-billing-ui.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/runtime-acceptance.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/shijie-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-asset-dialog.mobile.png","reports/storyboard-frame-dialog.desktop.last.png","reports/storyboard-frame-dialog.mobile.saved.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-making.390.png","reports/template-making.768.png","reports/template-preview.edit.png","reports/template-preview.templates.png","reports/template-save-ready.APPLICATION.png","reports/template-save-ready.GENERAL.png","reports/template-save-ready.SCENE.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-types.desktop.png","reports/template-types.mobile.png","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ux-edit.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/video-batch-paused.mobile.png","reports/video-regenerate-2026-09-08/desktop.png","reports/video-regenerate-2026-09-08/mobile.png"]},{"id":"3854c9b47d1fce65f71efbce878c33f2aa83ff61","message":"fix(web): space-y 兼容规则不分层,与 CSS Module 按特异性比较\n\n上一提交把 v3 space-y 规则放进 @layer utilities,任何不分层的 CSS Module 边距都会反压过来:\n后台模型配置页 space-y-8 内的 .section { margin-top: 24px } 胜出,区块间距由 32px 变为 24px\n(第三轮截图 model-api-key-saved 上移 8px)。v3 工具类本就不分层、按特异性与 module 规则比较。\n\n强制边距规则移出 cascade layer,dialog 排除改用 :where(:not(dialog)),特异性与 v3 完全相同\n(0,3,0);抵消首元素下边距的零特异性规则仍留在 utilities 层。七种结构(含 module 上 / 下边距)\n在 v3 / v4 下位置逐像素一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/3854c9b47d1fce65f71efbce878c33f2aa83ff61","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-10T01:10:59-07:00","added":[],"removed":[],"modified":["apps/web/src/app/tailwind-v3-compat.css"]},{"id":"896f412c82d7e2b4fa57a527ad6874f9bfcdceb2","message":"fix(web): 恢复 v3 的 space-y 语义,子元素自带边距不再改变间距\n\nv3 的 space-y 用高特异性选择器给非首个子元素设上边距、清零下边距,子元素自带的 mt-/mb-\n被覆盖;v4 改为零特异性的「非末尾子元素下边距」,子元素自带边距反而生效。第二轮整站截图中\n新建模板弹窗的「模板预览」标题与说明(mb-2 / mb-3 位于 space-y 内)因此上移 8~12px。\n\ntailwind-v3-compat.css 按 v3 规则重新声明默认间距刻度全部 35 档,并抵消 v4 在首个子元素上\n加的下边距;原生 dialog 不参与,保持 m-auto 居中(v3 下被兄弟间距挤成贴顶,非设计本意)。\n四种结构(子元素自带 mb、首元素自带边距、首元素 hidden、半档间距)在 v3 / v4 下位置逐像素一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/896f412c82d7e2b4fa57a527ad6874f9bfcdceb2","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-10T00:56:39-07:00","added":[],"removed":[],"modified":["apps/web/src/app/tailwind-v3-compat.css"]},{"id":"a5f17c59dbf9bcfc1f5579fa971deceff73bce0d","message":"fix(web): 钉回 v3 字号行高,消除 v4 行高继承差异\n\nv4 的 text-xs … text-4xl 行高从绝对值(1rem 等)改为比例(calc(1 / 0.75) 等)。元素自身\n的计算行高不变,但后代继承到比例:父级 text-xs 下的 text-[11px]、被手机端 16px 规则放大的\n输入框与文本框,行高随之变化,整站截图多处出现 1~6px 的下移。\n\ntailwind-v3-palette.css 更名为 tailwind-v3-compat.css,在色板之外加入 v3 的八档绝对行高;\n继承测试(文本框 / 任意字号 / 半像素字号)与 v3 逐项一致,逐类计算样式比对无新增差异。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/a5f17c59dbf9bcfc1f5579fa971deceff73bce0d","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-10T00:39:34-07:00","added":["apps/web/src/app/tailwind-v3-compat.css"],"removed":["apps/web/src/app/tailwind-v3-palette.css"],"modified":["apps/web/src/app/globals.css","docs/design/full-uiux-2026-09-05/03-design-system.md"]}],"total_commits":0,"head_commit":{"id":"dff2d8a2513bf34c984342454e3698dc04400ef0","message":"docs(governance): 依赖修复回灌基线表与真源地图,dependency-audit 转绿\n\n- CLAUDE.md:十个重型行与依赖审计行绑定 956e462e…;dependency-audit 🟡 → ✅;\n heavy-report-consistency、真源地图依赖漏洞 / 前端技术栈行与 G22 同步(发布阻塞解除,\n 镜像扫描仍开放)。部署状态仍以 docs/releases/current.md 为准,本提交不宣称上线。\n- 治理记录 docs/governance/log/2026-10-10-dependency-remediation.md:六个源码提交、\n 四轮验收与整站截图逐张核对的结论。\n- 产品验收页订正依赖审计口径;静态链 pnpm check exit 0,重型报告文档漂移 0。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/dff2d8a2513bf34c984342454e3698dc04400ef0","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-10T01:29:39-07:00","added":["docs/governance/log/2026-10-10-dependency-remediation.md"],"removed":[],"modified":["CLAUDE.md","docs/product/acceptance-and-status.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":1021586,"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-10T15:47:14+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
|
1791621003
|
1791621073
|
0
|
1791621002
|
1791621073
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25358
|
docs(复核): 核验 SDK rc.7 正式分发并更新完成度至 31.25%
|
117
|
5
|
governance.yml
|
202
|
5
|
0
|
refs/heads/main
|
115d2ab05561884786fce11f6ea8c5bfd58975fb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"96d5c4220525d4bd9ca3dba72a777f0b2afda79d","after":"115d2ab05561884786fce11f6ea8c5bfd58975fb","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/96d5c4220525d4bd9ca3dba72a777f0b2afda79d...115d2ab05561884786fce11f6ea8c5bfd58975fb","commits":[{"id":"115d2ab05561884786fce11f6ea8c5bfd58975fb","message":"docs(复核): 核验 SDK rc.7 正式分发并更新完成度至 31.25%\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/115d2ab05561884786fce11f6ea8c5bfd58975fb","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-10T02:16:09-07:00","added":[],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"115d2ab05561884786fce11f6ea8c5bfd58975fb","message":"docs(复核): 核验 SDK rc.7 正式分发并更新完成度至 31.25%\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/115d2ab05561884786fce11f6ea8c5bfd58975fb","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-10T02:16:09-07:00","added":[],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.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":24866,"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-10T15:37:25+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
|
1791623772
|
1791623788
|
0
|
1791623772
|
1791623788
|
|
|
0
|
Edit
Delete
|
|
25363
|
docs(deploy): release-20261010-deps1 上线记录,G35 关闭
|
57
|
5
|
governance.yml
|
242
|
5
|
0
|
refs/heads/main
|
f95876e9c573be7e89a39114de8abd20348b4b9c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"dff2d8a2513bf34c984342454e3698dc04400ef0","after":"f95876e9c573be7e89a39114de8abd20348b4b9c","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/dff2d8a2513bf34c984342454e3698dc04400ef0...f95876e9c573be7e89a39114de8abd20348b4b9c","commits":[{"id":"f95876e9c573be7e89a39114de8abd20348b4b9c","message":"docs(deploy): release-20261010-deps1 上线记录,G35 关闭\n\n固定提交 dff2d8a2 / 956e462e… 部署到本机现用服务:迁移 37→41(material-governance-v1),\n五组件 healthy、11 项边界探针、release.py verify 与 GitHub Governance 工作流均通过。\n前两次因 Debian 镜像源经本机代理 503 / 断连在镜像构建阶段失败(早于切换),预热依赖层\n缓存后第三次通过。current.md、基线说明、VM 部署 / 模块补全行、G32 / G35、缺口清单\nR1~R3 与产品验收页同步;发布核验证据已去除密钥字段。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/f95876e9c573be7e89a39114de8abd20348b4b9c","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-10T02:30:32-07:00","added":["docs/releases/2026-10-10-deps1.md","reports/dependency-remediation-2026-10-10/release-verification.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-10-10-dependency-remediation.md","docs/product/acceptance-and-status.md","docs/product/module-gaps-2026-10-09.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/dependency-remediation-2026-10-10/README.md","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"]}],"total_commits":0,"head_commit":{"id":"f95876e9c573be7e89a39114de8abd20348b4b9c","message":"docs(deploy): release-20261010-deps1 上线记录,G35 关闭\n\n固定提交 dff2d8a2 / 956e462e… 部署到本机现用服务:迁移 37→41(material-governance-v1),\n五组件 healthy、11 项边界探针、release.py verify 与 GitHub Governance 工作流均通过。\n前两次因 Debian 镜像源经本机代理 503 / 断连在镜像构建阶段失败(早于切换),预热依赖层\n缓存后第三次通过。current.md、基线说明、VM 部署 / 模块补全行、G32 / G35、缺口清单\nR1~R3 与产品验收页同步;发布核验证据已去除密钥字段。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/f95876e9c573be7e89a39114de8abd20348b4b9c","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-10T02:30:32-07:00","added":["docs/releases/2026-10-10-deps1.md","reports/dependency-remediation-2026-10-10/release-verification.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-10-10-dependency-remediation.md","docs/product/acceptance-and-status.md","docs/product/module-gaps-2026-10-09.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/dependency-remediation-2026-10-10/README.md","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":1037455,"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-10T16:30:02+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
|
1791625148
|
1791625194
|
0
|
1791624638
|
1791625194
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25368
|
perf: 优化客户端凭据校验与授权查询并补充容量观测
|
125
|
16
|
verify.yml
|
2
|
16
|
0
|
refs/heads/main
|
06556f73ea74b431979b8b819de8e85358843b49
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2","after":"06556f73ea74b431979b8b819de8e85358843b49","compare_url":"https://gitea.g-hi.com/pengzhiyu/IAM/compare/958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2...06556f73ea74b431979b8b819de8e85358843b49","commits":[{"id":"06556f73ea74b431979b8b819de8e85358843b49","message":"perf: 优化客户端凭据校验与授权查询并补充容量观测\n\nP12 L1 尚未通过,先实现客户端校验、授权查询与观测工具的第一批调整,供另一台 JDK 25 设备编译回归后形成云端测试候选;本提交不代表性能验收通过。\n\n实现内容:\n- 新客户端秘密采用用途独立的版本化 HMAC-SHA256,兼容历史 BCrypt12;通过 V25 显式激活密钥权威并守卫凭据写入\n- 增加普通客户端秘密轮换及认证换代复核,补充协议、密钥策略、部署辅助工具与测试源码\n- 通过 V26 缩小目标企业资格查询,批量计算组织范围,将本地缓存调整为有界 LRU\n- 增加认证、锁、缓存及连接池指标,补充 legacy/hmac/mixed 容量模式、Linux 临时路径与候选摘要核对\n- 更新部署说明和 P12 交接,明确另一设备先完成构建回归,随后再进行云端隔离性能测试\n\n验证:\n- google-java-format 1.35.0 --aosp --dry-run --set-exit-if-changed:51 个新增或修改 Java 文件通过\n- Python AST 解析:11 个新增或修改 Python 文件通过,仅语法检查,未导入或执行脚本\n- git diff --check:通过;新增文档相对文件链接检查通过\n- 当前默认 Java 21,按用户安排未运行 Maven/Spotless 全工程门禁、编译、测试、数据库迁移、容器或压测;须在 JDK 25 设备继续验收\n\nBREAKING CHANGE: 启动前必须准备 IAM_CLIENT_SECRET_KEY_RING_FILE 并以迁移身份显式激活权威集合;写入 HMAC 凭据后不支持直接回退旧二进制\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/06556f73ea74b431979b8b819de8e85358843b49","author":{"name":"starry","email":"228834386@qq.com","username":"pengzhiyu"},"committer":{"name":"starry","email":"228834386@qq.com","username":"pengzhiyu"},"verification":null,"timestamp":"2026-10-10T17:56:32+08:00","added":["deploy/lab/test-client-secret.py","docs/client-secret-verification.md","docs/handoff/P12-client-secret-rotation-frontend.md","docs/tasks/P12-software-optimization.md","iam-server/src/main/java/com/iam/server/data/LifecycleLockMetrics.java","iam-server/src/main/java/com/iam/server/security/ClientSecretPolicy.java","iam-server/src/main/java/com/iam/server/security/ClientSecretVerifier.java","iam-server/src/main/resources/db/migration/V25__client_secret_hmac.sql","iam-server/src/main/resources/db/migration/V26__targeted_membership_lookup.sql","iam-server/src/test/java/com/iam/server/accounts/ScopeServiceTest.java","iam-server/src/test/java/com/iam/server/authorization/DecisionCacheTest.java","iam-server/src/test/java/com/iam/server/data/LifecycleLockMetricsTest.java","iam-server/src/test/java/com/iam/server/data/TargetedMembershipMigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/CapacityCredentials.java","iam-server/src/test/java/com/iam/server/protocol/CapacityMeters.java","iam-server/src/test/java/com/iam/server/protocol/ClientSecretPolicyIT.java","iam-server/src/test/java/com/iam/server/protocol/ClientSecretRotationIT.java","iam-server/src/test/java/com/iam/server/security/ClientSecretVerifierTest.java","scripts/client-secret-policy.py"],"removed":[],"modified":[".gitignore","deploy/lab/compose.yml","deploy/lab/key-manifest.py","deploy/lab/lab.py","deploy/lab/test-key-manifest.py","docs/02-IAM开发计划.md","docs/accounts.md","docs/deployment-lab.md","docs/machine-tokens.md","docs/oidc.md","iam-server/src/main/java/com/iam/server/IamApplication.java","iam-server/src/main/java/com/iam/server/accounts/AccountConfiguration.java","iam-server/src/main/java/com/iam/server/accounts/AccountStore.java","iam-server/src/main/java/com/iam/server/accounts/ApplicationRegistry.java","iam-server/src/main/java/com/iam/server/accounts/Authorizer.java","iam-server/src/main/java/com/iam/server/accounts/MachineClientService.java","iam-server/src/main/java/com/iam/server/accounts/ScopeService.java","iam-server/src/main/java/com/iam/server/authorization/DecisionCache.java","iam-server/src/main/java/com/iam/server/protocol/InternalProtocolFilter.java","iam-server/src/main/java/com/iam/server/protocol/LocalKeyInitializer.java","iam-server/src/main/java/com/iam/server/protocol/MachineSecretAuthenticationProvider.java","iam-server/src/main/java/com/iam/server/protocol/ProtectedClientProvider.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolConfiguration.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolStore.java","iam-server/src/main/java/com/iam/server/protocol/TransactionalProvider.java","iam-server/src/main/java/com/iam/server/security/DecisionConfiguration.java","iam-server/src/main/java/com/iam/server/security/SecurityConfiguration.java","iam-server/src/main/java/com/iam/server/web/ApplicationController.java","iam-server/src/main/resources/application-local.yml","iam-server/src/main/resources/application.yml","iam-server/src/test/java/com/iam/server/BaselineIT.java","iam-server/src/test/java/com/iam/server/data/AuthorizationMigrationIT.java","iam-server/src/test/java/com/iam/server/data/CapacityCatalogIT.java","iam-server/src/test/java/com/iam/server/data/DisplayNameMigrationIT.java","iam-server/src/test/java/com/iam/server/data/MigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/ApplicationLifecycleIT.java","iam-server/src/test/java/com/iam/server/protocol/ApplicationLifecycleUpgradeIT.java","iam-server/src/test/java/com/iam/server/protocol/CapacityDiagnostics.java","iam-server/src/test/java/com/iam/server/protocol/CapacityDriver.java","iam-server/src/test/java/com/iam/server/protocol/CapacityDriverTest.java","iam-server/src/test/java/com/iam/server/protocol/CapacityObserver.java","iam-server/src/test/java/com/iam/server/protocol/CapacityProbe.java","iam-server/src/test/java/com/iam/server/protocol/CapacitySeed.java","iam-server/src/test/java/com/iam/server/protocol/DataScopeIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineCredentialUpgradeIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineCredentialsIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineResourceIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineTaskIT.java","iam-server/src/test/java/com/iam/server/protocol/P08Environment.java","iam-server/src/test/java/com/iam/server/protocol/ProtocolFixture.java","iam-server/src/test/java/com/iam/server/protocol/ProtocolTestKeys.java","scripts/capacity/README.md","scripts/capacity/catalog.sql","scripts/capacity/environment.py","scripts/capacity/http_report.py","scripts/capacity/metrics_report.py","scripts/capacity/policies/L1.properties","scripts/capacity/prepare.py","scripts/capacity/round.py","scripts/capacity/test_tools.py"]}],"total_commits":0,"head_commit":{"id":"06556f73ea74b431979b8b819de8e85358843b49","message":"perf: 优化客户端凭据校验与授权查询并补充容量观测\n\nP12 L1 尚未通过,先实现客户端校验、授权查询与观测工具的第一批调整,供另一台 JDK 25 设备编译回归后形成云端测试候选;本提交不代表性能验收通过。\n\n实现内容:\n- 新客户端秘密采用用途独立的版本化 HMAC-SHA256,兼容历史 BCrypt12;通过 V25 显式激活密钥权威并守卫凭据写入\n- 增加普通客户端秘密轮换及认证换代复核,补充协议、密钥策略、部署辅助工具与测试源码\n- 通过 V26 缩小目标企业资格查询,批量计算组织范围,将本地缓存调整为有界 LRU\n- 增加认证、锁、缓存及连接池指标,补充 legacy/hmac/mixed 容量模式、Linux 临时路径与候选摘要核对\n- 更新部署说明和 P12 交接,明确另一设备先完成构建回归,随后再进行云端隔离性能测试\n\n验证:\n- google-java-format 1.35.0 --aosp --dry-run --set-exit-if-changed:51 个新增或修改 Java 文件通过\n- Python AST 解析:11 个新增或修改 Python 文件通过,仅语法检查,未导入或执行脚本\n- git diff --check:通过;新增文档相对文件链接检查通过\n- 当前默认 Java 21,按用户安排未运行 Maven/Spotless 全工程门禁、编译、测试、数据库迁移、容器或压测;须在 JDK 25 设备继续验收\n\nBREAKING CHANGE: 启动前必须准备 IAM_CLIENT_SECRET_KEY_RING_FILE 并以迁移身份显式激活权威集合;写入 HMAC 凭据后不支持直接回退旧二进制\n","url":"https://gitea.g-hi.com/pengzhiyu/IAM/commit/06556f73ea74b431979b8b819de8e85358843b49","author":{"name":"starry","email":"228834386@qq.com","username":"pengzhiyu"},"committer":{"name":"starry","email":"228834386@qq.com","username":"pengzhiyu"},"verification":null,"timestamp":"2026-10-10T17:56:32+08:00","added":["deploy/lab/test-client-secret.py","docs/client-secret-verification.md","docs/handoff/P12-client-secret-rotation-frontend.md","docs/tasks/P12-software-optimization.md","iam-server/src/main/java/com/iam/server/data/LifecycleLockMetrics.java","iam-server/src/main/java/com/iam/server/security/ClientSecretPolicy.java","iam-server/src/main/java/com/iam/server/security/ClientSecretVerifier.java","iam-server/src/main/resources/db/migration/V25__client_secret_hmac.sql","iam-server/src/main/resources/db/migration/V26__targeted_membership_lookup.sql","iam-server/src/test/java/com/iam/server/accounts/ScopeServiceTest.java","iam-server/src/test/java/com/iam/server/authorization/DecisionCacheTest.java","iam-server/src/test/java/com/iam/server/data/LifecycleLockMetricsTest.java","iam-server/src/test/java/com/iam/server/data/TargetedMembershipMigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/CapacityCredentials.java","iam-server/src/test/java/com/iam/server/protocol/CapacityMeters.java","iam-server/src/test/java/com/iam/server/protocol/ClientSecretPolicyIT.java","iam-server/src/test/java/com/iam/server/protocol/ClientSecretRotationIT.java","iam-server/src/test/java/com/iam/server/security/ClientSecretVerifierTest.java","scripts/client-secret-policy.py"],"removed":[],"modified":[".gitignore","deploy/lab/compose.yml","deploy/lab/key-manifest.py","deploy/lab/lab.py","deploy/lab/test-key-manifest.py","docs/02-IAM开发计划.md","docs/accounts.md","docs/deployment-lab.md","docs/machine-tokens.md","docs/oidc.md","iam-server/src/main/java/com/iam/server/IamApplication.java","iam-server/src/main/java/com/iam/server/accounts/AccountConfiguration.java","iam-server/src/main/java/com/iam/server/accounts/AccountStore.java","iam-server/src/main/java/com/iam/server/accounts/ApplicationRegistry.java","iam-server/src/main/java/com/iam/server/accounts/Authorizer.java","iam-server/src/main/java/com/iam/server/accounts/MachineClientService.java","iam-server/src/main/java/com/iam/server/accounts/ScopeService.java","iam-server/src/main/java/com/iam/server/authorization/DecisionCache.java","iam-server/src/main/java/com/iam/server/protocol/InternalProtocolFilter.java","iam-server/src/main/java/com/iam/server/protocol/LocalKeyInitializer.java","iam-server/src/main/java/com/iam/server/protocol/MachineSecretAuthenticationProvider.java","iam-server/src/main/java/com/iam/server/protocol/ProtectedClientProvider.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolConfiguration.java","iam-server/src/main/java/com/iam/server/protocol/ProtocolStore.java","iam-server/src/main/java/com/iam/server/protocol/TransactionalProvider.java","iam-server/src/main/java/com/iam/server/security/DecisionConfiguration.java","iam-server/src/main/java/com/iam/server/security/SecurityConfiguration.java","iam-server/src/main/java/com/iam/server/web/ApplicationController.java","iam-server/src/main/resources/application-local.yml","iam-server/src/main/resources/application.yml","iam-server/src/test/java/com/iam/server/BaselineIT.java","iam-server/src/test/java/com/iam/server/data/AuthorizationMigrationIT.java","iam-server/src/test/java/com/iam/server/data/CapacityCatalogIT.java","iam-server/src/test/java/com/iam/server/data/DisplayNameMigrationIT.java","iam-server/src/test/java/com/iam/server/data/MigrationIT.java","iam-server/src/test/java/com/iam/server/protocol/ApplicationLifecycleIT.java","iam-server/src/test/java/com/iam/server/protocol/ApplicationLifecycleUpgradeIT.java","iam-server/src/test/java/com/iam/server/protocol/CapacityDiagnostics.java","iam-server/src/test/java/com/iam/server/protocol/CapacityDriver.java","iam-server/src/test/java/com/iam/server/protocol/CapacityDriverTest.java","iam-server/src/test/java/com/iam/server/protocol/CapacityObserver.java","iam-server/src/test/java/com/iam/server/protocol/CapacityProbe.java","iam-server/src/test/java/com/iam/server/protocol/CapacitySeed.java","iam-server/src/test/java/com/iam/server/protocol/DataScopeIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineCredentialUpgradeIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineCredentialsIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineResourceIT.java","iam-server/src/test/java/com/iam/server/protocol/MachineTaskIT.java","iam-server/src/test/java/com/iam/server/protocol/P08Environment.java","iam-server/src/test/java/com/iam/server/protocol/ProtocolFixture.java","iam-server/src/test/java/com/iam/server/protocol/ProtocolTestKeys.java","scripts/capacity/README.md","scripts/capacity/catalog.sql","scripts/capacity/environment.py","scripts/capacity/http_report.py","scripts/capacity/metrics_report.py","scripts/capacity/policies/L1.properties","scripts/capacity/prepare.py","scripts/capacity/round.py","scripts/capacity/test_tools.py"]},"repository":{"id":125,"owner":{"id":16,"login":"pengzhiyu","login_name":"","source_id":0,"full_name":"","email":"228834386@qq.com","avatar_url":"https://gitea.g-hi.com/avatar/bcd8cfbb58b96e4afa8ab5f6ac09cb16","html_url":"https://gitea.g-hi.com/pengzhiyu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-07-15T09:26:56+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":"pengzhiyu"},"name":"IAM","full_name":"pengzhiyu/IAM","description":"Identity and Access Management(身份识别与访问管理)","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":99286,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/pengzhiyu/IAM/languages","html_url":"https://gitea.g-hi.com/pengzhiyu/IAM","url":"https://gitea.g-hi.com/api/v1/repos/pengzhiyu/IAM","link":"","ssh_url":"git@gitea.g-hi.com:pengzhiyu/IAM.git","clone_url":"https://gitea.g-hi.com/pengzhiyu/IAM.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-10-08T17:04:24+08:00","updated_at":"2026-10-10T13:44:43+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":16,"login":"pengzhiyu","login_name":"","source_id":0,"full_name":"","email":"16+pengzhiyu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/bcd8cfbb58b96e4afa8ab5f6ac09cb16","html_url":"https://gitea.g-hi.com/pengzhiyu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-07-15T09:26:56+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":"pengzhiyu"},"sender":{"id":16,"login":"pengzhiyu","login_name":"","source_id":0,"full_name":"","email":"16+pengzhiyu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/bcd8cfbb58b96e4afa8ab5f6ac09cb16","html_url":"https://gitea.g-hi.com/pengzhiyu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-07-15T09:26:56+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":"pengzhiyu"}}...
|
push
|
3
|
4
|
1791627069
|
1791628278
|
0
|
1791626275
|
1791628278
|
|
|
0
|
Edit
Delete
|
|
25369
|
test(fact): verify dev retry after outage and lost test(fact): verify dev retry after outage and lost acknowledgement...
|
83
|
5
|
governance.yml
|
60
|
5
|
0
|
refs/heads/main
|
5610cb3abf777eabb83c8c6353f13a6f1af10c5d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"14861eb6af3192643ae427d3a11efa6d0ce702db","after":"5610cb3abf777eabb83c8c6353f13a6f1af10c5d","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/14861eb6af3192643ae427d3a11efa6d0ce702db...5610cb3abf777eabb83c8c6353f13a6f1af10c5d","commits":[{"id":"5610cb3abf777eabb83c8c6353f13a6f1af10c5d","message":"test(fact): verify dev retry after outage and lost acknowledgement\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/5610cb3abf777eabb83c8c6353f13a6f1af10c5d","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-10T02:41:54-07:00","added":["docs/domain/fact-dev-recovery-acceptance-2026-10-10.md"],"removed":[],"modified":["CLAUDE.md","apps/api-nestjs/test/platform-fact-delivery.acceptance.test.ts"]}],"total_commits":0,"head_commit":{"id":"5610cb3abf777eabb83c8c6353f13a6f1af10c5d","message":"test(fact): verify dev retry after outage and lost acknowledgement\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/5610cb3abf777eabb83c8c6353f13a6f1af10c5d","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-10T02:41:54-07:00","added":["docs/domain/fact-dev-recovery-acceptance-2026-10-10.md"],"removed":[],"modified":["CLAUDE.md","apps/api-nestjs/test/platform-fact-delivery.acceptance.test.ts"]},"repository":{"id":83,"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-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":9207,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-09-27T10:58: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
|
3
|
4
|
0
|
1791627592
|
0
|
1791626456
|
1791627592
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25405
|
chore(reports): 865d8761 指纹下静态治理链报告,变基后提交哈希订正
|
57
|
5
|
governance.yml
|
243
|
5
|
0
|
refs/heads/main
|
1306ade79cec7e052752bc4f8a10a14b957d5d5c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f95876e9c573be7e89a39114de8abd20348b4b9c","after":"1306ade79cec7e052752bc4f8a10a14b957d5d5c","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/f95876e9c573be7e89a39114de8abd20348b4b9c...1306ade79cec7e052752bc4f8a10a14b957d5d5c","commits":[{"id":"1306ade79cec7e052752bc4f8a10a14b957d5d5c","message":"chore(reports): 865d8761 指纹下静态治理链报告,变基后提交哈希订正\n\npnpm check 全部通过,governance passed、heavyGateDocDrifts 为空;治理记录与本轮报告里的\n提交哈希按变基后的提交更新,并注明门禁在变基前同内容提交 34551b21 上执行、指纹不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/1306ade79cec7e052752bc4f8a10a14b957d5d5c","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-10T04:08:50-07:00","added":[],"removed":[],"modified":["docs/governance/log/2026-10-10-ux-polish.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/ux-polish-2026-10-10/README.md","reports/ux-polish-2026-10-10/screenshot-diff.json","reports/validation-source.latest.json"]},{"id":"e51b6065f04ac23edc57dfaf80a73b5b1fc40bda","message":"docs(governance): 界面体验梳理回灌治理记录、设计规范与基线表\n\n- docs/governance/log/2026-10-10-ux-polish.md:改动、验收脚本同步、测试环境与待裁决项\n- workspace-experience.md:错误说明、站内确认、文件选择、未保存修改、刷新失败保留数据、\n 对比度与字号下限\n- CLAUDE.md:重型行与依赖审计指向 865d8761…;真源地图补错误码翻译、站内确认与未保存登记\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/e51b6065f04ac23edc57dfaf80a73b5b1fc40bda","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-10T04:04:46-07:00","added":["docs/governance/log/2026-10-10-ux-polish.md"],"removed":[],"modified":["CLAUDE.md","docs/design/workspace-experience.md"]},{"id":"65bcabae9ad94c0879cba3c821fff17539ab4144","message":"test(gates): 七项业务门禁与完整依赖审计在 865d8761 指纹下的报告与截图\n\n界面体验梳理分支(34551b21)的验收证据:deps / runtime / ui / inference / script / shijie /\nproduction / public-file 全部 passed;冻结副本、77 张截图逐张对照结论与测试环境说明见\nreports/ux-polish-2026-10-10/README.md。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/65bcabae9ad94c0879cba3c821fff17539ab4144","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-10T04:04:46-07:00","added":["reports/ux-polish-2026-10-10/README.md","reports/ux-polish-2026-10-10/dependency-audit.json","reports/ux-polish-2026-10-10/inference-acceptance.json","reports/ux-polish-2026-10-10/production-acceptance.json","reports/ux-polish-2026-10-10/public-file-acceptance.json","reports/ux-polish-2026-10-10/runtime-acceptance.json","reports/ux-polish-2026-10-10/screenshot-diff.json","reports/ux-polish-2026-10-10/script-acceptance.json","reports/ux-polish-2026-10-10/shijie-acceptance.json","reports/ux-polish-2026-10-10/ui-acceptance.json"],"removed":[],"modified":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/admin-mobile.png","reports/content-detail.check-report-desktop.png","reports/content-detail.description-candidates-desktop.png","reports/content-detail.output-desktop.png","reports/content-detail.output-mobile.png","reports/content-detail.plans-desktop.png","reports/content-formal-delivery-ui.png","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/creative-quality.desktop.png","reports/dependency-audit.latest.json","reports/external-video-source-ui.png","reports/image-creation-1440.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-result.png","reports/inference-acceptance.latest.json","reports/material-publication-ui.png","reports/model-api-key-saved.png","reports/model-billing-ui.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/runtime-acceptance.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/shijie-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-asset-dialog.mobile.png","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/storyboard-frame-dialog.mobile.first.png","reports/storyboard-frame-dialog.mobile.last.png","reports/storyboard-frame-dialog.mobile.saved.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-types.desktop.png","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/video-batch-paused.mobile.png"]},{"id":"ead6f513ec5afa5a8b798e1b4131393763817100","message":"test(ui): 创作历史验收按单租户「同一标签页免着陆页」口径打开工作台\n\n创作历史流程跑在 SINGLE_TENANT 服务上。b5dbb610 起同一标签页进入过工作台后再次打开\n直接回到工作台;验收第二次打开不再点「进入」,并断言没有回到着陆页;新开的手机上下文\n仍先经过着陆页。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/ead6f513ec5afa5a8b798e1b4131393763817100","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-10T03:46:39-07:00","added":[],"removed":[],"modified":["scripts/lib/creative-history-ui-acceptance.mjs"]},{"id":"326e0aaa872279d5d61ae651004587b3bf99ef4c","message":"fix(web): 模板列表后台刷新失败时不再清空正在查看的模板\n\n模板或品牌查询刷新失败时 TanStack Query 保留上次成功的数据,但当前品牌模板列表\n一见到错误就过滤成空,检查器整块卸载再重挂:打开的预览被关、焦点丢失、试填内容清空。\n现在只有从未加载成功时才为空,刷新失败仍展示当前品牌的已知模板,错误照常提示。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/326e0aaa872279d5d61ae651004587b3bf99ef4c","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-10T03:42:25-07:00","added":[],"removed":[],"modified":["apps/web/src/components/material-factory/queries.ts"]}],"total_commits":0,"head_commit":{"id":"1306ade79cec7e052752bc4f8a10a14b957d5d5c","message":"chore(reports): 865d8761 指纹下静态治理链报告,变基后提交哈希订正\n\npnpm check 全部通过,governance passed、heavyGateDocDrifts 为空;治理记录与本轮报告里的\n提交哈希按变基后的提交更新,并注明门禁在变基前同内容提交 34551b21 上执行、指纹不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/1306ade79cec7e052752bc4f8a10a14b957d5d5c","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-10T04:08:50-07:00","added":[],"removed":[],"modified":["docs/governance/log/2026-10-10-ux-polish.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/ux-polish-2026-10-10/README.md","reports/ux-polish-2026-10-10/screenshot-diff.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":1037543,"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-10T17:30:38+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
|
4
|
1791631178
|
1791631231
|
0
|
1791630578
|
1791631231
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25409
|
docs(deploy): release-20261010-ux1 上线记录
|
57
|
5
|
governance.yml
|
244
|
5
|
0
|
refs/heads/main
|
43baeb2ab68d30685232bf11dfd804d5f5112bd5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1306ade79cec7e052752bc4f8a10a14b957d5d5c","after":"43baeb2ab68d30685232bf11dfd804d5f5112bd5","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/1306ade79cec7e052752bc4f8a10a14b957d5d5c...43baeb2ab68d30685232bf11dfd804d5f5112bd5","commits":[{"id":"43baeb2ab68d30685232bf11dfd804d5f5112bd5","message":"docs(deploy): release-20261010-ux1 上线记录\n\n固定提交 1306ade7 / 865d8761… 部署到本机现用服务:无 schema 变化、依赖层命中缓存一次通过;\n五组件 healthy、11 项边界探针、队列健康与 deploy.sh verify 通过,线上样式表已含新 stone 令牌。\ncurrent.md、CLAUDE.md 基线说明与 VM 部署行、治理记录与本轮报告同步;静态链 passed。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/43baeb2ab68d30685232bf11dfd804d5f5112bd5","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-10T04:20:26-07:00","added":["docs/releases/2026-10-10-ux1.md","reports/ux-polish-2026-10-10/release-verification.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-10-10-ux-polish.md","docs/releases/current.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/ux-polish-2026-10-10/README.md","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"43baeb2ab68d30685232bf11dfd804d5f5112bd5","message":"docs(deploy): release-20261010-ux1 上线记录\n\n固定提交 1306ade7 / 865d8761… 部署到本机现用服务:无 schema 变化、依赖层命中缓存一次通过;\n五组件 healthy、11 项边界探针、队列健康与 deploy.sh verify 通过,线上样式表已含新 stone 令牌。\ncurrent.md、CLAUDE.md 基线说明与 VM 部署行、治理记录与本轮报告同步;静态链 passed。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/43baeb2ab68d30685232bf11dfd804d5f5112bd5","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-10T04:20:26-07:00","added":["docs/releases/2026-10-10-ux1.md","reports/ux-polish-2026-10-10/release-verification.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-10-10-ux-polish.md","docs/releases/current.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/ux-polish-2026-10-10/README.md","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":1050282,"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-10T19:09:38+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
|
1791631394
|
1791631424
|
0
|
1791631231
|
1791631424
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25414
|
docs(control-plane): close JWT and environment rev docs(control-plane): close JWT and environment review items at 37.5 percent...
|
117
|
5
|
governance.yml
|
203
|
5
|
0
|
refs/heads/main
|
4de7ffc25207203884cb41ffb752db1f53ba7066
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"115d2ab05561884786fce11f6ea8c5bfd58975fb","after":"4de7ffc25207203884cb41ffb752db1f53ba7066","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/115d2ab05561884786fce11f6ea8c5bfd58975fb...4de7ffc25207203884cb41ffb752db1f53ba7066","commits":[{"id":"4de7ffc25207203884cb41ffb752db1f53ba7066","message":"docs(control-plane): close JWT and environment review items at 37.5 percent\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/4de7ffc25207203884cb41ffb752db1f53ba7066","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-10T04:26:10-07:00","added":[],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"4de7ffc25207203884cb41ffb752db1f53ba7066","message":"docs(control-plane): close JWT and environment review items at 37.5 percent\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/4de7ffc25207203884cb41ffb752db1f53ba7066","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-10T04:26:10-07:00","added":[],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.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":24884,"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-10T17:16:12+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
|
1791631699
|
1791631729
|
0
|
1791631574
|
1791631729
|
|
|
0
|
Edit
Delete
|
|
25417
|
docs(control-plane): record merged security CI and docs(control-plane): record merged security CI and current inherited runtime...
|
117
|
5
|
governance.yml
|
204
|
5
|
0
|
refs/heads/main
|
a8bb3e5defb80919ebe6af71e18d7e20221c9a29
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4de7ffc25207203884cb41ffb752db1f53ba7066","after":"a8bb3e5defb80919ebe6af71e18d7e20221c9a29","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/4de7ffc25207203884cb41ffb752db1f53ba7066...a8bb3e5defb80919ebe6af71e18d7e20221c9a29","commits":[{"id":"a8bb3e5defb80919ebe6af71e18d7e20221c9a29","message":"docs(control-plane): record merged security CI and current inherited runtime\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/a8bb3e5defb80919ebe6af71e18d7e20221c9a29","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-10T05:51:33-07:00","added":[],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"a8bb3e5defb80919ebe6af71e18d7e20221c9a29","message":"docs(control-plane): record merged security CI and current inherited runtime\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/a8bb3e5defb80919ebe6af71e18d7e20221c9a29","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-10T05:51:33-07:00","added":[],"removed":[],"modified":["企业控制面/README.md","企业控制面/企业控制面项目分析与优化建议完成度复核-2026-10-10.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":24904,"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-10T19:26:14+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
|
1791636697
|
1791636712
|
0
|
1791636697
|
1791636712
|
|
|
0
|
Edit
Delete
|
|
25427
|
docs(治理): 企业控制面挖掘分析第三轮复测(2026-10-10 14:20—14:40Z,5 docs(治理): 企业控制面挖掘分析第三轮复测(2026-10-10 14:20—14:40Z,52 条出口闭环 1 / 部分 12 / 未动 27 / 恶化 12,新增 S-53—S-56)...
|
117
|
5
|
governance.yml
|
205
|
5
|
0
|
refs/heads/main
|
26adf024e6ed77f1aaf17a184712f3dd74562fe5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a8bb3e5defb80919ebe6af71e18d7e20221c9a29","after":"26adf024e6ed77f1aaf17a184712f3dd74562fe5","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/a8bb3e5defb80919ebe6af71e18d7e20221c9a29...26adf024e6ed77f1aaf17a184712f3dd74562fe5","commits":[{"id":"26adf024e6ed77f1aaf17a184712f3dd74562fe5","message":"docs(治理): 企业控制面挖掘分析第三轮复测(2026-10-10 14:20—14:40Z,52 条出口闭环 1 / 部分 12 / 未动 27 / 恶化 12,新增 S-53—S-56)\n\n- 四路只读复测(交付流程 / 安全运维 / 架构治理 / 消费者生态),基线真源仓 20c8679b(复测中推进到 5128ee70)\n- 建议清单.tsv 加 R 映射与第三轮状态 / 证据 / 下一步四列,S-24 升 P0、S-40 升 P1,新增 S-53—S-56\n- 报告追加 §11:读数、与 R01—R32 完成度表对账、六项新风险、诊断、24 小时内动作与 Owner 待拍板 9 项\n- 证据目录新增第三轮四路报告与本会话实测;基础设施文档收纳计数 190 → 195\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/26adf024e6ed77f1aaf17a184712f3dd74562fe5","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-10T07:45:57-07:00","added":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-A-交付流程.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-B-安全运维.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-C-架构治理.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-D-消费者生态.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-本会话实测.txt"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/README.md","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"26adf024e6ed77f1aaf17a184712f3dd74562fe5","message":"docs(治理): 企业控制面挖掘分析第三轮复测(2026-10-10 14:20—14:40Z,52 条出口闭环 1 / 部分 12 / 未动 27 / 恶化 12,新增 S-53—S-56)\n\n- 四路只读复测(交付流程 / 安全运维 / 架构治理 / 消费者生态),基线真源仓 20c8679b(复测中推进到 5128ee70)\n- 建议清单.tsv 加 R 映射与第三轮状态 / 证据 / 下一步四列,S-24 升 P0、S-40 升 P1,新增 S-53—S-56\n- 报告追加 §11:读数、与 R01—R32 完成度表对账、六项新风险、诊断、24 小时内动作与 Owner 待拍板 9 项\n- 证据目录新增第三轮四路报告与本会话实测;基础设施文档收纳计数 190 → 195\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/26adf024e6ed77f1aaf17a184712f3dd74562fe5","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-10T07:45:57-07:00","added":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-A-交付流程.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-B-安全运维.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-C-架构治理.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-D-消费者生态.txt","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/第三轮-本会话实测.txt"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/README.md","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.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":24924,"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-10T20:51:37+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
|
1791643965
|
1791643981
|
0
|
1791643964
|
1791643981
|
|
|
0
|
Edit
Delete
|
|
25430
|
docs(governance): 顶部瘦身回灌治理记录、设计规范与基线表
|
57
|
5
|
governance.yml
|
245
|
5
|
0
|
refs/heads/main
|
835d89a119713547a04280b4c3af1b084f109367
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"43baeb2ab68d30685232bf11dfd804d5f5112bd5","after":"835d89a119713547a04280b4c3af1b084f109367","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/43baeb2ab68d30685232bf11dfd804d5f5112bd5...835d89a119713547a04280b4c3af1b084f109367","commits":[{"id":"835d89a119713547a04280b4c3af1b084f109367","message":"docs(governance): 顶部瘦身回灌治理记录、设计规范与基线表\n\n- docs/governance/log/2026-10-10-shell-slim.md:改前改后实测、三轮门禁与未做项\n- workspace-experience.md「页面入口」:三档宽度的顶栏结构、首页收起、面板与读取失败提示位置\n- CLAUDE.md:重型行与依赖审计指向 0a76ecff…;真源地图前端入口行补顶栏项目切换\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/835d89a119713547a04280b4c3af1b084f109367","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-10T07:58:52-07:00","added":["docs/governance/log/2026-10-10-shell-slim.md"],"removed":[],"modified":["CLAUDE.md","docs/design/workspace-experience.md"]},{"id":"1bbfbd5d661b78de852ce88f8fa297cf581a55ea","message":"test(gates): 顶部瘦身在 0a76ecff 指纹下的八项报告与截图\n\ndeps / runtime / ui / inference / script / shijie / production / public-file 全部 passed,\n静态链 passed;冻结副本、77 张截图对 ux1 的逐张结论见 reports/shell-slim-2026-10-10/README.md。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/1bbfbd5d661b78de852ce88f8fa297cf581a55ea","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-10T07:58:52-07:00","added":["reports/shell-slim-2026-10-10/README.md","reports/shell-slim-2026-10-10/dependency-audit.json","reports/shell-slim-2026-10-10/inference-acceptance.json","reports/shell-slim-2026-10-10/production-acceptance.json","reports/shell-slim-2026-10-10/public-file-acceptance.json","reports/shell-slim-2026-10-10/runtime-acceptance.json","reports/shell-slim-2026-10-10/screenshot-diff.json","reports/shell-slim-2026-10-10/script-acceptance.json","reports/shell-slim-2026-10-10/shijie-acceptance.json","reports/shell-slim-2026-10-10/ui-acceptance.json"],"removed":[],"modified":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/admin-desktop.png","reports/admin-mobile.png","reports/content-detail.brief-desktop.png","reports/content-detail.check-report-desktop.png","reports/content-detail.description-candidates-desktop.png","reports/content-detail.images-desktop.png","reports/content-detail.images-factual-dialog-desktop.png","reports/content-detail.output-desktop.png","reports/content-detail.output-mobile.png","reports/content-detail.plans-desktop.png","reports/content-detail.review-desktop.png","reports/content-detail.review-placeholder.png","reports/content-formal-delivery-ui.png","reports/contract-consumers.latest.json","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/creative-quality.desktop.png","reports/dependency-audit.latest.json","reports/director-workbench.desktop.png","reports/director-workbench.mobile.png","reports/external-video-source-ui.png","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-creation-1135.png","reports/image-creation-1440.png","reports/image-creation-390.png","reports/image-creation-768.png","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-mobile-form.png","reports/image-edit-result.png","reports/inference-acceptance.latest.json","reports/material-publication-ui.png","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/model-api-key-saved.png","reports/model-billing-ui.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-security.latest.json","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/render-job-drainability.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/shijie-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-asset-dialog.mobile.png","reports/storyboard-director-guard.latest.json","reports/storyboard-frame-dialog.desktop.first.png","reports/storyboard-frame-dialog.desktop.last.png","reports/storyboard-frame-dialog.mobile.first.png","reports/storyboard-frame-dialog.mobile.last.png","reports/storyboard-frame-dialog.mobile.saved.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-making.390.png","reports/template-making.768.png","reports/template-preview.edit.png","reports/template-preview.templates.png","reports/template-save-ready.APPLICATION.png","reports/template-save-ready.GENERAL.png","reports/template-save-ready.SCENE.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-saved-master.SCENE.png","reports/template-types.desktop.png","reports/template-types.mobile.png","reports/toolchain.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/ux-edit.desktop.png","reports/ux-home.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/validation-source.latest.json","reports/video-batch-paused.mobile.png"]},{"id":"377cf78dbc002bceb08e04de75f5ab482dc3f2f5","message":"fix(web): 分镜生产进度、Logo 批次、资产清理与资产类型不再显示英文枚举\n\n截图复核发现「分镜生产进度 · VIDEO_PENDING」。补 storyboardPipelineStageLabels(八个流水线\n阶段),processStatusLabels 补部分失败 / 已批准 / 已拒绝;Logo 批次与任务状态、后台资产清理\n任务、作品库资产卡片与分镜素材提示改用中文名称。导出文档内的规格字段与默认关闭的视界事件\n类型未改。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/377cf78dbc002bceb08e04de75f5ab482dc3f2f5","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-10T07:48:10-07:00","added":[],"removed":[],"modified":["apps/web/src/components/admin/AssetInventoryDashboard.tsx","apps/web/src/components/material-factory/BrandLogoBatchPanel.tsx","apps/web/src/components/material-factory/InstanceGallery.tsx","apps/web/src/components/material-factory/StoryboardStudio.tsx","apps/web/src/components/material-factory/StoryboardWorkflowPanel.tsx","apps/web/src/components/material-factory/production-labels.ts"]},{"id":"2666ad40d8eb5cbfc2014aaf6bdca8e3f26323f9","message":"fix(web): 项目读取失败提示作为顶栏最后一行,展开面板不再遮住「重试项目列表」\n\n第一版把提示放在顶栏下方的独立行,而项目面板从顶栏底边展开,二者重叠时重试按钮被面板盖住\n(PRD 注入列表故障用例:先展开项目进度再点重试)。现在顶栏可换行,提示在顶栏内独占末行,\n面板随之落在提示下方;无错误时顶栏仍为单行。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/2666ad40d8eb5cbfc2014aaf6bdca8e3f26323f9","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-10T07:41:10-07:00","added":[],"removed":[],"modified":["apps/web/src/components/material-factory/CreativeProjectBar.tsx","apps/web/src/components/material-factory/FactoryShell.tsx","apps/web/src/components/material-factory/factory-shell.module.css"]},{"id":"85c420bcaf8c9cd80dfff8f76fa38e55bce1eb18","message":"feat(web): 顶部瘦身——创作项目并入顶栏,桌面内容区上移 67px、手机上移 66px\n\n- 桌面 ≥1024px:顶栏 72→56px,品牌(加「品牌」小标签)、创作项目选择 / 继续 / 新建、\n 模式切换、状态与工具同一行;去掉与侧栏高亮重复的当前页名称;「进度保存在服务端」改为悬停提示\n- 768–1023px:项目控件换到顶栏第二行(123→102px)\n- 手机:品牌名并入标志行(产品名文字省略),项目控件作为顶栏第二行(内容区从 257→191px)\n- 项目面板相对顶栏展开(桌面从侧栏右侧起);读取失败提示拆成 CreativeProjectAlerts,\n 在顶栏下方独占一行;首页隐藏项目控件时连同空行一起收起\n- testid、按钮名称与面板内容保持不变,验收脚本无需改动\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/85c420bcaf8c9cd80dfff8f76fa38e55bce1eb18","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-10T07:34:57-07:00","added":[],"removed":[],"modified":["apps/web/src/components/material-factory/CreativeProjectBar.tsx","apps/web/src/components/material-factory/FactoryShell.tsx","apps/web/src/components/material-factory/factory-shell.module.css"]}],"total_commits":0,"head_commit":{"id":"835d89a119713547a04280b4c3af1b084f109367","message":"docs(governance): 顶部瘦身回灌治理记录、设计规范与基线表\n\n- docs/governance/log/2026-10-10-shell-slim.md:改前改后实测、三轮门禁与未做项\n- workspace-experience.md「页面入口」:三档宽度的顶栏结构、首页收起、面板与读取失败提示位置\n- CLAUDE.md:重型行与依赖审计指向 0a76ecff…;真源地图前端入口行补顶栏项目切换\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/835d89a119713547a04280b4c3af1b084f109367","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-10T07:58:52-07:00","added":["docs/governance/log/2026-10-10-shell-slim.md"],"removed":[],"modified":["CLAUDE.md","docs/design/workspace-experience.md"]},"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":1050355,"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-10T19:20:31+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
|
1791644349
|
1791644393
|
0
|
1791644347
|
1791644393
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25432
|
docs(治理): 并行会话纪律写入 CLAUDE.md 与 ep-parallel-session docs(治理): 并行会话纪律写入 CLAUDE.md 与 ep-parallel-sessions(第三轮 24 小时清单 S-54 / S-12 / S-13)...
|
117
|
5
|
governance.yml
|
206
|
5
|
0
|
refs/heads/main
|
3d987b7104ec1e773297ff80b14f947c18c37fff
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"26adf024e6ed77f1aaf17a184712f3dd74562fe5","after":"3d987b7104ec1e773297ff80b14f947c18c37fff","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/26adf024e6ed77f1aaf17a184712f3dd74562fe5...3d987b7104ec1e773297ff80b14f947c18c37fff","commits":[{"id":"3d987b7104ec1e773297ff80b14f947c18c37fff","message":"docs(治理): 并行会话纪律写入 CLAUDE.md 与 ep-parallel-sessions(第三轮 24 小时清单 S-54 / S-12 / S-13)\n\n- 企业控制面/CLAUDE.md 新增「并行会话纪律(2026-10-10 起)」:在制主题 ≤3、镜像与 dev 切换按日批、\n 宿主级操作先问用户、主线只前进到验过的提交(DEC-050 裁决前有效);worktree 行改为只认\n git worktree list,不再记快照数字。\n- ep-parallel-sessions:新增规则 22(宿主级操作)与 23(主线绿灯过渡纪律);第 7 条与 references §5\n 的回绑链合流改为「以 main 为第一父」,并记下在分支上 merge main 再 ff 会改写 first-parent\n (2026-10-10 实测 20c8679b、c3935b2d 两次,后者是本轮自己的落 main)。\n- 事故依据:真源仓 docs/dev栈停机事故记录-2026-10-10.md(c3935b2d,已推 Gitea)。\n\n一致性门禁与提交前比较:新增问题 0(L4 8847 / L9 3 / L11 1,L10 / L13 / L14 为 0)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/3d987b7104ec1e773297ff80b14f947c18c37fff","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-10T08:03:49-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-parallel-sessions/SKILL.md",".agents/skills/ep-parallel-sessions/references/git-commit-recipes.md","企业控制面/CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"3d987b7104ec1e773297ff80b14f947c18c37fff","message":"docs(治理): 并行会话纪律写入 CLAUDE.md 与 ep-parallel-sessions(第三轮 24 小时清单 S-54 / S-12 / S-13)\n\n- 企业控制面/CLAUDE.md 新增「并行会话纪律(2026-10-10 起)」:在制主题 ≤3、镜像与 dev 切换按日批、\n 宿主级操作先问用户、主线只前进到验过的提交(DEC-050 裁决前有效);worktree 行改为只认\n git worktree list,不再记快照数字。\n- ep-parallel-sessions:新增规则 22(宿主级操作)与 23(主线绿灯过渡纪律);第 7 条与 references §5\n 的回绑链合流改为「以 main 为第一父」,并记下在分支上 merge main 再 ff 会改写 first-parent\n (2026-10-10 实测 20c8679b、c3935b2d 两次,后者是本轮自己的落 main)。\n- 事故依据:真源仓 docs/dev栈停机事故记录-2026-10-10.md(c3935b2d,已推 Gitea)。\n\n一致性门禁与提交前比较:新增问题 0(L4 8847 / L9 3 / L11 1,L10 / L13 / L14 为 0)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/3d987b7104ec1e773297ff80b14f947c18c37fff","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-10T08:03:49-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-parallel-sessions/SKILL.md",".agents/skills/ep-parallel-sessions/references/git-commit-recipes.md","企业控制面/CLAUDE.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":25025,"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-10T22:52:44+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
|
1791644640
|
1791644656
|
0
|
1791644640
|
1791644656
|
|
|
0
|
Edit
Delete
|
|
25433
|
docs(治理): 挖掘分析 §11.5 补 24 小时清单执行回执(2026-10-10 14:5 docs(治理): 挖掘分析 §11.5 补 24 小时清单执行回执(2026-10-10 14:50—15:30Z)...
|
117
|
5
|
governance.yml
|
207
|
5
|
0
|
refs/heads/main
|
5774411e365062bd30ab7f7ec546f04bfa64afa7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3d987b7104ec1e773297ff80b14f947c18c37fff","after":"5774411e365062bd30ab7f7ec546f04bfa64afa7","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/3d987b7104ec1e773297ff80b14f947c18c37fff...5774411e365062bd30ab7f7ec546f04bfa64afa7","commits":[{"id":"5774411e365062bd30ab7f7ec546f04bfa64afa7","message":"docs(治理): 挖掘分析 §11.5 补 24 小时清单执行回执(2026-10-10 14:50—15:30Z)\n\n逐项写明已做 / 只做一半 / 待用户同意:S-24 identity-transit 回绑 b0e9eb62(6/6,main c3935b2d 上\nevidence 0 error);S-54 事故记录与规则 22;S-05 仅仓内 overlay,运行中容器未改;S-12 过渡纪律与\n本轮 c3935b2d 的 first-parent 改写;S-13 worktree 20 条候选未删;S-09 2503fdd6。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/5774411e365062bd30ab7f7ec546f04bfa64afa7","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-10T08:04:45-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"5774411e365062bd30ab7f7ec546f04bfa64afa7","message":"docs(治理): 挖掘分析 §11.5 补 24 小时清单执行回执(2026-10-10 14:50—15:30Z)\n\n逐项写明已做 / 只做一半 / 待用户同意:S-24 identity-transit 回绑 b0e9eb62(6/6,main c3935b2d 上\nevidence 0 error);S-54 事故记录与规则 22;S-05 仅仓内 overlay,运行中容器未改;S-12 过渡纪律与\n本轮 c3935b2d 的 first-parent 改写;S-13 worktree 20 条候选未删;S-09 2503fdd6。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/5774411e365062bd30ab7f7ec546f04bfa64afa7","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-10T08:04:45-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.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":25043,"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-10T23:04:00+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
|
1791644690
|
1791644781
|
0
|
1791644689
|
1791644781
|
|
|
0
|
Edit
Delete
|
|
25440
|
docs(治理): §11.5 回执补用户同意后的两项(20 条 worktree 删除 + 4 条 docs(治理): §11.5 回执补用户同意后的两项(20 条 worktree 删除 + 4 条登记清理;8 个容器 restart 已由并行 redeploy 先行生效)...
|
117
|
5
|
governance.yml
|
208
|
5
|
0
|
refs/heads/main
|
95bb82c6a7404ba3ce2104a029dab4d28aaf49f1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5774411e365062bd30ab7f7ec546f04bfa64afa7","after":"95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/5774411e365062bd30ab7f7ec546f04bfa64afa7...95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","commits":[{"id":"95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","message":"docs(治理): §11.5 回执补用户同意后的两项(20 条 worktree 删除 + 4 条登记清理;8 个容器 restart 已由并行 redeploy 先行生效)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","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-10T08:21:46-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","message":"docs(治理): §11.5 回执补用户同意后的两项(20 条 worktree 删除 + 4 条登记清理;8 个容器 restart 已由并行 redeploy 先行生效)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","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-10T08:21:46-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.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":25084,"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-10T23:04:49+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
|
1791646189
|
1791646205
|
0
|
1791645710
|
1791646205
|
|
|
0
|
Edit
Delete
|
|
25448
|
docs(governance): 视界白模回灌治理记录、基线表与运行手册,补写 shell1 发布 docs(governance): 视界白模回灌治理记录、基线表与运行手册,补写 shell1 发布记录...
|
57
|
5
|
governance.yml
|
246
|
5
|
0
|
refs/heads/main
|
fdf18257f9a0c088ec07fd05b8ade18ccde5cacb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"835d89a119713547a04280b4c3af1b084f109367","after":"fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/835d89a119713547a04280b4c3af1b084f109367...fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","commits":[{"id":"fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","message":"docs(governance): 视界白模回灌治理记录、基线表与运行手册,补写 shell1 发布记录\n\n- 治理记录 docs/governance/log/2026-10-10-shijie-entry.md(原因、4 个提交、三轮门禁、边界验收环境)\n- CLAUDE.md:重型行指纹 0a76ecff → a93d9c3d;真源地图视界行注明界面名与空项目引导;\n VM 部署行改为实际在线的 release-20261010-shell1\n- 视界运行手册:边界验收补空项目引导断言与环境要求(basePath /img 生产构建、免登录进入)\n- release-20261010-shell1 发布当时记录未入库:补写 docs/releases/2026-10-10-shell1.md 与\n reports/shell-slim-2026-10-10/release-verification.json(补写时线上仍为 shell1,deploy.sh verify 重跑 exit 0),\n current.md 指向 shell1\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","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-10T09:09:30-07:00","added":["docs/governance/log/2026-10-10-shijie-entry.md","docs/releases/2026-10-10-shell1.md"],"removed":[],"modified":["CLAUDE.md","docs/releases/current.md","docs/shijie-design-runbook.md"]},{"id":"eaf8cd68ffa407430a369b17fb4f5f85ec73a871","message":"test(gates): 视界白模统一名称与起始页引导在 a93d9c3d 指纹下的八项报告、边界验收与截图\n\n- 八项门禁(deps / runtime / ui / inference / script / shijie / production / public-file)\n 均在 8fb7195f(a93d9c3d…)下 passed,第三轮;77 张 UI 截图与报告回填 reports/\n- check:shijie:ui-boundary 自 2026-09-06 后首次重跑,6 项 passed(本机生产构建 + 单租户模式)\n- 冻结副本、逐张截图结论与起始页引导截图在 reports/shijie-entry-2026-10-10/\n- pnpm check 静态报告随之刷新,heavyGateDocDrifts = []\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/eaf8cd68ffa407430a369b17fb4f5f85ec73a871","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-10T09:09:30-07:00","added":["reports/shell-slim-2026-10-10/release-verification.json","reports/shijie-entry-2026-10-10/README.md","reports/shijie-entry-2026-10-10/dependency-audit.json","reports/shijie-entry-2026-10-10/guide-desktop.png","reports/shijie-entry-2026-10-10/guide-mobile.png","reports/shijie-entry-2026-10-10/inference-acceptance.json","reports/shijie-entry-2026-10-10/production-acceptance.json","reports/shijie-entry-2026-10-10/public-file-acceptance.json","reports/shijie-entry-2026-10-10/runtime-acceptance.json","reports/shijie-entry-2026-10-10/screenshot-diff.json","reports/shijie-entry-2026-10-10/script-acceptance.json","reports/shijie-entry-2026-10-10/shijie-acceptance.json","reports/shijie-entry-2026-10-10/shijie-boundary-ui.json","reports/shijie-entry-2026-10-10/shijie-mobile-boundary.png","reports/shijie-entry-2026-10-10/ui-acceptance.json"],"removed":[],"modified":["reports/admin-brands.desktop.png","reports/admin-brands.mobile.png","reports/admin-mobile.png","reports/content-detail.check-report-desktop.png","reports/content-detail.description-candidates-desktop.png","reports/content-detail.output-mobile.png","reports/content-detail.plans-desktop.png","reports/content-detail.review-desktop.png","reports/content-formal-delivery-ui.png","reports/contract-consumers.latest.json","reports/creative-history-hidden.desktop.png","reports/creative-history-restore.mobile.png","reports/creative-quality.desktop.png","reports/dependency-audit.latest.json","reports/external-video-source-ui.png","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-edit-1135.png","reports/image-edit-1440.png","reports/image-edit-390.png","reports/image-edit-768.png","reports/image-edit-result.png","reports/inference-acceptance.latest.json","reports/material-publication-ui.png","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/model-api-key-saved.png","reports/model-billing-ui.png","reports/model-credential-error.desktop.png","reports/model-credential-error.mobile.png","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/prd-retry.mobile.png","reports/prd-review.desktop.png","reports/production-acceptance.latest.json","reports/production-delivery-released.desktop.png","reports/production-delivery-revoked.mobile.png","reports/production-pagination.desktop.png","reports/production-pagination.mobile.png","reports/production-review-preview.desktop.png","reports/production-security.latest.json","reports/production-single-tenant-create.desktop.png","reports/production-single-tenant-separation.desktop.png","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/render-job-drainability.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/script-generation-queue.png","reports/shijie-acceptance.latest.json","reports/shijie-boundary-ui.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-asset-dialog.desktop.png","reports/storyboard-director-guard.latest.json","reports/storyboard-frame-dialog.desktop.first.png","reports/template-making.1135.png","reports/template-making.1280.png","reports/template-making.1440.png","reports/template-preview.edit.png","reports/template-preview.templates.png","reports/template-saved-master.APPLICATION.png","reports/template-saved-master.GENERAL.png","reports/template-types.desktop.png","reports/toolchain.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.draft-import.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ux-edit.desktop.png","reports/ux-home.mobile.png","reports/ux-intake.desktop.png","reports/validation-source.latest.json","reports/video-batch-paused.mobile.png"]},{"id":"8fb7195f8f9f85a798a18ca6aeb6d7b2d082f9c7","message":"test(shijie): 边界验收等登录确认与画布尺寸稳定后再判断\n\ncheck:shijie:ui-boundary 自 2026-09-06 后未再跑,本轮对本机生产构建重跑时两处时序已过期:\n- 落地页先显示「正在确认登录状态…」再出现进入按钮,原脚本只在跳转后立刻数一次按钮,\n 数到 0 就不点,随后一直等视界白模工作区。改为等进入按钮或工作区二者之一出现再决定是否点击\n (与 check:ui 的入口等待一致)。\n- 从桌面缩到 390px、以及切到镜头设计 / 连贯预演时,渲染器异步调整画布尺寸(约 2 秒),\n 原脚本立刻量画布,量到的是旧尺寸被父容器裁掉的部分。改为每次切模式后等画布与容器等高再量。\n断言本身不变。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8fb7195f8f9f85a798a18ca6aeb6d7b2d082f9c7","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-10T08:56:57-07:00","added":[],"removed":[],"modified":["scripts/lib/shijie-boundary-ui.cjs"]},{"id":"775d8085201a6c3a3c72725e7dc92670f17a9550","message":"feat: 视频生成绑定与相关错误说明里的「预演方案 / 预演版本」统一称「视界白模」\n\n上一提交漏了模块外引用视界产物的说法:视频生成页的绑定说明、镜头方案选择、\n任务来源标注,以及 shijie-domain / shijie-runtime / 双后端绑定校验的错误说明,\n仍把视界白模的方案、版本、草稿叫「预演…」。改为「视界白模方案 / 版本 / 镜头」\n「白模草稿」;流水线锁定说明改为「进入视界白模」。\n视界白模页内部把「预演」作为动作用语(第四步「连贯预演」、播放预演)不改;\n送给视频模型的提示词文本不改。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/775d8085201a6c3a3c72725e7dc92670f17a9550","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-10T08:36:09-07:00","added":[],"removed":[],"modified":["apps/api-fastify/src/modules/material-factory/material-factory.service.ts","apps/api-nestjs/src/material-factory/material-factory.service.ts","apps/web/src/components/material-factory/VideoStudio.tsx","packages/contracts/src/creative-stage-progress.ts","packages/shijie-domain/src/index.ts","packages/shijie-runtime/src/video-binding.ts"]},{"id":"2363d9c3ae3a361e3e3573d36605bb3287798ca2","message":"feat(web): 视界白模起始页在当前项目没有分镜时给出路\n\n原先只显示空的分镜下拉、灰掉的创建按钮和一句「请先保存分镜并关联到当前创作项目」。\n现在说明当前项目名,给「去分镜设计」,并列出最近 10 个项目中已有视界白模或分镜的项目\n(已有视界白模的排前)供一键切换;读取分镜期间显示进度。起始页说明文字对比度提到 bark,\n图标居中。边界验收改按 testid 判断空态,并新增:空项目引导里能找到原项目、切换后白模恢复。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/2363d9c3ae3a361e3e3573d36605bb3287798ca2","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-10T08:26:19-07:00","added":[],"removed":[],"modified":["apps/web/src/components/material-factory/shijie/ShijieStudio.tsx","apps/web/src/components/material-factory/shijie/shijie.module.css","scripts/lib/shijie-boundary-ui.cjs"]}],"total_commits":0,"head_commit":{"id":"fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","message":"docs(governance): 视界白模回灌治理记录、基线表与运行手册,补写 shell1 发布记录\n\n- 治理记录 docs/governance/log/2026-10-10-shijie-entry.md(原因、4 个提交、三轮门禁、边界验收环境)\n- CLAUDE.md:重型行指纹 0a76ecff → a93d9c3d;真源地图视界行注明界面名与空项目引导;\n VM 部署行改为实际在线的 release-20261010-shell1\n- 视界运行手册:边界验收补空项目引导断言与环境要求(basePath /img 生产构建、免登录进入)\n- release-20261010-shell1 发布当时记录未入库:补写 docs/releases/2026-10-10-shell1.md 与\n reports/shell-slim-2026-10-10/release-verification.json(补写时线上仍为 shell1,deploy.sh verify 重跑 exit 0),\n current.md 指向 shell1\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","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-10T09:09:30-07:00","added":["docs/governance/log/2026-10-10-shijie-entry.md","docs/releases/2026-10-10-shell1.md"],"removed":[],"modified":["CLAUDE.md","docs/releases/current.md","docs/shijie-design-runbook.md"]},"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":1066794,"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-10T22:59: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
|
1791648621
|
1791648666
|
0
|
1791648620
|
1791648666
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25449
|
docs(release): release-20261010-shijie1 发布记录与核验
|
57
|
5
|
governance.yml
|
247
|
5
|
0
|
refs/heads/main
|
8353713005bbfa0c3c062e5b61fa21eb0401421b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fdf18257f9a0c088ec07fd05b8ade18ccde5cacb","after":"8353713005bbfa0c3c062e5b61fa21eb0401421b","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/fdf18257f9a0c088ec07fd05b8ade18ccde5cacb...8353713005bbfa0c3c062e5b61fa21eb0401421b","commits":[{"id":"8353713005bbfa0c3c062e5b61fa21eb0401421b","message":"docs(release): release-20261010-shijie1 发布记录与核验\n\n- 固定 fdf18257 / a93d9c3d…;五组件 healthy、11 项边界探针、队列 healthy、deploy.sh verify exit 0\n- 线上 JS 含「视界白模」与空项目引导,旧称 0 处;线上视界白模页对无分镜项目显示引导\n- current.md 指向 shijie1(shell1 转历史),CLAUDE.md VM 部署行同步;治理记录补发布段\n- pnpm check 静态报告随之刷新,heavyGateDocDrifts = []\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8353713005bbfa0c3c062e5b61fa21eb0401421b","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-10T09:17:32-07:00","added":["docs/releases/2026-10-10-shijie1.md","reports/shijie-entry-2026-10-10/release-verification.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-10-10-shijie-entry.md","docs/releases/current.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"]}],"total_commits":0,"head_commit":{"id":"8353713005bbfa0c3c062e5b61fa21eb0401421b","message":"docs(release): release-20261010-shijie1 发布记录与核验\n\n- 固定 fdf18257 / a93d9c3d…;五组件 healthy、11 项边界探针、队列 healthy、deploy.sh verify exit 0\n- 线上 JS 含「视界白模」与空项目引导,旧称 0 处;线上视界白模页对无分镜项目显示引导\n- current.md 指向 shijie1(shell1 转历史),CLAUDE.md VM 部署行同步;治理记录补发布段\n- pnpm check 静态报告随之刷新,heavyGateDocDrifts = []\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8353713005bbfa0c3c062e5b61fa21eb0401421b","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-10T09:17:32-07:00","added":["docs/releases/2026-10-10-shijie1.md","reports/shijie-entry-2026-10-10/release-verification.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-10-10-shijie-entry.md","docs/releases/current.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":1079955,"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-11T00:10:20+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
|
1791649064
|
1791649109
|
0
|
1791649064
|
1791649109
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
25451
|
docs(治理): §11.5 补过期验收补跑回执(fresh / stale 46/17 → 61 docs(治理): §11.5 补过期验收补跑回执(fresh / stale 46/17 → 61/2),清单新增 S-57 MCP 委托运维授权冲突、S-58 UI runner 写入库口令...
|
117
|
5
|
governance.yml
|
209
|
5
|
0
|
refs/heads/main
|
7f034b281aebc4aaa128cf909ee439058f9a60b0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"95bb82c6a7404ba3ce2104a029dab4d28aaf49f1","after":"7f034b281aebc4aaa128cf909ee439058f9a60b0","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/95bb82c6a7404ba3ce2104a029dab4d28aaf49f1...7f034b281aebc4aaa128cf909ee439058f9a60b0","commits":[{"id":"7f034b281aebc4aaa128cf909ee439058f9a60b0","message":"docs(治理): §11.5 补过期验收补跑回执(fresh / stale 46/17 → 61/2),清单新增 S-57 MCP 委托运维授权冲突、S-58 UI runner 写入库口令\n\n真源仓 16480025..342b3961 已推 Gitea(GitHub 未推):本会话回绑 14 份,runtime-acceptance / revocation-sla\n由并行会话先行回绑;identity-copy 按用户决定跳过;mcp-writes 卡在 180aef60 的管理员校验语义(S-57)。\n补跑中另发现 permission 分页回归(并行会话 08d1f65b 已修,但修复前曾上 dev)与宿主插电仍睡眠约 7 小时。\n\n一致性门禁与提交前比较:新增问题 0(L4 8847 / L9 3 / L11 1)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/7f034b281aebc4aaa128cf909ee439058f9a60b0","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-10T16:44:55-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"7f034b281aebc4aaa128cf909ee439058f9a60b0","message":"docs(治理): §11.5 补过期验收补跑回执(fresh / stale 46/17 → 61/2),清单新增 S-57 MCP 委托运维授权冲突、S-58 UI runner 写入库口令\n\n真源仓 16480025..342b3961 已推 Gitea(GitHub 未推):本会话回绑 14 份,runtime-acceptance / revocation-sla\n由并行会话先行回绑;identity-copy 按用户决定跳过;mcp-writes 卡在 180aef60 的管理员校验语义(S-57)。\n补跑中另发现 permission 分页回归(并行会话 08d1f65b 已修,但修复前曾上 dev)与宿主插电仍睡眠约 7 小时。\n\n一致性门禁与提交前比较:新增问题 0(L4 8847 / L9 3 / L11 1)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/7f034b281aebc4aaa128cf909ee439058f9a60b0","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-10T16:44:55-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.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":25125,"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-10T23:21:50+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
|
1791675901
|
1791675918
|
0
|
1791675900
|
1791675918
|
|
|
0
|
Edit
Delete
|
|
25452
|
docs(skills): ep-check-runtime 补 5 条本机补跑实测的坑(无 psq docs(skills): ep-check-runtime 补 5 条本机补跑实测的坑(无 psql 的 shim、MAINLINE_ENV_OUTPUT、identity-ui / restore / mcp-writes 的基座要求、check:ui 回灌连带四份静态回绑、sbom 静默降级)...
|
117
|
5
|
governance.yml
|
210
|
5
|
0
|
refs/heads/main
|
b0bdf3f985630034f1e8cae14f6c34384644af3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7f034b281aebc4aaa128cf909ee439058f9a60b0","after":"b0bdf3f985630034f1e8cae14f6c34384644af3b","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/7f034b281aebc4aaa128cf909ee439058f9a60b0...b0bdf3f985630034f1e8cae14f6c34384644af3b","commits":[{"id":"b0bdf3f985630034f1e8cae14f6c34384644af3b","message":"docs(skills): ep-check-runtime 补 5 条本机补跑实测的坑(无 psql 的 shim、MAINLINE_ENV_OUTPUT、identity-ui / restore / mcp-writes 的基座要求、check:ui 回灌连带四份静态回绑、sbom 静默降级)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/b0bdf3f985630034f1e8cae14f6c34384644af3b","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-10T16:45:40-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-check-runtime/SKILL.md"]}],"total_commits":0,"head_commit":{"id":"b0bdf3f985630034f1e8cae14f6c34384644af3b","message":"docs(skills): ep-check-runtime 补 5 条本机补跑实测的坑(无 psql 的 shim、MAINLINE_ENV_OUTPUT、identity-ui / restore / mcp-writes 的基座要求、check:ui 回灌连带四份静态回绑、sbom 静默降级)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/b0bdf3f985630034f1e8cae14f6c34384644af3b","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-10T16:45:40-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-check-runtime/SKILL.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":25185,"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-11T07:45:00+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
|
1791675944
|
1791676035
|
0
|
1791675943
|
1791676035
|
|
|
0
|
Edit
Delete
|
|
25460
|
docs(治理): S-57 收口回执与规则 23 改写(GitHub Actions 停用,主线以 docs(治理): S-57 收口回执与规则 23 改写(GitHub Actions 停用,主线以本机完整验收为准)...
|
117
|
5
|
governance.yml
|
211
|
5
|
0
|
refs/heads/main
|
720fdaacb113cd20b5d27737021c2c3c3285309f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b0bdf3f985630034f1e8cae14f6c34384644af3b","after":"720fdaacb113cd20b5d27737021c2c3c3285309f","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/b0bdf3f985630034f1e8cae14f6c34384644af3b...720fdaacb113cd20b5d27737021c2c3c3285309f","commits":[{"id":"720fdaacb113cd20b5d27737021c2c3c3285309f","message":"docs(治理): S-57 收口回执与规则 23 改写(GitHub Actions 停用,主线以本机完整验收为准)\n\n- 挖掘分析 §11.5 补 S-57 收口:真源仓 c9f059c1..77507ab4 已推 Gitea;授权规则取并行会话 613868d2 的统一双作用域,\n 本会话保留 MCP 负向用例、夹具扩展与 check:mcp-writes 的 identity / audit 装载;合并提交 155f8b4f 上 runtime 2458 / 0、\n mcp-writes 9 / 9、主线 13 / 13、UI 4×5、身份 UI 2 / 0、端口 93 / 0,根链 25 环通过,evidence 61 / 2、0 error。\n- 清单 S-57 置闭环,S-12 记用户停用 GitHub Actions 的决定(唯一真源远端仍待 DEC-050 成文)。\n- ep-parallel-sessions 规则 23 与 企业控制面/CLAUDE.md 同步改为「改运行时代码落 Gitea main 前,clean 树跑过 check:runtime、\n 受影响真库 / 浏览器验收与根链,回绑后 evidence 0 error;docs-only 的主线前进可只读复核后快进」。\n\n一致性门禁与提交前比较:新增问题 0(L4 8847 / L9 3 / L11 1)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/720fdaacb113cd20b5d27737021c2c3c3285309f","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-10T17:47:38-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-parallel-sessions/SKILL.md","企业控制面/CLAUDE.md","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.md"]}],"total_commits":0,"head_commit":{"id":"720fdaacb113cd20b5d27737021c2c3c3285309f","message":"docs(治理): S-57 收口回执与规则 23 改写(GitHub Actions 停用,主线以本机完整验收为准)\n\n- 挖掘分析 §11.5 补 S-57 收口:真源仓 c9f059c1..77507ab4 已推 Gitea;授权规则取并行会话 613868d2 的统一双作用域,\n 本会话保留 MCP 负向用例、夹具扩展与 check:mcp-writes 的 identity / audit 装载;合并提交 155f8b4f 上 runtime 2458 / 0、\n mcp-writes 9 / 9、主线 13 / 13、UI 4×5、身份 UI 2 / 0、端口 93 / 0,根链 25 环通过,evidence 61 / 2、0 error。\n- 清单 S-57 置闭环,S-12 记用户停用 GitHub Actions 的决定(唯一真源远端仍待 DEC-050 成文)。\n- ep-parallel-sessions 规则 23 与 企业控制面/CLAUDE.md 同步改为「改运行时代码落 Gitea main 前,clean 树跑过 check:runtime、\n 受影响真库 / 浏览器验收与根链,回绑后 evidence 0 error;docs-only 的主线前进可只读复核后快进」。\n\n一致性门禁与提交前比较:新增问题 0(L4 8847 / L9 3 / L11 1)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/720fdaacb113cd20b5d27737021c2c3c3285309f","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-10T17:47:38-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-parallel-sessions/SKILL.md","企业控制面/CLAUDE.md","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10-证据/建议清单.tsv","平台治理/基础设施文档/docs/企业控制面挖掘分析-2026-10-10.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":25196,"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-11T07:45:43+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
|
1791679663
|
1791679679
|
0
|
1791679662
|
1791679679
|
|
|
0
|
Edit
Delete
|