|
22505
|
Add tenantCode field with quick switch to login pa Add tenantCode field with quick switch to login page...
|
6
|
5
|
test-pipeline.yml
|
22423
|
5
|
0
|
refs/heads/claude/zen-tharp-b03a6f
|
75c32172af80b8afc83b0c684b9d65fba5cf9d7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/zen-tharp-b0 {"ref":"refs/heads/claude/zen-tharp-b03a6f","before":"0000000000000000000000000000000000000000","after":"75c32172af80b8afc83b0c684b9d65fba5cf9d7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...75c32172af80b8afc83b0c684b9d65fba5cf9d7e","commits":[{"id":"75c32172af80b8afc83b0c684b9d65fba5cf9d7e","message":"Add tenantCode field with quick switch to login page\n\n- Promote tenantCode from hidden form payload to visible required input as\n the first field, defaulted to `JUHI` (or `VITE_TENANT_CODE` env override).\n- Auto-uppercase and strip non `[A-Z0-9_-]` chars on input, matching the\n case-sensitive seed convention.\n- Required validation, max 50 chars, and pattern guard.\n- Dev-only quick-switch chips for the seeded tenants (`JUHI`, `E2E_A`,\n `E2E_B`) sourced from `E2E_TENANTS` so devs can flip tenants in one click\n without retyping.\n\nVerified end-to-end via Vite dev preview: default render shows the new\nfield with `JUHI` prefilled, chip switching updates the value, lowercase\ninput normalizes to uppercase, and login still succeeds against the live\nbackend.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/75c32172af80b8afc83b0c684b9d65fba5cf9d7e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T17:08:23-07:00","added":[],"removed":[],"modified":["frontend/src/views/Login.vue"]},{"id":"596389b5aeb675885405569942e57d2879305d55","message":"Document required tenantCode for default admin login\n\nThe default admin login requires `tenantCode: JUHI` (case-sensitive). Without it,\ndirect `/v1/auth/login` calls return `E1001 tenant not found`, which has been\nmisdiagnosed as a database failure during fresh dev startups.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/596389b5aeb675885405569942e57d2879305d55","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:25:52-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"75c32172af80b8afc83b0c684b9d65fba5cf9d7e","message":"Add tenantCode field with quick switch to login page\n\n- Promote tenantCode from hidden form payload to visible required input as\n the first field, defaulted to `JUHI` (or `VITE_TENANT_CODE` env override).\n- Auto-uppercase and strip non `[A-Z0-9_-]` chars on input, matching the\n case-sensitive seed convention.\n- Required validation, max 50 chars, and pattern guard.\n- Dev-only quick-switch chips for the seeded tenants (`JUHI`, `E2E_A`,\n `E2E_B`) sourced from `E2E_TENANTS` so devs can flip tenants in one click\n without retyping.\n\nVerified end-to-end via Vite dev preview: default render shows the new\nfield with `JUHI` prefilled, chip switching updates the value, lowercase\ninput normalizes to uppercase, and login still succeeds against the live\nbackend.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/75c32172af80b8afc83b0c684b9d65fba5cf9d7e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T17:08:23-07:00","added":[],"removed":[],"modified":["frontend/src/views/Login.vue"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5301318,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:15:47+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":false,"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
|
72
|
1778625893
|
1778625950
|
0
|
1778624231
|
1778643752
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/zen-tharp-b03a6f
|
1
|
Edit
Delete
|
|
25688
|
Adding example of retention-days option. (#131)
|
138
|
5
|
codeql-analysis.yml
|
10
|
5
|
0
|
refs/tags/v2.2.1
|
726a6dcd0199f578459862705eed35cda05af50b
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.2.1","bef {"ref":"refs/tags/v2.2.1","before":"0000000000000000000000000000000000000000","after":"726a6dcd0199f578459862705eed35cda05af50b","compare_url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact/compare/0000000000000000000000000000000000000000...726a6dcd0199f578459862705eed35cda05af50b","commits":[],"total_commits":0,"head_commit":{"id":"726a6dcd0199f578459862705eed35cda05af50b","message":"Adding example of retention-days option. (#131)\n\n","url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact/commit/726a6dcd0199f578459862705eed35cda05af50b","author":{"name":"Brian Westphal","email":"64272026+brian-keebo@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2020-11-13T12:25:13-05:00","added":[],"removed":[],"modified":["README.md"]},"repository":{"id":138,"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":"actions-upload-artifact","full_name":"luoanwu/actions-upload-artifact","description":"Mirror of github.com/actions/upload-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-upload-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-upload-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-upload-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact.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-13T06:37:06+08:00","updated_at":"2026-10-13T06:38:47+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
|
1791852633
|
1791852665
|
0
|
1791844729
|
1791852665
|
|
|
0
|
Edit
Delete
|
|
24825
|
Advance the API contract baseline to the deployed Advance the API contract baseline to the deployed 0.148.0 and clear the K6.5c waivers...
|
121
|
5
|
kernel-ci.yml
|
178
|
5
|
0
|
refs/heads/main
|
a78ddc793d12a91bf5229e49f6502b16057374e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c5064e8e18f44597afc920f731aff01eec902356","after":"a78ddc793d12a91bf5229e49f6502b16057374e9","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/c5064e8e18f44597afc920f731aff01eec902356...a78ddc793d12a91bf5229e49f6502b16057374e9","commits":[{"id":"a78ddc793d12a91bf5229e49f6502b16057374e9","message":"Advance the API contract baseline to the deployed 0.148.0 and clear the K6.5c waivers\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a78ddc793d12a91bf5229e49f6502b16057374e9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T05:03:23-07:00","added":[],"removed":[],"modified":["contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/compat-waivers.json"]}],"total_commits":0,"head_commit":{"id":"a78ddc793d12a91bf5229e49f6502b16057374e9","message":"Advance the API contract baseline to the deployed 0.148.0 and clear the K6.5c waivers\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a78ddc793d12a91bf5229e49f6502b16057374e9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T05:03:23-07:00","added":[],"removed":[],"modified":["contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/compat-waivers.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":102361,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":35,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T20:01: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
|
1
|
4
|
1790806827
|
1790807535
|
0
|
1790769807
|
1790807535
|
|
|
0
|
Edit
Delete
|
|
24830
|
Advance the API contract baseline to the deployed Advance the API contract baseline to the deployed 0.151.0 and clear the K4.3a waiver...
|
121
|
5
|
kernel-ci.yml
|
183
|
5
|
0
|
refs/heads/main
|
5015bee01cacb70607ef7716ff26487786a6545f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5da33da02e400c963e223a63ba4929e8864512a0","after":"5015bee01cacb70607ef7716ff26487786a6545f","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/5da33da02e400c963e223a63ba4929e8864512a0...5015bee01cacb70607ef7716ff26487786a6545f","commits":[{"id":"5015bee01cacb70607ef7716ff26487786a6545f","message":"Advance the API contract baseline to the deployed 0.151.0 and clear the K4.3a waiver\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/5015bee01cacb70607ef7716ff26487786a6545f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T05:31:06-07:00","added":[],"removed":[],"modified":["contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/compat-waivers.json"]}],"total_commits":0,"head_commit":{"id":"5015bee01cacb70607ef7716ff26487786a6545f","message":"Advance the API contract baseline to the deployed 0.151.0 and clear the K4.3a waiver\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/5015bee01cacb70607ef7716ff26487786a6545f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T05:31:06-07:00","added":[],"removed":[],"modified":["contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/compat-waivers.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":106355,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":37,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T20:29:51+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
|
1
|
4
|
1790810470
|
1790811205
|
0
|
1790771470
|
1790811205
|
|
|
0
|
Edit
Delete
|
|
24919
|
Align entry documentation with observed current 0. Align entry documentation with observed current 0.180.0 service...
|
121
|
5
|
kernel-ci.yml
|
272
|
5
|
0
|
refs/heads/main
|
8f9bfecbc3797563d9ce45041bad500e5d06c802
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a098ebe73919e417ff718f8d7fd5a118677108f4","after":"8f9bfecbc3797563d9ce45041bad500e5d06c802","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/a098ebe73919e417ff718f8d7fd5a118677108f4...8f9bfecbc3797563d9ce45041bad500e5d06c802","commits":[{"id":"8f9bfecbc3797563d9ce45041bad500e5d06c802","message":"Align entry documentation with observed current 0.180.0 service\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/8f9bfecbc3797563d9ce45041bad500e5d06c802","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T19:31:08-07:00","added":[],"removed":[],"modified":["README.md"]}],"total_commits":0,"head_commit":{"id":"8f9bfecbc3797563d9ce45041bad500e5d06c802","message":"Align entry documentation with observed current 0.180.0 service\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/8f9bfecbc3797563d9ce45041bad500e5d06c802","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T19:31:08-07:00","added":[],"removed":[],"modified":["README.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":173895,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":47,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-01T10:30:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790831574
|
1790831609
|
0
|
1790821871
|
1790831609
|
|
|
0
|
Edit
Delete
|
|
24734
|
Align historical fact release and guide coverage e Align historical fact release and guide coverage evidence...
|
121
|
5
|
kernel-ci.yml
|
87
|
5
|
0
|
refs/heads/main
|
f41e5250ac80f20edd01d16ccf50393c3c0e6767
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fc0c532255acb75e0cb49a8c8c28f111472424c6","after":"f41e5250ac80f20edd01d16ccf50393c3c0e6767","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/fc0c532255acb75e0cb49a8c8c28f111472424c6...f41e5250ac80f20edd01d16ccf50393c3c0e6767","commits":[{"id":"f41e5250ac80f20edd01d16ccf50393c3c0e6767","message":"Align historical fact release and guide coverage evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f41e5250ac80f20edd01d16ccf50393c3c0e6767","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:22:51-07:00","added":[],"removed":[],"modified":["docs/historical-facts.md","docs/spec-hierarchy.md"]}],"total_commits":0,"head_commit":{"id":"f41e5250ac80f20edd01d16ccf50393c3c0e6767","message":"Align historical fact release and guide coverage evidence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f41e5250ac80f20edd01d16ccf50393c3c0e6767","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:22:51-07:00","added":[],"removed":[],"modified":["docs/historical-facts.md","docs/spec-hierarchy.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":73199,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T14:17: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
|
1
|
4
|
1790750654
|
1790751174
|
0
|
1790749374
|
1790751174
|
|
|
0
|
Edit
Delete
|
|
18561
|
Allow git merge in Claude settings
|
6
|
5
|
ci.yml
|
18481
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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
|
16
|
1777426590
|
1777426772
|
0
|
1777426588
|
1777427168
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18562
|
Allow git merge in Claude settings
|
6
|
5
|
e2e-tests.yml
|
18482
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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
|
20
|
1777426773
|
1777427065
|
0
|
1777426589
|
1777427261
|
|
|
0
|
Edit
Delete
|
|
18563
|
Allow git merge in Claude settings
|
6
|
5
|
migration-safety.yml
|
18483
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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
|
1777427072
|
1777427102
|
0
|
1777426590
|
1777427102
|
|
|
0
|
Edit
Delete
|
|
18564
|
Allow git merge in Claude settings
|
6
|
5
|
test-pipeline.yml
|
18484
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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
|
72
|
1777427103
|
1777427164
|
0
|
1777426591
|
1777427425
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18565
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18485
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777427169
|
1777427169
|
0
|
1777426850
|
1777427169
|
|
|
0
|
Edit
Delete
|
|
18566
|
Allow git merge in Claude settings
|
6
|
5
|
test-report.yml
|
18486
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-04-28T18:36:26-07:00","updated_at":"2026-04-28T18:36:26-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":18562,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/18562","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/18562","display_title":"Allow git merge in Claude settings","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":18482,"head_sha":"3852c841f557d197a777c094ed1243a8198cdf8e","head_branch":"main","status":"completed","actor":{"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"},"trigger_actor":{"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"},"repository":{"id":6,"owner":{"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"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-29T09:39:33+08:00","completed_at":"2026-04-29T09:44:25+08:00"},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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"}}...
|
workflow_run
|
2
|
14
|
1777427262
|
1777427353
|
0
|
1777427071
|
1777427378
|
|
|
0
|
Edit
Delete
|
|
18567
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18487
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777427354
|
1777427355
|
0
|
1777427150
|
1777427355
|
|
|
0
|
Edit
Delete
|
|
18568
|
Allow git merge in Claude settings
|
6
|
5
|
deploy.yml
|
18488
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-28T18:36:26-07:00","updated_at":"2026-04-28T18:36:26-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":18564,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","display_title":"Allow git merge in Claude settings","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":18484,"head_sha":"3852c841f557d197a777c094ed1243a8198cdf8e","head_branch":"main","status":"completed","actor":{"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"},"trigger_actor":{"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"},"repository":{"id":6,"owner":{"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"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-29T09:45:03+08:00","completed_at":"2026-04-29T09:46:04+08:00"},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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"}}...
|
workflow_run
|
3
|
26
|
1777427356
|
1777427421
|
0
|
1777427165
|
1777427422
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
18569
|
Allow git merge in Claude settings
|
6
|
5
|
test-report.yml
|
18489
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-04-28T18:36:26-07:00","updated_at":"2026-04-28T18:36:26-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":18562,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/18562","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/18562","display_title":"Allow git merge in Claude settings","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":18482,"head_sha":"3852c841f557d197a777c094ed1243a8198cdf8e","head_branch":"main","status":"completed","actor":{"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"},"trigger_actor":{"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"},"repository":{"id":6,"owner":{"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"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-29T09:39:33+08:00","completed_at":"2026-04-29T09:44:25+08:00"},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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"}}...
|
workflow_run
|
2
|
14
|
1777427370
|
1777427375
|
0
|
1777427262
|
1777427417
|
|
|
0
|
Edit
Delete
|
|
18570
|
Allow git merge in Claude settings
|
6
|
5
|
deploy.yml
|
18490
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-28T18:36:26-07:00","updated_at":"2026-04-28T18:36:26-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":18564,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","display_title":"Allow git merge in Claude settings","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":18484,"head_sha":"3852c841f557d197a777c094ed1243a8198cdf8e","head_branch":"main","status":"completed","actor":{"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"},"trigger_actor":{"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"},"repository":{"id":6,"owner":{"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"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-29T09:45:03+08:00","completed_at":"2026-04-29T09:46:04+08:00"},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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"}}...
|
workflow_run
|
3
|
12
|
0
|
1777427425
|
0
|
1777427423
|
1777427427
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
18571
|
Allow git merge in Claude settings
|
6
|
5
|
deploy.yml
|
18491
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-28T18:36:26-07:00","updated_at":"2026-04-28T18:36:26-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":18564,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","display_title":"Allow git merge in Claude settings","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":18484,"head_sha":"3852c841f557d197a777c094ed1243a8198cdf8e","head_branch":"main","status":"completed","actor":{"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"},"trigger_actor":{"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"},"repository":{"id":6,"owner":{"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"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-29T09:45:03+08:00","completed_at":"2026-04-29T09:46:04+08:00"},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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"}}...
|
workflow_run
|
3
|
12
|
0
|
1777427429
|
0
|
1777427428
|
1777427431
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
18572
|
Allow git merge in Claude settings
|
6
|
5
|
deploy.yml
|
18492
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-28T18:36:26-07:00","updated_at":"2026-04-28T18:36:26-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":18564,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/18564","display_title":"Allow git merge in Claude settings","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":18484,"head_sha":"3852c841f557d197a777c094ed1243a8198cdf8e","head_branch":"main","status":"completed","actor":{"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"},"trigger_actor":{"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"},"repository":{"id":6,"owner":{"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"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-29T09:45:03+08:00","completed_at":"2026-04-29T09:46:04+08:00"},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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"}}...
|
workflow_run
|
1
|
40
|
1777427432
|
1777427455
|
0
|
1777427431
|
1777427455
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
18573
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18493
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777427452
|
1777427452
|
0
|
1777427450
|
1777427452
|
|
|
0
|
Edit
Delete
|
|
18574
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18494
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777427750
|
1777427750
|
0
|
1777427750
|
1777427750
|
|
|
0
|
Edit
Delete
|
|
18575
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18495
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777428050
|
1777428051
|
0
|
1777428050
|
1777428051
|
|
|
0
|
Edit
Delete
|
|
18576
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18496
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777428350
|
1777428350
|
0
|
1777428350
|
1777428350
|
|
|
0
|
Edit
Delete
|
|
18577
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18497
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777428650
|
1777428651
|
0
|
1777428650
|
1777428651
|
|
|
0
|
Edit
Delete
|
|
18578
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18498
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777428950
|
1777428951
|
0
|
1777428950
|
1777428951
|
|
|
0
|
Edit
Delete
|
|
18579
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18499
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777429250
|
1777429251
|
0
|
1777429250
|
1777429251
|
|
|
0
|
Edit
Delete
|
|
18580
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18500
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777429550
|
1777429551
|
0
|
1777429550
|
1777429551
|
|
|
0
|
Edit
Delete
|
|
18581
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18501
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777429850
|
1777429851
|
0
|
1777429850
|
1777429851
|
|
|
0
|
Edit
Delete
|
|
18582
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18502
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777430150
|
1777430150
|
0
|
1777430150
|
1777430150
|
|
|
0
|
Edit
Delete
|
|
18583
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18503
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777430450
|
1777430451
|
0
|
1777430450
|
1777430451
|
|
|
0
|
Edit
Delete
|
|
18584
|
Allow git merge in Claude settings
|
6
|
5
|
health-check.yml
|
18504
|
-2
|
343
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"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":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"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"}}...
|
schedule
|
4
|
4
|
1777430750
|
1777430751
|
0
|
1777430750
|
1777430751
|
|
|
0
|
Edit
Delete
|
|
24662
|
Anchor verified 0.109.0 live source
|
121
|
5
|
kernel-ci.yml
|
17
|
5
|
0
|
refs/heads/main
|
f1a8d28bca7a42159b14cbdaedf8c7366eac94a3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9a22d271d30299b841cf10ab3fd13fb9b80ad52d","after":"f1a8d28bca7a42159b14cbdaedf8c7366eac94a3","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/9a22d271d30299b841cf10ab3fd13fb9b80ad52d...f1a8d28bca7a42159b14cbdaedf8c7366eac94a3","commits":[{"id":"f1a8d28bca7a42159b14cbdaedf8c7366eac94a3","message":"Anchor verified 0.109.0 live source\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f1a8d28bca7a42159b14cbdaedf8c7366eac94a3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T11:36:46-07:00","added":[],"removed":[],"modified":["model/release-anchors.json","ops/deployments/2026-09-29-task-constraints-context-01090-local.md"]}],"total_commits":0,"head_commit":{"id":"f1a8d28bca7a42159b14cbdaedf8c7366eac94a3","message":"Anchor verified 0.109.0 live source\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f1a8d28bca7a42159b14cbdaedf8c7366eac94a3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T11:36:46-07:00","added":[],"removed":[],"modified":["model/release-anchors.json","ops/deployments/2026-09-29-task-constraints-context-01090-local.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":35658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T02:33:54+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
|
1790707011
|
1790707042
|
0
|
1790707011
|
1790707042
|
|
|
0
|
Edit
Delete
|
|
24743
|
Audit all open code gaps at 0.129.0
|
121
|
5
|
kernel-ci.yml
|
96
|
5
|
0
|
refs/heads/main
|
7af12284ce01a94f9feebcd81df0a45ae6697f56
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"39b2244ce32d0bd6483b668cf2c880677b663b4f","after":"7af12284ce01a94f9feebcd81df0a45ae6697f56","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/39b2244ce32d0bd6483b668cf2c880677b663b4f...7af12284ce01a94f9feebcd81df0a45ae6697f56","commits":[{"id":"7af12284ce01a94f9feebcd81df0a45ae6697f56","message":"Audit all open code gaps at 0.129.0\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/7af12284ce01a94f9feebcd81df0a45ae6697f56","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T00:24:27-07:00","added":["docs/progress-audit-2026-09-30.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"7af12284ce01a94f9feebcd81df0a45ae6697f56","message":"Audit all open code gaps at 0.129.0\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/7af12284ce01a94f9feebcd81df0a45ae6697f56","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T00:24:27-07:00","added":["docs/progress-audit-2026-09-30.md"],"removed":[],"modified":[]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":55284,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T15:18: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
|
1
|
4
|
1790755358
|
1790755888
|
0
|
1790753097
|
1790755888
|
|
|
0
|
Edit
Delete
|
|
24738
|
Audit all open plan slices against governance queu Audit all open plan slices against governance queue...
|
121
|
5
|
kernel-ci.yml
|
91
|
5
|
0
|
refs/heads/main
|
afa68515978bdd0ae553c454e3ca05bbd025e4bc
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ef12e9ad35bf59b4d6cdc1aed6c220513e9fcaf9","after":"afa68515978bdd0ae553c454e3ca05bbd025e4bc","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/ef12e9ad35bf59b4d6cdc1aed6c220513e9fcaf9...afa68515978bdd0ae553c454e3ca05bbd025e4bc","commits":[{"id":"afa68515978bdd0ae553c454e3ca05bbd025e4bc","message":"Audit all open plan slices against governance queue\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/afa68515978bdd0ae553c454e3ca05bbd025e4bc","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:51:23-07:00","added":["docs/progress-audit-2026-09-29.md"],"removed":[],"modified":[]},{"id":"5a1f0006f948cc54292788f41683609ba3d91723","message":"Merge remote-tracking branch 'origin/main' into codex/k41a-execution-handlers\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/5a1f0006f948cc54292788f41683609ba3d91723","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:44:14-07:00","added":["ops/deployments/2026-09-29-full-gap-governance-local.md"],"removed":[],"modified":["docs/gap-governance.md","model/gap-governance.json"]},{"id":"2135926ee0d2aea95db5cac3aafe9f87eda32a8b","message":"Merge remote-tracking branch 'origin/main' into codex/k41a-execution-handlers\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/2135926ee0d2aea95db5cac3aafe9f87eda32a8b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:32:47-07:00","added":[],"removed":[],"modified":["docs/gap-governance.md","docs/historical-facts.md","model/gap-governance.json","scripts/check-gap-governance.js","scripts/lib/gap-governance.js","src/spec-governance.js","test/gap-governance.test.js","test/spec-governance.test.js"]},{"id":"fc5037b51f790811e52c53657dcf40f10c71a6a7","message":"Merge remote-tracking branch 'origin/main' into codex/k41a-execution-handlers\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/fc5037b51f790811e52c53657dcf40f10c71a6a7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:29:40-07:00","added":[],"removed":[],"modified":["package.json"]},{"id":"c695e81797a5d030a139ec9a91455e04165bcbac","message":"Merge remote-tracking branch 'origin/main' into codex/k41a-execution-handlers\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c695e81797a5d030a139ec9a91455e04165bcbac","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:26:05-07:00","added":[],"removed":[],"modified":["docs/historical-facts.md","docs/spec-hierarchy.md"]}],"total_commits":0,"head_commit":{"id":"afa68515978bdd0ae553c454e3ca05bbd025e4bc","message":"Audit all open plan slices against governance queue\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/afa68515978bdd0ae553c454e3ca05bbd025e4bc","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T23:51:23-07:00","added":["docs/progress-audit-2026-09-29.md"],"removed":[],"modified":[]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":75523,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T14:39:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
4
|
1790752737
|
1790753257
|
0
|
1790751098
|
1790753257
|
|
|
0
|
Edit
Delete
|
|
24856
|
Bind K8.2 to the aggregated negative acceptance, r Bind K8.2 to the aggregated negative acceptance, record the run, update the ledger note...
|
121
|
5
|
kernel-ci.yml
|
209
|
5
|
0
|
refs/heads/main
|
24b27b7bfc06ff7f9783e02b07abe74a3524c21f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d331408fd4e3ba7d6993bce8fa50241d5caad800","after":"24b27b7bfc06ff7f9783e02b07abe74a3524c21f","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/d331408fd4e3ba7d6993bce8fa50241d5caad800...24b27b7bfc06ff7f9783e02b07abe74a3524c21f","commits":[{"id":"24b27b7bfc06ff7f9783e02b07abe74a3524c21f","message":"Bind K8.2 to the aggregated negative acceptance, record the run, update the ledger note\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/24b27b7bfc06ff7f9783e02b07abe74a3524c21f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T08:17:00-07:00","added":["ops/deployments/2026-09-30-k82-negative-acceptance-local.md"],"removed":[],"modified":["docs/v1-completion.md","model/plan-ledger.json","model/scenario-bindings.json"]},{"id":"11cc3f80bd7763d87c09d3536b3e0cc6f7e920fe","message":"Expect the traced ACTOR_MISMATCH row in the service-commands test\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/11cc3f80bd7763d87c09d3536b3e0cc6f7e920fe","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T08:15:57-07:00","added":[],"removed":[],"modified":["test/service-commands.integration.test.js"]},{"id":"8351fc73cf1fdbecb3a977948a6c26d51572c633","message":"Prepare 0.164.0 K8.2 negative acceptance release\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/8351fc73cf1fdbecb3a977948a6c26d51572c633","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T08:10:51-07:00","added":["docs/releases/0.164.0.md"],"removed":[],"modified":["model/catalog.json","package.json"]},{"id":"f1a4307f2a09baa525e69178da2294459fe23850","message":"K8.2: aggregate six-category negative acceptance and trace ACTOR_MISMATCH refusals\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f1a4307f2a09baa525e69178da2294459fe23850","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T08:09:55-07:00","added":["docs/releases/candidates/k82-negative-acceptance.md","sql/135_actor_mismatch_reason.sql","test/k82-negative-acceptance.integration.test.js"],"removed":[],"modified":["docs/token-v3.md","src/auth.js","src/http.js"]}],"total_commits":0,"head_commit":{"id":"24b27b7bfc06ff7f9783e02b07abe74a3524c21f","message":"Bind K8.2 to the aggregated negative acceptance, record the run, update the ledger note\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/24b27b7bfc06ff7f9783e02b07abe74a3524c21f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T08:17:00-07:00","added":["ops/deployments/2026-09-30-k82-negative-acceptance-local.md"],"removed":[],"modified":["docs/v1-completion.md","model/plan-ledger.json","model/scenario-bindings.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":127797,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":41,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T23:13:54+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
|
1790829455
|
1790829487
|
0
|
1790781426
|
1790829487
|
|
|
0
|
Edit
Delete
|
|
25703
|
Bump @actions/artifact to 0.3.5 (#52)
|
139
|
5
|
codeql-analysis.yml
|
13
|
5
|
0
|
refs/tags/v2.0.4
|
b3cedea9bed36890c824f4065163b667eeca272b
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.0.4","bef {"ref":"refs/tags/v2.0.4","before":"0000000000000000000000000000000000000000","after":"b3cedea9bed36890c824f4065163b667eeca272b","compare_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/compare/0000000000000000000000000000000000000000...b3cedea9bed36890c824f4065163b667eeca272b","commits":[],"total_commits":0,"head_commit":{"id":"b3cedea9bed36890c824f4065163b667eeca272b","message":"Bump @actions/artifact to 0.3.5 (#52)\n\n","url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/commit/b3cedea9bed36890c824f4065163b667eeca272b","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2020-08-04T17:55:46+02:00","added":[],"removed":[],"modified":["dist/index.js","package-lock.json","package.json"]},"repository":{"id":139,"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":"actions-download-artifact","full_name":"luoanwu/actions-download-artifact","description":"Mirror of github.com/actions/download-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-download-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact.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-13T06:37:23+08:00","updated_at":"2026-10-13T06:38:59+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
|
1791854453
|
1791854484
|
0
|
1791844741
|
1791854484
|
|
|
0
|
Edit
Delete
|
|
25704
|
Bump @actions/artifact to 0.3.5 (#52)
|
139
|
5
|
test.yml
|
14
|
5
|
0
|
refs/tags/v2.0.4
|
b3cedea9bed36890c824f4065163b667eeca272b
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.0.4","bef {"ref":"refs/tags/v2.0.4","before":"0000000000000000000000000000000000000000","after":"b3cedea9bed36890c824f4065163b667eeca272b","compare_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/compare/0000000000000000000000000000000000000000...b3cedea9bed36890c824f4065163b667eeca272b","commits":[],"total_commits":0,"head_commit":{"id":"b3cedea9bed36890c824f4065163b667eeca272b","message":"Bump @actions/artifact to 0.3.5 (#52)\n\n","url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/commit/b3cedea9bed36890c824f4065163b667eeca272b","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2020-08-04T17:55:46+02:00","added":[],"removed":[],"modified":["dist/index.js","package-lock.json","package.json"]},"repository":{"id":139,"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":"actions-download-artifact","full_name":"luoanwu/actions-download-artifact","description":"Mirror of github.com/actions/download-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-download-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact.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-13T06:37:23+08:00","updated_at":"2026-10-13T06:38:59+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
|
6
|
1791854484
|
1791950481
|
0
|
1791844741
|
1791950481
|
|
|
0
|
Edit
Delete
|
|
25690
|
Bump @actions/artifact to version 0.5.1 (#189)
|
138
|
5
|
codeql-analysis.yml
|
12
|
5
|
0
|
refs/tags/v2.2.3
|
ee69f02b3dfdecd58bb31b4d133da38ba6fe3700
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.2.3","bef {"ref":"refs/tags/v2.2.3","before":"0000000000000000000000000000000000000000","after":"ee69f02b3dfdecd58bb31b4d133da38ba6fe3700","compare_url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact/compare/0000000000000000000000000000000000000000...ee69f02b3dfdecd58bb31b4d133da38ba6fe3700","commits":[],"total_commits":0,"head_commit":{"id":"ee69f02b3dfdecd58bb31b4d133da38ba6fe3700","message":"Bump @actions/artifact to version 0.5.1 (#189)\n\n* Bump @actions/artifact to version 0.5.1\r\n\r\n* Update license versions","url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact/commit/ee69f02b3dfdecd58bb31b4d133da38ba6fe3700","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2021-04-06T22:47:26+02:00","added":[],"removed":[],"modified":[".licenses/npm/@actions/artifact.dep.yml",".licenses/npm/@actions/http-client.dep.yml","dist/index.js","package-lock.json","package.json"]},"repository":{"id":138,"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":"actions-upload-artifact","full_name":"luoanwu/actions-upload-artifact","description":"Mirror of github.com/actions/upload-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-upload-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-upload-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-upload-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-upload-artifact.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-13T06:37:06+08:00","updated_at":"2026-10-13T06:38:47+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
|
1791852697
|
1791852727
|
0
|
1791844729
|
1791852727
|
|
|
0
|
Edit
Delete
|
|
25713
|
Bump @actions/artifact to version 0.5.1 (#85)
|
139
|
5
|
codeql-analysis.yml
|
23
|
5
|
0
|
refs/tags/v2.0.9
|
158ca71f7c614ae705e79f25522ef4658df18253
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.0.9","bef {"ref":"refs/tags/v2.0.9","before":"0000000000000000000000000000000000000000","after":"158ca71f7c614ae705e79f25522ef4658df18253","compare_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/compare/0000000000000000000000000000000000000000...158ca71f7c614ae705e79f25522ef4658df18253","commits":[],"total_commits":0,"head_commit":{"id":"158ca71f7c614ae705e79f25522ef4658df18253","message":"Bump @actions/artifact to version 0.5.1 (#85)\n\n","url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/commit/158ca71f7c614ae705e79f25522ef4658df18253","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2021-04-06T22:50:27+02:00","added":[],"removed":[],"modified":[".licenses/npm/@actions/artifact.dep.yml",".licenses/npm/@actions/http-client.dep.yml","dist/index.js","package-lock.json","package.json"]},"repository":{"id":139,"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":"actions-download-artifact","full_name":"luoanwu/actions-download-artifact","description":"Mirror of github.com/actions/download-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-download-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact.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-13T06:37:23+08:00","updated_at":"2026-10-13T06:38:59+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
|
1791854781
|
1791854811
|
0
|
1791844742
|
1791854811
|
|
|
0
|
Edit
Delete
|
|
25714
|
Bump @actions/artifact to version 0.5.1 (#85)
|
139
|
5
|
test.yml
|
24
|
5
|
0
|
refs/tags/v2.0.9
|
158ca71f7c614ae705e79f25522ef4658df18253
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.0.9","bef {"ref":"refs/tags/v2.0.9","before":"0000000000000000000000000000000000000000","after":"158ca71f7c614ae705e79f25522ef4658df18253","compare_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/compare/0000000000000000000000000000000000000000...158ca71f7c614ae705e79f25522ef4658df18253","commits":[],"total_commits":0,"head_commit":{"id":"158ca71f7c614ae705e79f25522ef4658df18253","message":"Bump @actions/artifact to version 0.5.1 (#85)\n\n","url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/commit/158ca71f7c614ae705e79f25522ef4658df18253","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2021-04-06T22:50:27+02:00","added":[],"removed":[],"modified":[".licenses/npm/@actions/artifact.dep.yml",".licenses/npm/@actions/http-client.dep.yml","dist/index.js","package-lock.json","package.json"]},"repository":{"id":139,"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":"actions-download-artifact","full_name":"luoanwu/actions-download-artifact","description":"Mirror of github.com/actions/download-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-download-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact.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-13T06:37:23+08:00","updated_at":"2026-10-13T06:38:59+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
|
6
|
1791854811
|
1791950481
|
0
|
1791844742
|
1791950481
|
|
|
0
|
Edit
Delete
|
|
25707
|
Bump @actions/core to v1.2.6 (#64)
|
139
|
5
|
codeql-analysis.yml
|
17
|
5
|
0
|
refs/tags/v2.0.6
|
f8e41fbffeebb48c0273438d220bb2387727471f
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.0.6","bef {"ref":"refs/tags/v2.0.6","before":"0000000000000000000000000000000000000000","after":"f8e41fbffeebb48c0273438d220bb2387727471f","compare_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/compare/0000000000000000000000000000000000000000...f8e41fbffeebb48c0273438d220bb2387727471f","commits":[],"total_commits":0,"head_commit":{"id":"f8e41fbffeebb48c0273438d220bb2387727471f","message":"Bump @actions/core to v1.2.6 (#64)\n\n* Bump @actions/core to v1.2.6\r\n\r\n* Update version in license for @actions/core\r\n\r\n* Fix typo","url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/commit/f8e41fbffeebb48c0273438d220bb2387727471f","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2020-11-13T14:53:33-05:00","added":[],"removed":[],"modified":[".licenses/npm/@actions/core.dep.yml","dist/index.js","package-lock.json","package.json"]},"repository":{"id":139,"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":"actions-download-artifact","full_name":"luoanwu/actions-download-artifact","description":"Mirror of github.com/actions/download-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-download-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact.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-13T06:37:23+08:00","updated_at":"2026-10-13T06:38:59+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
|
1791854584
|
1791854615
|
0
|
1791844741
|
1791854615
|
|
|
0
|
Edit
Delete
|
|
25708
|
Bump @actions/core to v1.2.6 (#64)
|
139
|
5
|
test.yml
|
18
|
5
|
0
|
refs/tags/v2.0.6
|
f8e41fbffeebb48c0273438d220bb2387727471f
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v2.0.6","bef {"ref":"refs/tags/v2.0.6","before":"0000000000000000000000000000000000000000","after":"f8e41fbffeebb48c0273438d220bb2387727471f","compare_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/compare/0000000000000000000000000000000000000000...f8e41fbffeebb48c0273438d220bb2387727471f","commits":[],"total_commits":0,"head_commit":{"id":"f8e41fbffeebb48c0273438d220bb2387727471f","message":"Bump @actions/core to v1.2.6 (#64)\n\n* Bump @actions/core to v1.2.6\r\n\r\n* Update version in license for @actions/core\r\n\r\n* Fix typo","url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact/commit/f8e41fbffeebb48c0273438d220bb2387727471f","author":{"name":"Konrad Pabjan","email":"konradpabjan@github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2020-11-13T14:53:33-05:00","added":[],"removed":[],"modified":[".licenses/npm/@actions/core.dep.yml","dist/index.js","package-lock.json","package.json"]},"repository":{"id":139,"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":"actions-download-artifact","full_name":"luoanwu/actions-download-artifact","description":"Mirror of github.com/actions/download-artifact for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-download-artifact","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-download-artifact.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-download-artifact.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-13T06:37:23+08:00","updated_at":"2026-10-13T06:38:59+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
|
6
|
1791854615
|
1791950481
|
0
|
1791844741
|
1791950481
|
|
|
0
|
Edit
Delete
|
|
25749
|
Bump cosign to 3.1.3 (#252)
|
140
|
5
|
test-action.yml
|
1
|
5
|
0
|
refs/heads/main
|
af595e623eec1ede52d6322f53b635d5def0a95a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"af595e623eec1ede52d6322f53b635d5def0a95a","compare_url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/compare/5a292e1504fdf08d68831aa1d265e92aee5701f9...af595e623eec1ede52d6322f53b635d5def0a95a","commits":[{"id":"af595e623eec1ede52d6322f53b635d5def0a95a","message":"Bump cosign to 3.1.3 (#252)","url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/commit/af595e623eec1ede52d6322f53b635d5def0a95a","author":{"name":"E Shattow","email":"eshattow@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-04T08:48:55-07:00","added":[],"removed":[],"modified":["README.md","action.yml"]},{"id":"828df1e55de306ba29db814d6057ddae71883cda","message":"fix: harden curl download retries against transient GitHub CDN 504s (#240)\n\nPR #210 added `curl --retry 3` to the release downloads to address the\ntransient network failures reported in #209. With curl's default\nexponential backoff, 3 retries give up after only ~7s (1s + 2s + 4s).\n\nReal GitHub release-CDN gateway-timeout (HTTP 504) windows last longer\nthan that. On a version that already includes #210 we saw the bootstrap\ndownload (cosign-linux-amd64) 504 four times across an ~18s window, after\nwhich curl exhausted its retries and the job died with exit code 22.\n\nStrengthen the retry behaviour for every release download:\n\n- Make the retry count configurable via a new `curl-retries` input,\n defaulting to 6 (also honours a pre-set CURL_RETRIES env var).\n- Apply a fixed 5s `--retry-delay`, `--retry-all-errors`, and a 120s\n `--retry-max-time` ceiling to all six curl calls via a shared\n CURL_RETRY_OPTS array, so a single failing download stays bounded.\n\n6 retries at a fixed 5s delay cover ~30s of CDN flakiness, comfortably\nriding out the ~18s windows we observed. All checksum and signature\nverification is unchanged.\n\nSigned-off-by: Nadav Shatz \u003cnadav@tailorbrands.com\u003e","url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/commit/828df1e55de306ba29db814d6057ddae71883cda","author":{"name":"Nadav Shatz","email":"nadav@tailorbrands.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-10T11:30:18+03:00","added":[],"removed":[],"modified":["README.md","action.yml"]},{"id":"874852de93c66509b01dc7cd80f7a5385182d017","message":"Bump actions/checkout from 6.0.2 to 7.0.1 (#250)","url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/commit/874852de93c66509b01dc7cd80f7a5385182d017","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-07-27T09:19:32+02:00","added":[],"removed":[],"modified":[".github/workflows/test-action.yml"]},{"id":"3094a48ba06382e0e6cfa5a4af4fcc55fc6942b9","message":"wrap path in quotes for powershell (#246)\n\nSigned-off-by: Bob Callaway \u003cbcallaway@google.com\u003e","url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/commit/3094a48ba06382e0e6cfa5a4af4fcc55fc6942b9","author":{"name":"Bob Callaway","email":"bobcallaway@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-07-01T10:32:22-04:00","added":[],"removed":[],"modified":["action.yml"]},{"id":"e246ae36201d24185fc8a2ffed4a58af6656f9a8","message":"test minimum of 1.26 given cosign requirement (#247)\n\nSigned-off-by: Bob Callaway \u003cbcallaway@google.com\u003e","url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/commit/e246ae36201d24185fc8a2ffed4a58af6656f9a8","author":{"name":"Bob Callaway","email":"bobcallaway@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-07-01T09:56:48-04:00","added":[],"removed":[],"modified":[".github/workflows/test-action.yml"]}],"total_commits":0,"head_commit":{"id":"af595e623eec1ede52d6322f53b635d5def0a95a","message":"Bump cosign to 3.1.3 (#252)","url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer/commit/af595e623eec1ede52d6322f53b635d5def0a95a","author":{"name":"E Shattow","email":"eshattow@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-04T08:48:55-07:00","added":[],"removed":[],"modified":["README.md","action.yml"]},"repository":{"id":140,"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":"sigstore-cosign-installer","full_name":"luoanwu/sigstore-cosign-installer","description":"Mirror of github.com/sigstore/cosign-installer for Gitea Actions (Apache-2.0)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/sigstore-cosign-installer/languages","html_url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/sigstore-cosign-installer","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/sigstore-cosign-installer.git","clone_url":"https://gitea.g-hi.com/luoanwu/sigstore-cosign-installer.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-13T06:37:39+08:00","updated_at":"2026-10-13T06:39:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
42
|
1791859024
|
1791950483
|
0
|
1791844750
|
1791950483
|
|
|
0
|
Edit
Delete
|
|
25662
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
basic-validation.yml
|
1
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791845102
|
1791845103
|
0
|
1791844714
|
1791845103
|
|
|
0
|
Edit
Delete
|
|
25663
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
check-dist.yml
|
2
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791845104
|
1791845105
|
0
|
1791844715
|
1791845105
|
|
|
0
|
Edit
Delete
|
|
25664
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
codeql-analysis.yml
|
3
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791845106
|
1791845107
|
0
|
1791844715
|
1791845107
|
|
|
0
|
Edit
Delete
|
|
25665
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
e2e-cache.yml
|
4
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
116
|
1791845108
|
1791950475
|
0
|
1791844715
|
1791950477
|
|
|
0
|
Edit
Delete
|
|
25666
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
licensed.yml
|
5
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791846456
|
1791846456
|
0
|
1791844717
|
1791846456
|
|
|
0
|
Edit
Delete
|
|
25667
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
proxy.yml
|
6
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1791846458
|
1791846519
|
0
|
1791844717
|
1791846519
|
|
|
0
|
Edit
Delete
|
|
25668
|
Bump eslint from 10.5.0 to 10.11.0 and package.jso Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)...
|
137
|
5
|
versions.yml
|
7
|
5
|
0
|
refs/heads/main
|
949feb2413d6458794dcd2491c4babbbce0c15c1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"949feb2413d6458794dcd2491c4babbbce0c15c1","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/d1fcc24e82935aad3ffaca8fa0af970179d4da3c...949feb2413d6458794dcd2491c4babbbce0c15c1","commits":[{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","message":"chore: update dependencies and add license files (#1642)\n\n* chore: update dependencies and add license files\n\n- Bump @actions/cache from 6.2.0 to 6.3.0 in package.json and package-lock.json\n- Update @actions/glob from 0.6.1 to 0.7.0 in package-lock.json\n- Update brace-expansion from 5.0.9 to 5.0.12 in package.json and package-lock.json\n- Bump undici from 6.28.0 to 6.29.0 in package-lock.json\n- Add license files for @actions/glob and minimatch dependencies\n\n* chore: update minimatch dependency file\n\n---------\n\nCo-authored-by: HarithaVattikuti \u003c73516759+HarithaVattikuti@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7207c4f1189c7ee83ddf20c7c68bd1af6fdd751c","author":{"name":"Haritha","email":"73516759+v-HarithaVattikuti@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:39:15-05:00","added":[".licenses/npm/@actions/glob.dep.yml",".licenses/npm/minimatch.dep.yml"],"removed":[".licenses/npm/@actions/glob-0.6.1.dep.yml",".licenses/npm/@actions/glob-0.7.0.dep.yml",".licenses/npm/minimatch-10.2.6.dep.yml",".licenses/npm/minimatch-3.1.5.dep.yml"],"modified":[".licenses/npm/@actions/cache.dep.yml",".licenses/npm/brace-expansion.dep.yml",".licenses/npm/undici.dep.yml","dist/cache-save/index.js","dist/setup/index.js","package-lock.json","package.json"]},{"id":"54337e0d02de9202d0948aaff36ad556375497b9","message":"Bump eslint-plugin-n from 18.1.0 to 18.3.0 (#1638)\n\nBumps [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) from 18.1.0 to 18.3.0.\n- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)\n- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/eslint-community/eslint-plugin-n/compare/v18.1.0...v18.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-n\n dependency-version: 18.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/54337e0d02de9202d0948aaff36ad556375497b9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:45:08-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","message":"Bump jest-each from 30.4.1 to 30.5.2 (#1636)\n\nBumps [jest-each](https://github.com/jestjs/jest/tree/HEAD/packages/jest-each) from 30.4.1 to 30.5.2.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.5.2/packages/jest-each)\n\n---\nupdated-dependencies:\n- dependency-name: jest-each\n dependency-version: 30.5.2\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/fb54fa8c14c63410cc752f0ae3b7b3ca6af161fc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-01T14:44:20-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},{"id":"7f84f1d52d0c56afb45c62fee31a93b843cea4d6","message":"Bump pnpm/action-setup from 6.0.10 to 6.1.0 (#1631)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.10 to 6.1.0.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0977fd99725f1db4007ccb2928dbb4e90d06cc86...ea17c68df8912ef543352723c149a84f56e3d413)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n dependency-version: 6.1.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/7f84f1d52d0c56afb45c62fee31a93b843cea4d6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-25T16:05:28-05:00","added":[],"removed":[],"modified":[".github/workflows/e2e-cache.yml"]}],"total_commits":0,"head_commit":{"id":"949feb2413d6458794dcd2491c4babbbce0c15c1","message":"Bump eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 (#1635)\n\n* Bump eslint from 10.5.0 to 10.11.0\n\nBumps [eslint](https://github.com/eslint/eslint) from 10.5.0 to 10.11.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.11.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.11.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Bump version from 7.0.0 to 7.1.0 in package.json and package-lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: mahabaleshwars \u003c147705296+mahabaleshwars@users.noreply.github.com\u003e","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/949feb2413d6458794dcd2491c4babbbce0c15c1","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-10-07T21:43:26-05:00","added":[],"removed":[],"modified":["package-lock.json","package.json"]},"repository":{"id":137,"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":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.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-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
169
|
1791846519
|
1791950477
|
0
|
1791844717
|
1791950481
|
|
|
0
|
Edit
Delete
|
|
23412
|
C63:默认主链角色互换——HubertFA 为默认主对齐器,SOFA 降为二次窗口校验
|
60
|
5
|
governance.yml
|
2
|
5
|
0
|
refs/heads/main
|
a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f73daf0a17c4cd19344f03ba21afcc326a49a650","after":"a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3","compare_url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform/compare/f73daf0a17c4cd19344f03ba21afcc326a49a650...a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3","commits":[{"id":"a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3","message":"C63:默认主链角色互换——HubertFA 为默认主对齐器,SOFA 降为二次窗口校验\n\n- contracts DEFAULT_MAIN_ALIGNER_ID sofa_mandarin -\u003e hubertfa(商用许可明确 +\n C61 拼接对齐 A/B 反超;内部/商用缺省口径合一),注册表 displayName/notes 同步,\n 契约测试锁「默认必须商用可选 + commercialUse=true」不变式\n- run_pipeline 新增 SOFA 真实声学二次窗口校验(6.5 步):回投主时钟后 SOFA\n (--no-hubert-verifier 子进程跨 venv)对同一输入独立二次对齐,逐行 onset/end\n \u003e250ms 标 sofa_boundary_disagreement(C50 角色完整镜像互换)\n- fail-closed 三层判责:商用上下文/缺 venv/缺 ckpt/执行失败均降级 portable\n 边界校验,verification.summary.mode + honesty.sofaSecondPass.skipReason 如实\n 登记;实测商用降级 + 内部研发真跑(73 行、60 行标复核)双路径\n- fastify HTTP 默认 run 断言随翻转更新;smoke 7/7、runner 47/47、\n check:runtime 316/316、check:ui 34/34、pnpm check 全绿\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform/commit/a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-13T22:59:27-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/test/alignment.http.test.ts","packages/contracts/src/alignment-models.test.ts","packages/contracts/src/alignment-models.ts","packages/contracts/src/alignment.test.ts","reports/alignment-models.latest.json","reports/contract-consumers.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/lyra-prototype-parity.latest.json","reports/migrations.latest.json","reports/model-assets.latest.json","reports/model-evidence/pipeline-smoke.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/song-library.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","workers/pipeline/run_pipeline.py"]},{"id":"d343e1b5b3a23790be6707e80fa48060a0984c1f","message":"C62:UI 随 C61 更新——主/校角色标签按 mainAlignerId 特化 + 拼接计划上卡\n\n- runMapping 新增 runOperationLabel/runVerifierLabel:local_align 标签\n sofa→「SOFA 字级对齐」/hubertfa→「HubertFA 拼接对齐」,校验器后缀\n hubertfa 主→SOFA、sofa 主→HubertFA(曾写死,hubertfa run 主/校陈述颠倒)\n- TopBar/InfoTab/RunEvidenceCard/StepModal(入队/运行态/verify/score 描述)\n 全部按 run 动态陈述;hubertfa 的 local_align 弹窗如实描述拼接对齐主路径\n- RunEvidenceCard 新增 lyra-concat-plan:proposal honesty.concat 真实计划上卡\n (保留块/剪除时长/带宽),非拼接 proposal 不渲染\n- LoadModal 注册表单源锁不动(verifier 角色语义分层属 contracts 层议题)\n- e2e:hubertfa 拼接文案断言 + SOFA 校验按钮/verifier 断言纠偏 + 拼接计划\n 正反用例;实页双向核验 hubertfa/sofa run 各自正确\n- check:ui 34/34、lyra-parity 绿、pnpm check 全绿;ownTestCases 349→350、\n uiTestsPassed 33→34\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform/commit/d343e1b5b3a23790be6707e80fa48060a0984c1f","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-13T22:46:32-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/web/e2e/lyra-studio.spec.ts","apps/web/src/features/lyra-studio/components/PipelineBar.tsx","apps/web/src/features/lyra-studio/components/TopBar.tsx","apps/web/src/features/lyra-studio/components/modals/StepModal.tsx","apps/web/src/features/lyra-studio/components/right/InfoTab.tsx","apps/web/src/features/lyra-studio/components/right/RunEvidenceCard.tsx","apps/web/src/features/lyra-studio/runMapping.ts","reports/alignment-models.latest.json","reports/baseline.json","reports/contract-consumers.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/lyra-prototype-parity.latest.json","reports/migrations.latest.json","reports/model-assets.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/song-library.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"41d8010779db5ae99520052ce9a87d9113453284","message":"C61:HubertFA 主对齐切换拼接对齐主路径(剪长间隙+带状全局一次性对齐+回投主时钟)\n\n- workers/pipeline --concat:粗窗保留块(±800ms,仅剪 \u003e2s 长空隙)拼接 + 480ms\n 真静音锚 -\u003e 全歌词一次性带状全局 forced-align -\u003e SOFA 校验后分段线性回投\n- 带状 Viterbi(行窗 ±400ms + 邻行夹紧 300ms)封顶长程漂移;ph_edge 边界\n logit 奖励推进转移(≤500ms 72.5%-\u003e92.8% 贡献显著)\n- runner 默认 HubertFA 命令追加 --concat(SOFA 主链与桩注入不受影响)\n- 晴天 A/B(同 vocals/切片/真值):行 ≤500ms 76.8%-\u003e92.75%(商用链首次过\n 80% 阈值)、p90 746-\u003e484ms、字 median 606-\u003e399ms;插值行 3 优 1 劣优雅退化;\n contracts 完整性 0 违规 + 生产 schema GREEN\n- 证据 reports/model-evidence/qingtian-precision-concat.latest.json(含迭代\n 方法论留痕:纯全局漂移教训/带状/夹紧/边界奖励/定参纪律)\n- 自测 --self-test-concat 11/11、smoke 7/7、runner 47/47、check:runtime 316/316\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform/commit/41d8010779db5ae99520052ce9a87d9113453284","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-13T22:27:18-07:00","added":["reports/model-evidence/qingtian-precision-concat.latest.json"],"removed":[],"modified":["CLAUDE.md","packages/pipeline-runner/src/index.ts","packages/pipeline-runner/src/runner.test.ts","reports/alignment-models.latest.json","reports/contract-consumers.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/lyra-prototype-parity.latest.json","reports/migrations.latest.json","reports/model-assets.latest.json","reports/model-evidence/pipeline-smoke.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/song-library.latest.json","reports/validation-source.latest.json","workers/pipeline/run_pipeline.py"]},{"id":"67e69765b4cee2cc6384c3a280bfab7ec607e733","message":"C60:全局时间轴接真实结构证据,BPM 水合与解析层 tab 解耦\n\n- GlobalTimeline 结构色带消费 latestStructureEvidence(与音乐解析层同一读模型),\n 真实段不合并、段数与解析层一致;SegKind 补 outro;无证据回退装饰 fixture\n 并以 lyra-structure-source 徽标/data-structure-source 诚实标注\n- setRealBpm 同步从 AnalysisStub(仅 tab 激活时挂载)迁至常驻 useStudioBridge,\n 不点解析层全局时间轴也显示真实 BPM\n- e2e:装饰标注 → 注入真实 structure_evidence → 不点 tab 断言段数/outro/134 BPM 上轴\n- 棘轮:ownTestCases 348→349、uiTestsPassed 32→33(check:ui 33/33、pnpm check 全绿)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform/commit/67e69765b4cee2cc6384c3a280bfab7ec607e733","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-13T21:41:40-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/web/e2e/lyra-studio.spec.ts","apps/web/src/features/alignment/queries.ts","apps/web/src/features/lyra-studio/components/left/AnalysisStub.tsx","apps/web/src/features/lyra-studio/components/timeline/GlobalTimeline.tsx","apps/web/src/features/lyra-studio/fixtures/segments.ts","apps/web/src/features/lyra-studio/hooks/useStudioBridge.ts","apps/web/src/features/lyra-studio/utils/styles.ts","reports/alignment-models.latest.json","reports/baseline.json","reports/contract-consumers.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/lyra-prototype-parity.latest.json","reports/migrations.latest.json","reports/model-assets.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/song-library.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3","message":"C63:默认主链角色互换——HubertFA 为默认主对齐器,SOFA 降为二次窗口校验\n\n- contracts DEFAULT_MAIN_ALIGNER_ID sofa_mandarin -\u003e hubertfa(商用许可明确 +\n C61 拼接对齐 A/B 反超;内部/商用缺省口径合一),注册表 displayName/notes 同步,\n 契约测试锁「默认必须商用可选 + commercialUse=true」不变式\n- run_pipeline 新增 SOFA 真实声学二次窗口校验(6.5 步):回投主时钟后 SOFA\n (--no-hubert-verifier 子进程跨 venv)对同一输入独立二次对齐,逐行 onset/end\n \u003e250ms 标 sofa_boundary_disagreement(C50 角色完整镜像互换)\n- fail-closed 三层判责:商用上下文/缺 venv/缺 ckpt/执行失败均降级 portable\n 边界校验,verification.summary.mode + honesty.sofaSecondPass.skipReason 如实\n 登记;实测商用降级 + 内部研发真跑(73 行、60 行标复核)双路径\n- fastify HTTP 默认 run 断言随翻转更新;smoke 7/7、runner 47/47、\n check:runtime 316/316、check:ui 34/34、pnpm check 全绿\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform/commit/a6e738a4e2b096ebd400cc03e3cbd92e6d3234f3","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-13T22:59:27-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/test/alignment.http.test.ts","packages/contracts/src/alignment-models.test.ts","packages/contracts/src/alignment-models.ts","packages/contracts/src/alignment.test.ts","reports/alignment-models.latest.json","reports/contract-consumers.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/lyra-prototype-parity.latest.json","reports/migrations.latest.json","reports/model-assets.latest.json","reports/model-evidence/pipeline-smoke.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/song-library.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","workers/pipeline/run_pipeline.py"]},"repository":{"id":60,"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":"haizan-ai-production-platform","full_name":"luoanwu/haizan-ai-production-platform","description":"嗨赞AI制作平台:音频分离、歌曲结构分析与歌词精对齐生产工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":3461,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/haizan-ai-production-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/haizan-ai-production-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/haizan-ai-production-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/haizan-ai-production-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-14T12:25:49+08:00","updated_at":"2026-07-14T12:26:15+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
4
|
0
|
1784010092
|
0
|
1784009830
|
1784010092
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|