|
17733
|
Stop tracking backend/.env (leaked secrets remedia Stop tracking backend/.env (leaked secrets remediation, step 1)...
|
6
|
5
|
test-pipeline.yml
|
17653
|
5
|
0
|
refs/heads/main
|
f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"597fbdc49bc67e7803e9ff0ab9c77dccc99d778e","after":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/597fbdc49bc67e7803e9ff0ab9c77dccc99d778e...f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","commits":[{"id":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","message":"Stop tracking backend/.env (leaked secrets remediation, step 1)\n\nbackend/.env was committed once at 204e3356f with what appear to be\nreal base64-encoded random secrets (DB password, Redis password, JWT\nsecret, MinIO secret key — pattern matches `openssl rand -base64 32`\noutput). The file header indicates it was auto-generated locally by\nscripts/sync-local-env.sh and committed by mistake.\n\nThis commit only stops tracking the file going forward. The leaked\ncontent is still reachable in git history at commit 204e3356f from\nmain and from ~10+ origin feature branches; treat the secrets as\ncompromised and rotate them in any deployment that may have used them.\n\nRoot .gitignore already has a `.env` rule that takes effect once the\nfile is no longer tracked, so no .gitignore change is needed.\n\nTo regenerate backend/.env locally with the new dev defaults:\n bash scripts/sync-local-env.sh --force\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/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:52:06-07:00","added":[],"removed":["backend/.env"],"modified":[]}],"total_commits":0,"head_commit":{"id":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","message":"Stop tracking backend/.env (leaked secrets remediation, step 1)\n\nbackend/.env was committed once at 204e3356f with what appear to be\nreal base64-encoded random secrets (DB password, Redis password, JWT\nsecret, MinIO secret key — pattern matches `openssl rand -base64 32`\noutput). The file header indicates it was auto-generated locally by\nscripts/sync-local-env.sh and committed by mistake.\n\nThis commit only stops tracking the file going forward. The leaked\ncontent is still reachable in git history at commit 204e3356f from\nmain and from ~10+ origin feature branches; treat the secrets as\ncompromised and rotate them in any deployment that may have used them.\n\nRoot .gitignore already has a `.env` rule that takes effect once the\nfile is no longer tracked, so no .gitignore change is needed.\n\nTo regenerate backend/.env locally with the new dev defaults:\n bash scripts/sync-local-env.sh --force\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/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:52:06-07:00","added":[],"removed":["backend/.env"],"modified":[]},"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":5218081,"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":14,"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-26T23:45:24+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
3
|
24
|
0
|
1777219009
|
0
|
1777218745
|
1777219014
|
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
|
|
17734
|
Stop tracking backend/.env (leaked secrets remedia Stop tracking backend/.env (leaked secrets remediation, step 1)...
|
6
|
5
|
health-check.yml
|
17655
|
-2
|
292
|
refs/heads/main
|
f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"597fbdc49bc67e7803e9ff0ab9c77dccc99d778e","after":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/597fbdc49bc67e7803e9ff0ab9c77dccc99d778e...f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","commits":[{"id":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","message":"Stop tracking backend/.env (leaked secrets remediation, step 1)\n\nbackend/.env was committed once at 204e3356f with what appear to be\nreal base64-encoded random secrets (DB password, Redis password, JWT\nsecret, MinIO secret key — pattern matches `openssl rand -base64 32`\noutput). The file header indicates it was auto-generated locally by\nscripts/sync-local-env.sh and committed by mistake.\n\nThis commit only stops tracking the file going forward. The leaked\ncontent is still reachable in git history at commit 204e3356f from\nmain and from ~10+ origin feature branches; treat the secrets as\ncompromised and rotate them in any deployment that may have used them.\n\nRoot .gitignore already has a `.env` rule that takes effect once the\nfile is no longer tracked, so no .gitignore change is needed.\n\nTo regenerate backend/.env locally with the new dev defaults:\n bash scripts/sync-local-env.sh --force\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/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:52:06-07:00","added":[],"removed":["backend/.env"],"modified":[]}],"total_commits":0,"head_commit":{"id":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","message":"Stop tracking backend/.env (leaked secrets remediation, step 1)\n\nbackend/.env was committed once at 204e3356f with what appear to be\nreal base64-encoded random secrets (DB password, Redis password, JWT\nsecret, MinIO secret key — pattern matches `openssl rand -base64 32`\noutput). The file header indicates it was auto-generated locally by\nscripts/sync-local-env.sh and committed by mistake.\n\nThis commit only stops tracking the file going forward. The leaked\ncontent is still reachable in git history at commit 204e3356f from\nmain and from ~10+ origin feature branches; treat the secrets as\ncompromised and rotate them in any deployment that may have used them.\n\nRoot .gitignore already has a `.env` rule that takes effect once the\nfile is no longer tracked, so no .gitignore change is needed.\n\nTo regenerate backend/.env locally with the new dev defaults:\n bash scripts/sync-local-env.sh --force\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/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:52:06-07:00","added":[],"removed":["backend/.env"],"modified":[]},"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":5218081,"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":14,"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-26T23:45:24+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1777222403
|
1777222404
|
0
|
1777218950
|
1777222404
|
|
|
0
|
Edit
Delete
|
|
8102
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
e2e-tests.yml
|
8027
|
5
|
0
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774440695
|
1774444788
|
0
|
1774440694
|
1774451094
|
|
|
0
|
Edit
Delete
|
|
8103
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
test-pipeline.yml
|
8028
|
5
|
0
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
3
|
24
|
0
|
1774443469
|
0
|
1774440695
|
1774443470
|
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
|
|
8104
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8029
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444789
|
1774444789
|
0
|
1774440915
|
1774444789
|
|
|
0
|
Edit
Delete
|
|
8105
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8030
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444791
|
1774444791
|
0
|
1774441215
|
1774444791
|
|
|
0
|
Edit
Delete
|
|
8106
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8031
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444793
|
1774444793
|
0
|
1774441515
|
1774444793
|
|
|
0
|
Edit
Delete
|
|
8107
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8032
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444795
|
1774444795
|
0
|
1774441815
|
1774444795
|
|
|
0
|
Edit
Delete
|
|
8108
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8033
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444797
|
1774444797
|
0
|
1774442115
|
1774444797
|
|
|
0
|
Edit
Delete
|
|
8109
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8034
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444799
|
1774444799
|
0
|
1774442415
|
1774444799
|
|
|
0
|
Edit
Delete
|
|
8110
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8035
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444801
|
1774444801
|
0
|
1774442715
|
1774444801
|
|
|
0
|
Edit
Delete
|
|
8111
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8036
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444803
|
1774444803
|
0
|
1774443015
|
1774444803
|
|
|
0
|
Edit
Delete
|
|
8112
|
Stabilize local deployment and tenant-safe auth fl Stabilize local deployment and tenant-safe auth flows...
|
6
|
5
|
health-check.yml
|
8037
|
-2
|
148
|
refs/heads/main
|
6dde21cfcbb2a424db0efb8629b4351eb2a43315
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b2a0b35284edd65cdda0501ced15ca388220ddd","after":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","commits":[{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]}],"total_commits":0,"head_commit":{"id":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","message":"Stabilize local deployment and tenant-safe auth flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6dde21cfcbb2a424db0efb8629b4351eb2a43315","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-25T20:04:29+08:00","added":["create-extension.sh","frontend/public/icons/icon-192.png","frontend/public/icons/icon-512.png","frontend/public/icons/icon-maskable-192.png","frontend/public/icons/icon-maskable-512.png","install-pgvector.sh","postgresql-custom.conf","scripts/sync-local-env.sh","start-docker-services.js"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seed.ts","backend/prisma/seeds/01-base.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/shared/middleware/__tests__/tenant.middleware.test.ts","backend/src/shared/middleware/tenant.middleware.ts","docker-compose.yml","frontend/index.html","frontend/src/api/modules/auth.ts","frontend/src/views/Login.vue","pnpm-lock.yaml","scripts/init-db.sh","scripts/one-click-dev.sh","scripts/start-all.sh","scripts/start-dev.sh"]},"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":1864576,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-25T19:40:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774444805
|
1774444805
|
0
|
1774443315
|
1774444805
|
|
|
0
|
Edit
Delete
|
|
82
|
Run backend audit scripts
|
6
|
5
|
ci.yml
|
43
|
5
|
0
|
refs/heads/main
|
57dde43e9eb1e72e9797fd342f9d920b9afb6ab5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"31212e80da71dfee521244839853f811bea867e4","after":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/31212e80da71dfee521244839853f811bea867e4...57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","commits":[{"id":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","message":"Run backend audit scripts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T10:19:59+08:00","added":["backend/scripts/audit-route-registration.ts","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md"],"removed":["backend/src/modules/alliance-packages/alliance-package.contract.routes.ts","backend/src/modules/assets/asset.contract.routes.ts","backend/src/modules/auth/auth.contract.routes.ts","backend/src/modules/customer-marketing/customer-marketing.contract.routes.ts"],"modified":["backend/package.json","backend/src/modules/ad-placement/ad-creative.contract.routes.ts","backend/src/modules/ad-placement/ad-creative.controller.ts","backend/src/modules/ad-placement/ad-creative.routes.ts","backend/src/modules/ad-placement/ad-creative.schema.ts","backend/src/modules/ad-placement/ad-creative.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.routes.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.routes.ts","backend/src/modules/assets/asset.controller.ts","backend/src/modules/assets/asset.routes.ts","backend/src/modules/auth/auth.controller.ts","backend/src/modules/auth/auth.routes.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.routes.ts","backend/src/modules/rma/rma.controller.ts","backend/src/modules/rma/rma.routes.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md"]},{"id":"07b1601c86752a302e603d74d41d74f1f75c82d5","message":"Audit backend route changes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/07b1601c86752a302e603d74d41d74f1f75c82d5","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T10:08:53+08:00","added":["backend/src/modules/ad-campaigns/ad-campaigns.contract.routes.ts","backend/src/modules/ad-placement/ad-creative.contract.routes.ts","backend/src/modules/ad-placement/ad-creative.service.test.ts","backend/src/modules/ad-placement/placement.contract.routes.ts","backend/src/modules/alliance-coupons/alliance-coupon.contract.routes.ts","backend/src/modules/alliance-packages/alliance-package.contract.routes.ts","backend/src/modules/assets/asset.contract.routes.ts","backend/src/modules/auth/auth.contract.routes.ts","backend/src/modules/channels/channel.contract.routes.ts","backend/src/modules/community-fission/community-fission.contract.routes.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-materials/community-material.contract.routes.ts","backend/src/modules/community-tasks/community-task.contract.routes.ts","backend/src/modules/customer-marketing/customer-marketing.contract.routes.ts","backend/src/modules/departments/department.contract.routes.ts","backend/src/modules/expense/expense.contract.routes.ts","backend/src/modules/faults/fault.contract.routes.ts","backend/src/modules/geo-keywords/geo-keyword.contract.routes.ts","backend/src/modules/geo-reviews/geo-review.contract.routes.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.contract.routes.ts","backend/src/modules/knowledge/knowledge.contract.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.contract.routes.ts","backend/src/modules/marketing-matrix/matrix.contract.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.contract.routes.ts","backend/src/modules/omnichannel-touchpoints/omnichannel-touchpoints.contract.routes.ts","backend/src/modules/realtime/realtime.contract.routes.ts","backend/src/modules/revenue/revenue.contract.routes.ts","backend/src/modules/rma/rma.contract.routes.ts","backend/src/modules/stores/store.contract.routes.ts","backend/src/modules/ticket-workflows/ticket-workflow.contract.routes.ts","backend/src/modules/treasury/treasury.contract.routes.ts","backend/src/routes/contract-backfill.routes.ts","docs/API-ROUTING-FIX-PLAN.md","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend_tsc_errors.txt"],"removed":["frontend/src/components/common/VisionPlaceholder.vue","frontend/src/views/finance-os/Placeholder.vue"],"modified":["backend/src/modules/ad-campaigns/ad-campaigns.routes.ts","backend/src/modules/ad-placement/ad-creative.controller.ts","backend/src/modules/ad-placement/ad-creative.routes.ts","backend/src/modules/ad-placement/ad-creative.service.ts","backend/src/modules/ad-placement/placement.routes.ts","backend/src/modules/alliance-agreements/alliance-agreement.controller.ts","backend/src/modules/alliance-agreements/alliance-agreement.routes.ts","backend/src/modules/alliance-coupons/alliance-coupon.routes.ts","backend/src/modules/alliance-packages/alliance-package.routes.ts","backend/src/modules/assets/asset.routes.ts","backend/src/modules/auth/auth.routes.ts","backend/src/modules/channels/channel.routes.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.routes.ts","backend/src/modules/community-groups/community-group.routes.ts","backend/src/modules/community-materials/community-material.routes.ts","backend/src/modules/community-tasks/community-task.controller.ts","backend/src/modules/community-tasks/community-task.routes.ts","backend/src/modules/customer-marketing/customer-marketing.routes.ts","backend/src/modules/departments/department.routes.ts","backend/src/modules/expense/expense.routes.ts","backend/src/modules/faults/fault.routes.ts","backend/src/modules/geo-keywords/geo-keyword.routes.ts","backend/src/modules/geo-reviews/geo-review.routes.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.routes.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/marketing-matrix/matrix.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.routes.ts","backend/src/modules/omnichannel-touchpoints/omnichannel-touchpoints.routes.ts","backend/src/modules/realtime/realtime.routes.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/modules/rma/rma.routes.ts","backend/src/modules/stores/store.routes.ts","backend/src/modules/ticket-workflows/ticket-workflow.routes.ts","backend/src/modules/treasury/treasury.routes.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/events.ts","backend/src/shared/constants/permissions.ts","frontend/src/api/modules/omnichannel-touchpoints.ts","frontend/src/router/index.ts","frontend/src/types/common.ts","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/process-designer/Designer.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/missing-events-audit.latest.json","reports/missing-events-audit.latest.md"]},{"id":"2d9241c7ee82ceb0e13994c8558ffdc99e4d202c","message":"Analyze recent project changes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2d9241c7ee82ceb0e13994c8558ffdc99e4d202c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T09:40:30+08:00","added":["backend/scripts/maintain-partitions.ts","test_output.txt"],"removed":["frontend/src/views/_archived/acquisition/Integrations.vue","frontend/src/views/_archived/acquisition/TobTocGateway.vue","frontend/src/views/_archived/ad/Accounts.vue","frontend/src/views/_archived/ad/Analytics.vue","frontend/src/views/_archived/ad/Audiences.vue","frontend/src/views/_archived/ad/Biddings.vue","frontend/src/views/_archived/ad/Campaigns.vue","frontend/src/views/_archived/ad/Creatives.vue","frontend/src/views/_archived/ad/Placements.vue","frontend/src/views/_archived/ad/Reports.vue","frontend/src/views/_archived/admin/ApiMonitor.vue","frontend/src/views/_archived/admin/Bom.vue","frontend/src/views/_archived/admin/CacheMonitor.vue","frontend/src/views/_archived/admin/KafkaMonitor.vue","frontend/src/views/_archived/admin/SystemMonitor.vue","frontend/src/views/_archived/ai/Copilot.vue","frontend/src/views/_archived/alliance/Analytics.vue","frontend/src/views/_archived/alliance/Coupons.vue","frontend/src/views/_archived/alliance/Merchants.vue","frontend/src/views/_archived/alliance/Products.vue","frontend/src/views/_archived/alliance/Promotions.vue","frontend/src/views/_archived/alliance/Referrals.vue","frontend/src/views/_archived/alliance/Settlements.vue","frontend/src/views/_archived/approvals/Configs.vue","frontend/src/views/_archived/approvals/Templates.vue","frontend/src/views/_archived/assets/Maintenance.vue","frontend/src/views/_archived/assets/Transfers.vue","frontend/src/views/_archived/attribution/ConversionPaths.vue","frontend/src/views/_archived/attribution/Models.vue","frontend/src/views/_archived/attribution/MultiTouch.vue","frontend/src/views/_archived/attribution/Reports.vue","frontend/src/views/_archived/audit-logs/Index.vue","frontend/src/views/_archived/campaigns/wizard/Step2UseCase.vue","frontend/src/views/_archived/campaigns/wizard/Step3Tools.vue","frontend/src/views/_archived/campaigns/wizard/Step3ToolsEnhanced.vue","frontend/src/views/_archived/campaigns/wizard/Step4Stores.vue","frontend/src/views/_archived/campaigns/wizard/Step7Review.vue","frontend/src/views/_archived/channels/Analytics.vue","frontend/src/views/_archived/channels/QrCodes.vue","frontend/src/views/_archived/channels/UtmTracking.vue","frontend/src/views/_archived/community/Gamification.vue","frontend/src/views/_archived/finance/AgingAnalysis.vue","frontend/src/views/_archived/finance/ApLedger.vue","frontend/src/views/_archived/finance/ArLedger.vue","frontend/src/views/_archived/finance/CostAllocation.vue","frontend/src/views/_archived/finance/ExpenseClaims.vue","frontend/src/views/_archived/finance/InvoiceRequests.vue","frontend/src/views/_archived/finance/InvoiceVerification.vue","frontend/src/views/_archived/finance/PaymentPlans.vue","frontend/src/views/_archived/finance/SupplierPayments.vue","frontend/src/views/_archived/geo/Analysis.vue","frontend/src/views/_archived/groupbuy/Pricing.vue","frontend/src/views/_archived/groupbuy/Rankings.vue","frontend/src/views/_archived/groupbuy/Rules.vue","frontend/src/views/_archived/groupbuy/Vouchers.vue","frontend/src/views/_archived/hr/Payroll.vue","frontend/src/views/_archived/im/Channels.vue","frontend/src/views/_archived/im/VideoCall.vue","frontend/src/views/_archived/knowledge/Tags.vue","frontend/src/views/_archived/leads/Import.vue","frontend/src/views/_archived/leads/Intelligence.vue","frontend/src/views/_archived/leads/Pool.vue","frontend/src/views/_archived/leads/Pools.vue","frontend/src/views/_archived/leads/Scoring.vue","frontend/src/views/_archived/livestream/Replays.vue","frontend/src/views/_archived/marketing-dashboard/Index.vue","frontend/src/views/_archived/marketing/AbmMarketing.vue","frontend/src/views/_archived/marketing/Attribution.vue","frontend/src/views/_archived/marketing/Dashboard.vue","frontend/src/views/_archived/marketing/Effectiveness.vue","frontend/src/views/_archived/marketing/campaign-targets/Index.vue","frontend/src/views/_archived/marketing/segments/Index.vue","frontend/src/views/_archived/mdm/Anomalies.vue","frontend/src/views/_archived/mdm/CallLogs.vue","frontend/src/views/_archived/mdm/Compliance.vue","frontend/src/views/_archived/members/Benefits.vue","frontend/src/views/_archived/members/Levels.vue","frontend/src/views/_archived/members/Points.vue","frontend/src/views/_archived/north-star-metrics/Index.vue","frontend/src/views/_archived/organization/Chart.vue","frontend/src/views/_archived/organization/Positions.vue","frontend/src/views/_archived/payroll/Index.vue","frontend/src/views/_archived/permissions/Index.vue","frontend/src/views/_archived/social/Matrix.vue","frontend/src/views/_archived/store-dashboard/Index.vue","frontend/src/views/_archived/stores/Agency.vue","frontend/src/views/_archived/stores/Configs.vue","frontend/src/views/_archived/stores/Dashboard.vue","frontend/src/views/_archived/stores/LocalEvents.vue","frontend/src/views/_archived/stores/LocalPromotion.vue","frontend/src/views/_archived/stores/Performance.vue","frontend/src/views/_archived/stores/SelfOperated.vue","frontend/src/views/_archived/system/BizSequences.vue","frontend/src/views/_archived/system/Dictionaries.vue","frontend/src/views/_archived/system/EmailTemplates.vue","frontend/src/views/_archived/system/Events.vue","frontend/src/views/_archived/system/Files.vue","frontend/src/views/_archived/system/IntegrationServices.vue","frontend/src/views/_archived/system/LoginLogs.vue","frontend/src/views/_archived/system/Menus.vue","frontend/src/views/_archived/system/OperationLogs.vue","frontend/src/views/_archived/system/Realtime.vue","frontend/src/views/_archived/system/SecuritySettings.vue","frontend/src/views/_archived/system/Settings.vue","frontend/src/views/_archived/system/WorkflowGenerator.vue","frontend/src/views/_archived/system/event-logs/Index.vue","frontend/src/views/_archived/system/files/Index.vue","frontend/src/views/_archived/system/scheduled-jobs/Index.vue","frontend/src/views/_archived/tenant/Branding.vue","frontend/src/views/_archived/tenant/Settings.vue","frontend/src/views/_archived/tickets/Gantt.vue","frontend/src/views/_archived/video/Analytics.vue","frontend/src/views/_archived/video/Content.vue","frontend/src/views/_archived/video/Publishing.vue"],"modified":[".env.production.example",".github/workflows/deploy.yml","backend/prisma/migrations/20260223000000_add_performance_indexes/migration.sql","backend/src/consumers/finance.consumer.ts","backend/src/consumers/sales.consumer.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/cost-allocation/cost-allocation.routes.ts","backend/src/modules/customer-journey-orchestration/customer-journey-orchestration.routes.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/disbursements/ap-ledger.service.ts","backend/src/modules/finance/treasury.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/src/modules/omnichannel-dashboard/omnichannel-dashboard.controller.ts","backend/src/modules/omnichannel-dashboard/omnichannel-dashboard.routes.ts","backend/src/modules/omnichannel-data-hub/omnichannel-data-hub.controller.ts","backend/src/modules/omnichannel-data-hub/omnichannel-data-hub.routes.ts","backend/src/modules/omnichannel-touchpoints/omnichannel-touchpoints.controller.ts","backend/src/modules/omnichannel-touchpoints/omnichannel-touchpoints.routes.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/predictive-analytics/predictive-analytics.routes.ts","backend/src/modules/realtime-trigger/realtime-trigger.routes.ts","backend/src/modules/revenue/invoice-items.service.ts","backend/src/modules/self-operated-store/self-operated-store.service.ts","backend/src/modules/store-agency/store-agency.service.ts","backend/src/modules/supplier-payments/supplier-payments.routes.ts","backend/src/shared/process-core/internal-workflow-engine.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/agent-audit.service.ts","backend/src/shared/services/audit-log.service.ts","backend/src/shared/services/base.service.ts","deploy/nginx/conf.d/production.conf","deploy/nginx/nginx.conf","docker-compose.prod.yml","frontend/scripts/check-array-guard.mjs","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/TasksPending.vue","frontend/src/views/ai-agents/TasksReview.vue","frontend/src/views/analytics/CohortAnalysis.vue","frontend/src/views/analytics/ConsumerBehavior.vue","frontend/src/views/analytics/CrossDomainFunnel.vue","frontend/src/views/analytics/CustomerJourney.vue","frontend/src/views/analytics/DataHub.vue","frontend/src/views/analytics/DimensionTransform.vue","frontend/src/views/analytics/JourneyOrchestration.vue","frontend/src/views/analytics/LifecycleValue.vue","frontend/src/views/analytics/Ltv.vue","frontend/src/views/analytics/MetricTree.vue","frontend/src/views/analytics/NorthStarMetrics.vue","frontend/src/views/analytics/OmnichannelDashboard.vue","frontend/src/views/analytics/ProductAnalytics.vue","frontend/src/views/analytics/RealtimeMarketingAi.vue","frontend/src/views/analytics/RfmAnalysis.vue","frontend/src/views/analytics/SalesFunnel.vue","frontend/src/views/analytics/Segmentation.vue","frontend/src/views/analytics/Segments.vue","frontend/src/views/analytics/Touchpoints.vue","frontend/tsconfig.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/missing-events-audit.latest.json","reports/missing-events-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","scripts/deploy.sh"]},{"id":"e07d7959f1a4a04eeb4ce8011de1d4efac9b4b30","message":"fix(api): resolve ad-creatives routing conflict and add missing advanced endpoints\n\n- Fixed routing blackhole in `register-domain-routes.ts` by ordering `adPlacementCreativeRoutes` before the generic `adCreativesRoutes`, allowing AB tests and attribution routes to resolve correctly.\n- Corrected frontend API request paths in `ad-creatives.ts` to align with the backend's nested `/ad-placement/creatives` prefix.\n- Mocked 4 missing advanced analytics endpoints in `ad-creative.controller/service/routes` (`getAbTestStats`, `getAbTest`, `getAttributionStats`, `resolveBudgetAlert`) to prevent UI components from throwing 404 Not Found errors.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e07d7959f1a4a04eeb4ce8011de1d4efac9b4b30","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T09:32:13+08:00","added":[],"removed":[],"modified":["backend/src/modules/ad-placement/ad-creative.controller.ts","backend/src/modules/ad-placement/ad-creative.routes.ts","backend/src/modules/ad-placement/ad-creative.service.ts","backend/src/routes/register-domain-routes.ts","frontend/src/api/modules/ad-creatives.ts"]},{"id":"bcbcfed972aa45b8fd4f98066a53fb9f414513da","message":"feat(ui): upgrade placeholders to VisionPlaceholder for analytics and ai-agents\n\n- Extracted `VisionPlaceholder` component from Finance OS placeholder logic to provide high-fidelity, interactive skeletons for missing features\n- Replaced 22 plain empty states in `analytics/` modules with `VisionPlaceholder` to enhance commercial demonstration quality\n- Upgraded 4 AI Agent monitoring queues (`Events`, `Queue`, `TasksPending`, `TasksReview`) to use `VisionPlaceholder` with domain-specific metrics\n- Hid the unsupported 'Run Now' action in `scheduled-jobs/Index.vue` to prevent user flow disruption\n- Updated `REFACTOR_TASKS.md` with a 3-step roadmap (Analytics, Finance-OS, AI-Agents) to convert these placeholders to real features\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bcbcfed972aa45b8fd4f98066a53fb9f414513da","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T09:11:30+08:00","added":["frontend/src/components/common/VisionPlaceholder.vue"],"removed":[],"modified":["REFACTOR_TASKS.md","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/TasksPending.vue","frontend/src/views/ai-agents/TasksReview.vue","frontend/src/views/analytics/CohortAnalysis.vue","frontend/src/views/analytics/ConsumerBehavior.vue","frontend/src/views/analytics/CrossDomainFunnel.vue","frontend/src/views/analytics/CustomerJourney.vue","frontend/src/views/analytics/DataHub.vue","frontend/src/views/analytics/DimensionTransform.vue","frontend/src/views/analytics/JourneyOrchestration.vue","frontend/src/views/analytics/LifecycleValue.vue","frontend/src/views/analytics/Ltv.vue","frontend/src/views/analytics/MetricTree.vue","frontend/src/views/analytics/NorthStarMetrics.vue","frontend/src/views/analytics/OmnichannelDashboard.vue","frontend/src/views/analytics/ProductAnalytics.vue","frontend/src/views/analytics/RealtimeMarketingAi.vue","frontend/src/views/analytics/RfmAnalysis.vue","frontend/src/views/analytics/SalesFunnel.vue","frontend/src/views/analytics/Segmentation.vue","frontend/src/views/analytics/Segments.vue","frontend/src/views/analytics/Touchpoints.vue","frontend/src/views/scheduled-jobs/Index.vue"]}],"total_commits":0,"head_commit":{"id":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","message":"Run backend audit scripts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T10:19:59+08:00","added":["backend/scripts/audit-route-registration.ts","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md"],"removed":["backend/src/modules/alliance-packages/alliance-package.contract.routes.ts","backend/src/modules/assets/asset.contract.routes.ts","backend/src/modules/auth/auth.contract.routes.ts","backend/src/modules/customer-marketing/customer-marketing.contract.routes.ts"],"modified":["backend/package.json","backend/src/modules/ad-placement/ad-creative.contract.routes.ts","backend/src/modules/ad-placement/ad-creative.controller.ts","backend/src/modules/ad-placement/ad-creative.routes.ts","backend/src/modules/ad-placement/ad-creative.schema.ts","backend/src/modules/ad-placement/ad-creative.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.routes.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.routes.ts","backend/src/modules/assets/asset.controller.ts","backend/src/modules/assets/asset.routes.ts","backend/src/modules/auth/auth.controller.ts","backend/src/modules/auth/auth.routes.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.routes.ts","backend/src/modules/rma/rma.controller.ts","backend/src/modules/rma/rma.routes.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md"]},"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/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":473812,"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,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:29:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
18
|
1771864209
|
1771864209
|
0
|
1771864174
|
1771864209
|
NULL
|
|
0
|
Edit
Delete
|
|
9015
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
e2e-tests.yml
|
8940
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774691010
|
1774691828
|
0
|
1774691010
|
1774692460
|
|
|
0
|
Edit
Delete
|
|
9016
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
test-pipeline.yml
|
8941
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
68
|
1774691828
|
1774692271
|
0
|
1774691011
|
1774692656
|
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
|
|
9017
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8942
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692272
|
1774692273
|
0
|
1774691118
|
1774692273
|
|
|
0
|
Edit
Delete
|
|
9018
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8943
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692274
|
1774692274
|
0
|
1774691418
|
1774692274
|
|
|
0
|
Edit
Delete
|
|
9019
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8944
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692276
|
1774692276
|
0
|
1774691718
|
1774692276
|
|
|
0
|
Edit
Delete
|
|
9020
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
test-report.yml
|
8945
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
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-03-28T17:43:21+08:00","updated_at":"2026-03-28T17:43:21+08: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":9015,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9015","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9015","display_title":"Restore validate:menu governance baseline and compat permissions","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8940,"head_sha":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+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-03-28T17:43:30+08:00","completed_at":"2026-03-28T17:57:08+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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692278
|
1774692369
|
0
|
1774691828
|
1774692477
|
|
|
0
|
Edit
Delete
|
|
9021
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8946
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692460
|
1774692461
|
0
|
1774692018
|
1774692461
|
|
|
0
|
Edit
Delete
|
|
9022
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
deploy.yml
|
8947
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
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-03-28T17:43:21+08:00","updated_at":"2026-03-28T17:43:21+08: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":9016,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9016","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9016","display_title":"Restore validate:menu governance baseline and compat permissions","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8941,"head_sha":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+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-03-28T17:57:08+08:00","completed_at":"2026-03-28T18:04:31+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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692462
|
1774692620
|
0
|
1774692272
|
1774692620
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9023
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8948
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692473
|
1774692473
|
0
|
1774692318
|
1774692473
|
|
|
0
|
Edit
Delete
|
|
9024
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
test-report.yml
|
8949
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
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-03-28T17:43:21+08:00","updated_at":"2026-03-28T17:43:21+08: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":9015,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9015","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9015","display_title":"Restore validate:menu governance baseline and compat permissions","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8940,"head_sha":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+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-03-28T17:43:30+08:00","completed_at":"2026-03-28T17:57:08+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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692479
|
1774692509
|
0
|
1774692460
|
1774692615
|
|
|
0
|
Edit
Delete
|
|
9025
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8950
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692621
|
1774692621
|
0
|
1774692618
|
1774692621
|
|
|
0
|
Edit
Delete
|
|
9026
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
deploy.yml
|
8951
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
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-03-28T17:43:21+08:00","updated_at":"2026-03-28T17:43:21+08: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":9016,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9016","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9016","display_title":"Restore validate:menu governance baseline and compat permissions","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8941,"head_sha":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+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-03-28T17:57:08+08:00","completed_at":"2026-03-28T18:04:31+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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
17
|
1774692623
|
1774692656
|
0
|
1774692620
|
1774692657
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9027
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
deploy.yml
|
8952
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
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-03-28T17:43:21+08:00","updated_at":"2026-03-28T17:43:21+08: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":9016,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9016","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9016","display_title":"Restore validate:menu governance baseline and compat permissions","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8941,"head_sha":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+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-03-28T17:57:08+08:00","completed_at":"2026-03-28T18:04:31+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":1901516,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
40
|
1774692657
|
1774692708
|
0
|
1774692657
|
1774692708
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9028
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8953
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774692918
|
1774692918
|
0
|
1774692918
|
1774692918
|
|
|
0
|
Edit
Delete
|
|
9029
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8954
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774693218
|
1774693218
|
0
|
1774693218
|
1774693218
|
|
|
0
|
Edit
Delete
|
|
9030
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8955
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774693518
|
1774693518
|
0
|
1774693518
|
1774693518
|
|
|
0
|
Edit
Delete
|
|
9031
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
health-check.yml
|
8956
|
-2
|
184
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"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":1901200,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774693818
|
1774693818
|
0
|
1774693818
|
1774693818
|
|
|
0
|
Edit
Delete
|
|
9539
|
Remove unused frontend types and imports
|
6
|
5
|
e2e-tests.yml
|
9463
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774840768
|
1774841218
|
0
|
1774840767
|
1774841556
|
|
|
0
|
Edit
Delete
|
|
9540
|
Remove unused frontend types and imports
|
6
|
5
|
test-pipeline.yml
|
9464
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
68
|
1774841219
|
1774841543
|
0
|
1774840767
|
1774841766
|
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
|
|
9541
|
Remove unused frontend types and imports
|
6
|
5
|
health-check.yml
|
9465
|
-2
|
193
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841545
|
1774841545
|
0
|
1774840818
|
1774841545
|
|
|
0
|
Edit
Delete
|
|
9542
|
Remove unused frontend types and imports
|
6
|
5
|
health-check.yml
|
9466
|
-2
|
193
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841546
|
1774841547
|
0
|
1774841118
|
1774841547
|
|
|
0
|
Edit
Delete
|
|
9543
|
Remove unused frontend types and imports
|
6
|
5
|
test-report.yml
|
9467
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
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-03-30T11:09:59+08:00","updated_at":"2026-03-30T11:09:59+08: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":9539,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9539","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9539","display_title":"Remove unused frontend types and imports","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9463,"head_sha":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+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-03-30T11:19:28+08:00","completed_at":"2026-03-30T11:26:58+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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841548
|
1774841552
|
0
|
1774841218
|
1774841572
|
|
|
0
|
Edit
Delete
|
|
9544
|
Remove unused frontend types and imports
|
6
|
5
|
health-check.yml
|
9468
|
-2
|
193
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841557
|
1774841557
|
0
|
1774841418
|
1774841557
|
|
|
0
|
Edit
Delete
|
|
9545
|
Remove unused frontend types and imports
|
6
|
5
|
deploy.yml
|
9469
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
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-03-30T11:09:59+08:00","updated_at":"2026-03-30T11:09:59+08: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":9540,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9540","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9540","display_title":"Remove unused frontend types and imports","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9464,"head_sha":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+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-03-30T11:26:59+08:00","completed_at":"2026-03-30T11:32:23+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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841559
|
1774841760
|
0
|
1774841544
|
1774841760
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9546
|
Remove unused frontend types and imports
|
6
|
5
|
test-report.yml
|
9470
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
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-03-30T11:09:59+08:00","updated_at":"2026-03-30T11:09:59+08: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":9539,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9539","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9539","display_title":"Remove unused frontend types and imports","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9463,"head_sha":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+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-03-30T11:19:28+08:00","completed_at":"2026-03-30T11:26:58+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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841573
|
1774841576
|
0
|
1774841557
|
1774841757
|
|
|
0
|
Edit
Delete
|
|
9547
|
Remove unused frontend types and imports
|
6
|
5
|
health-check.yml
|
9471
|
-2
|
193
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841761
|
1774841761
|
0
|
1774841718
|
1774841761
|
|
|
0
|
Edit
Delete
|
|
9548
|
Remove unused frontend types and imports
|
6
|
5
|
deploy.yml
|
9472
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
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-03-30T11:09:59+08:00","updated_at":"2026-03-30T11:09:59+08: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":9540,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9540","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9540","display_title":"Remove unused frontend types and imports","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9464,"head_sha":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+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-03-30T11:26:59+08:00","completed_at":"2026-03-30T11:32:23+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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
17
|
1774841763
|
1774841766
|
0
|
1774841760
|
1774841767
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9549
|
Remove unused frontend types and imports
|
6
|
5
|
deploy.yml
|
9473
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
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-03-30T11:09:59+08:00","updated_at":"2026-03-30T11:09:59+08: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":9540,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9540","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9540","display_title":"Remove unused frontend types and imports","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9464,"head_sha":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+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-03-30T11:26:59+08:00","completed_at":"2026-03-30T11:32:23+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":1903604,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774841768
|
1774841789
|
0
|
1774841768
|
1774841789
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9550
|
Remove unused frontend types and imports
|
6
|
5
|
health-check.yml
|
9474
|
-2
|
193
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774842018
|
1774842018
|
0
|
1774842018
|
1774842018
|
|
|
0
|
Edit
Delete
|
|
9551
|
Remove unused frontend types and imports
|
6
|
5
|
health-check.yml
|
9475
|
-2
|
193
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.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":1902254,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774842318
|
1774842318
|
0
|
1774842318
|
1774842318
|
|
|
0
|
Edit
Delete
|
|
8928
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
e2e-tests.yml
|
8853
|
5
|
0
|
refs/heads/main
|
59f46625b28f7defe4dba196efd9edd5f82ed701
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","after":"59f46625b28f7defe4dba196efd9edd5f82ed701","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","commits":[{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},{"id":"db67d1ca8772774da4509260ffd8437b8f4183fe","message":"Align acquisition menus with canonical routing\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db67d1ca8772774da4509260ffd8437b8f4183fe","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:59:49+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts"]},{"id":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","message":"Hide AI agent event routes under tasks menu\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:48:58+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts"]},{"id":"c927efaa45b7f5d2252c6357f3c3696f563c4944","message":"Deepen governance skills with on-call guidance and examples\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c927efaa45b7f5d2252c6357f3c3696f563c4944","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:39:20+08:00","added":[".codex/skills/juhi-api-acceptance-runtime/anti-patterns.md",".codex/skills/juhi-api-acceptance-runtime/handoff.md",".codex/skills/juhi-api-acceptance-runtime/triage-notes.example.md",".codex/skills/juhi-approval-process-governance/anti-patterns.md",".codex/skills/juhi-approval-process-governance/handoff.md",".codex/skills/juhi-approval-process-governance/triage-notes.example.md",".codex/skills/juhi-backend-audit-fix/anti-patterns.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/triage-notes.example.md",".codex/skills/juhi-docs-single-source-sync/anti-patterns.md",".codex/skills/juhi-docs-single-source-sync/handoff.md",".codex/skills/juhi-docs-single-source-sync/triage-notes.example.md",".codex/skills/juhi-frontend-view-governance/anti-patterns.md",".codex/skills/juhi-frontend-view-governance/handoff.md",".codex/skills/juhi-frontend-view-governance/triage-notes.example.md",".codex/skills/juhi-governance-commander/anti-patterns.md",".codex/skills/juhi-governance-commander/handoff.md",".codex/skills/juhi-governance-commander/triage-notes.example.md",".codex/skills/juhi-governance-index/anti-patterns.md",".codex/skills/juhi-governance-index/handoff.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/anti-patterns.md",".codex/skills/juhi-module-g4-governance/handoff.md",".codex/skills/juhi-module-g4-governance/triage-notes.example.md",".codex/skills/juhi-playwright-runtime-triage/anti-patterns.md",".codex/skills/juhi-playwright-runtime-triage/handoff.md",".codex/skills/juhi-playwright-runtime-triage/triage-notes.example.md",".codex/skills/templates/arch-stage-decision-prompt.example.md",".codex/skills/templates/arch-stage-decision-prompt.variables.md",".codex/skills/templates/governance-summary-prompt.example.md",".codex/skills/templates/governance-summary-prompt.variables.md",".codex/skills/templates/ops-pr-summary-prompt.example.md",".codex/skills/templates/ops-pr-summary-prompt.variables.md"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md"]},{"id":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","message":"Add governance updates for IA alignment and acceptance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4e0722ef33f39eb3b839d756b57c19b92c57b5b3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:11:54+08:00","added":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/checklist.example.md",".codex/skills/juhi-api-acceptance-runtime/checklist.md",".codex/skills/juhi-api-acceptance-runtime/examples.md",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/checklist.example.md",".codex/skills/juhi-approval-process-governance/checklist.md",".codex/skills/juhi-approval-process-governance/examples.md",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/checklist.example.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/checklist.example.md",".codex/skills/juhi-docs-single-source-sync/checklist.md",".codex/skills/juhi-docs-single-source-sync/examples.md",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/checklist.example.md",".codex/skills/juhi-frontend-view-governance/checklist.md",".codex/skills/juhi-frontend-view-governance/examples.md",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/checklist.example.md",".codex/skills/juhi-governance-commander/checklist.md",".codex/skills/juhi-governance-commander/examples.md",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/examples.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/checklist.example.md",".codex/skills/juhi-module-g4-governance/checklist.md",".codex/skills/juhi-module-g4-governance/examples.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/checklist.example.md",".codex/skills/juhi-playwright-runtime-triage/checklist.md",".codex/skills/juhi-playwright-runtime-triage/examples.md",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md",".codex/skills/templates/acceptance-card-prompt.example.md",".codex/skills/templates/acceptance-card-prompt.variables.md",".codex/skills/templates/battle-card-prompt.example.md",".codex/skills/templates/battle-card-prompt.variables.md",".codex/skills/templates/evidence-bundle-prompt.example.md",".codex/skills/templates/evidence-bundle-prompt.variables.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},"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":1895962,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T12:29:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774674588
|
1774675416
|
0
|
1774674587
|
1774676464
|
|
|
0
|
Edit
Delete
|
|
8929
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
test-pipeline.yml
|
8854
|
5
|
0
|
refs/heads/main
|
59f46625b28f7defe4dba196efd9edd5f82ed701
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","after":"59f46625b28f7defe4dba196efd9edd5f82ed701","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","commits":[{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},{"id":"db67d1ca8772774da4509260ffd8437b8f4183fe","message":"Align acquisition menus with canonical routing\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db67d1ca8772774da4509260ffd8437b8f4183fe","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:59:49+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts"]},{"id":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","message":"Hide AI agent event routes under tasks menu\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:48:58+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts"]},{"id":"c927efaa45b7f5d2252c6357f3c3696f563c4944","message":"Deepen governance skills with on-call guidance and examples\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c927efaa45b7f5d2252c6357f3c3696f563c4944","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:39:20+08:00","added":[".codex/skills/juhi-api-acceptance-runtime/anti-patterns.md",".codex/skills/juhi-api-acceptance-runtime/handoff.md",".codex/skills/juhi-api-acceptance-runtime/triage-notes.example.md",".codex/skills/juhi-approval-process-governance/anti-patterns.md",".codex/skills/juhi-approval-process-governance/handoff.md",".codex/skills/juhi-approval-process-governance/triage-notes.example.md",".codex/skills/juhi-backend-audit-fix/anti-patterns.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/triage-notes.example.md",".codex/skills/juhi-docs-single-source-sync/anti-patterns.md",".codex/skills/juhi-docs-single-source-sync/handoff.md",".codex/skills/juhi-docs-single-source-sync/triage-notes.example.md",".codex/skills/juhi-frontend-view-governance/anti-patterns.md",".codex/skills/juhi-frontend-view-governance/handoff.md",".codex/skills/juhi-frontend-view-governance/triage-notes.example.md",".codex/skills/juhi-governance-commander/anti-patterns.md",".codex/skills/juhi-governance-commander/handoff.md",".codex/skills/juhi-governance-commander/triage-notes.example.md",".codex/skills/juhi-governance-index/anti-patterns.md",".codex/skills/juhi-governance-index/handoff.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/anti-patterns.md",".codex/skills/juhi-module-g4-governance/handoff.md",".codex/skills/juhi-module-g4-governance/triage-notes.example.md",".codex/skills/juhi-playwright-runtime-triage/anti-patterns.md",".codex/skills/juhi-playwright-runtime-triage/handoff.md",".codex/skills/juhi-playwright-runtime-triage/triage-notes.example.md",".codex/skills/templates/arch-stage-decision-prompt.example.md",".codex/skills/templates/arch-stage-decision-prompt.variables.md",".codex/skills/templates/governance-summary-prompt.example.md",".codex/skills/templates/governance-summary-prompt.variables.md",".codex/skills/templates/ops-pr-summary-prompt.example.md",".codex/skills/templates/ops-pr-summary-prompt.variables.md"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md"]},{"id":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","message":"Add governance updates for IA alignment and acceptance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4e0722ef33f39eb3b839d756b57c19b92c57b5b3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:11:54+08:00","added":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/checklist.example.md",".codex/skills/juhi-api-acceptance-runtime/checklist.md",".codex/skills/juhi-api-acceptance-runtime/examples.md",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/checklist.example.md",".codex/skills/juhi-approval-process-governance/checklist.md",".codex/skills/juhi-approval-process-governance/examples.md",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/checklist.example.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/checklist.example.md",".codex/skills/juhi-docs-single-source-sync/checklist.md",".codex/skills/juhi-docs-single-source-sync/examples.md",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/checklist.example.md",".codex/skills/juhi-frontend-view-governance/checklist.md",".codex/skills/juhi-frontend-view-governance/examples.md",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/checklist.example.md",".codex/skills/juhi-governance-commander/checklist.md",".codex/skills/juhi-governance-commander/examples.md",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/examples.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/checklist.example.md",".codex/skills/juhi-module-g4-governance/checklist.md",".codex/skills/juhi-module-g4-governance/examples.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/checklist.example.md",".codex/skills/juhi-playwright-runtime-triage/checklist.md",".codex/skills/juhi-playwright-runtime-triage/examples.md",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md",".codex/skills/templates/acceptance-card-prompt.example.md",".codex/skills/templates/acceptance-card-prompt.variables.md",".codex/skills/templates/battle-card-prompt.example.md",".codex/skills/templates/battle-card-prompt.variables.md",".codex/skills/templates/evidence-bundle-prompt.example.md",".codex/skills/templates/evidence-bundle-prompt.variables.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},"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":1895962,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T12:29:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
3
|
24
|
0
|
1774674956
|
0
|
1774674588
|
1774674958
|
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
|
|
8930
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
health-check.yml
|
8855
|
-2
|
169
|
refs/heads/main
|
59f46625b28f7defe4dba196efd9edd5f82ed701
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","after":"59f46625b28f7defe4dba196efd9edd5f82ed701","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","commits":[{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},{"id":"db67d1ca8772774da4509260ffd8437b8f4183fe","message":"Align acquisition menus with canonical routing\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db67d1ca8772774da4509260ffd8437b8f4183fe","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:59:49+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts"]},{"id":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","message":"Hide AI agent event routes under tasks menu\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:48:58+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts"]},{"id":"c927efaa45b7f5d2252c6357f3c3696f563c4944","message":"Deepen governance skills with on-call guidance and examples\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c927efaa45b7f5d2252c6357f3c3696f563c4944","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:39:20+08:00","added":[".codex/skills/juhi-api-acceptance-runtime/anti-patterns.md",".codex/skills/juhi-api-acceptance-runtime/handoff.md",".codex/skills/juhi-api-acceptance-runtime/triage-notes.example.md",".codex/skills/juhi-approval-process-governance/anti-patterns.md",".codex/skills/juhi-approval-process-governance/handoff.md",".codex/skills/juhi-approval-process-governance/triage-notes.example.md",".codex/skills/juhi-backend-audit-fix/anti-patterns.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/triage-notes.example.md",".codex/skills/juhi-docs-single-source-sync/anti-patterns.md",".codex/skills/juhi-docs-single-source-sync/handoff.md",".codex/skills/juhi-docs-single-source-sync/triage-notes.example.md",".codex/skills/juhi-frontend-view-governance/anti-patterns.md",".codex/skills/juhi-frontend-view-governance/handoff.md",".codex/skills/juhi-frontend-view-governance/triage-notes.example.md",".codex/skills/juhi-governance-commander/anti-patterns.md",".codex/skills/juhi-governance-commander/handoff.md",".codex/skills/juhi-governance-commander/triage-notes.example.md",".codex/skills/juhi-governance-index/anti-patterns.md",".codex/skills/juhi-governance-index/handoff.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/anti-patterns.md",".codex/skills/juhi-module-g4-governance/handoff.md",".codex/skills/juhi-module-g4-governance/triage-notes.example.md",".codex/skills/juhi-playwright-runtime-triage/anti-patterns.md",".codex/skills/juhi-playwright-runtime-triage/handoff.md",".codex/skills/juhi-playwright-runtime-triage/triage-notes.example.md",".codex/skills/templates/arch-stage-decision-prompt.example.md",".codex/skills/templates/arch-stage-decision-prompt.variables.md",".codex/skills/templates/governance-summary-prompt.example.md",".codex/skills/templates/governance-summary-prompt.variables.md",".codex/skills/templates/ops-pr-summary-prompt.example.md",".codex/skills/templates/ops-pr-summary-prompt.variables.md"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md"]},{"id":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","message":"Add governance updates for IA alignment and acceptance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4e0722ef33f39eb3b839d756b57c19b92c57b5b3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:11:54+08:00","added":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/checklist.example.md",".codex/skills/juhi-api-acceptance-runtime/checklist.md",".codex/skills/juhi-api-acceptance-runtime/examples.md",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/checklist.example.md",".codex/skills/juhi-approval-process-governance/checklist.md",".codex/skills/juhi-approval-process-governance/examples.md",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/checklist.example.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/checklist.example.md",".codex/skills/juhi-docs-single-source-sync/checklist.md",".codex/skills/juhi-docs-single-source-sync/examples.md",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/checklist.example.md",".codex/skills/juhi-frontend-view-governance/checklist.md",".codex/skills/juhi-frontend-view-governance/examples.md",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/checklist.example.md",".codex/skills/juhi-governance-commander/checklist.md",".codex/skills/juhi-governance-commander/examples.md",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/examples.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/checklist.example.md",".codex/skills/juhi-module-g4-governance/checklist.md",".codex/skills/juhi-module-g4-governance/examples.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/checklist.example.md",".codex/skills/juhi-playwright-runtime-triage/checklist.md",".codex/skills/juhi-playwright-runtime-triage/examples.md",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md",".codex/skills/templates/acceptance-card-prompt.example.md",".codex/skills/templates/acceptance-card-prompt.variables.md",".codex/skills/templates/battle-card-prompt.example.md",".codex/skills/templates/battle-card-prompt.variables.md",".codex/skills/templates/evidence-bundle-prompt.example.md",".codex/skills/templates/evidence-bundle-prompt.variables.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},"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":1895962,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T12:29:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774675417
|
1774675417
|
0
|
1774674618
|
1774675417
|
|
|
0
|
Edit
Delete
|
|
8931
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
health-check.yml
|
8856
|
-2
|
169
|
refs/heads/main
|
59f46625b28f7defe4dba196efd9edd5f82ed701
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","after":"59f46625b28f7defe4dba196efd9edd5f82ed701","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","commits":[{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},{"id":"db67d1ca8772774da4509260ffd8437b8f4183fe","message":"Align acquisition menus with canonical routing\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db67d1ca8772774da4509260ffd8437b8f4183fe","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:59:49+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts"]},{"id":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","message":"Hide AI agent event routes under tasks menu\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:48:58+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts"]},{"id":"c927efaa45b7f5d2252c6357f3c3696f563c4944","message":"Deepen governance skills with on-call guidance and examples\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c927efaa45b7f5d2252c6357f3c3696f563c4944","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:39:20+08:00","added":[".codex/skills/juhi-api-acceptance-runtime/anti-patterns.md",".codex/skills/juhi-api-acceptance-runtime/handoff.md",".codex/skills/juhi-api-acceptance-runtime/triage-notes.example.md",".codex/skills/juhi-approval-process-governance/anti-patterns.md",".codex/skills/juhi-approval-process-governance/handoff.md",".codex/skills/juhi-approval-process-governance/triage-notes.example.md",".codex/skills/juhi-backend-audit-fix/anti-patterns.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/triage-notes.example.md",".codex/skills/juhi-docs-single-source-sync/anti-patterns.md",".codex/skills/juhi-docs-single-source-sync/handoff.md",".codex/skills/juhi-docs-single-source-sync/triage-notes.example.md",".codex/skills/juhi-frontend-view-governance/anti-patterns.md",".codex/skills/juhi-frontend-view-governance/handoff.md",".codex/skills/juhi-frontend-view-governance/triage-notes.example.md",".codex/skills/juhi-governance-commander/anti-patterns.md",".codex/skills/juhi-governance-commander/handoff.md",".codex/skills/juhi-governance-commander/triage-notes.example.md",".codex/skills/juhi-governance-index/anti-patterns.md",".codex/skills/juhi-governance-index/handoff.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/anti-patterns.md",".codex/skills/juhi-module-g4-governance/handoff.md",".codex/skills/juhi-module-g4-governance/triage-notes.example.md",".codex/skills/juhi-playwright-runtime-triage/anti-patterns.md",".codex/skills/juhi-playwright-runtime-triage/handoff.md",".codex/skills/juhi-playwright-runtime-triage/triage-notes.example.md",".codex/skills/templates/arch-stage-decision-prompt.example.md",".codex/skills/templates/arch-stage-decision-prompt.variables.md",".codex/skills/templates/governance-summary-prompt.example.md",".codex/skills/templates/governance-summary-prompt.variables.md",".codex/skills/templates/ops-pr-summary-prompt.example.md",".codex/skills/templates/ops-pr-summary-prompt.variables.md"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md"]},{"id":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","message":"Add governance updates for IA alignment and acceptance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4e0722ef33f39eb3b839d756b57c19b92c57b5b3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:11:54+08:00","added":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/checklist.example.md",".codex/skills/juhi-api-acceptance-runtime/checklist.md",".codex/skills/juhi-api-acceptance-runtime/examples.md",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/checklist.example.md",".codex/skills/juhi-approval-process-governance/checklist.md",".codex/skills/juhi-approval-process-governance/examples.md",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/checklist.example.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/checklist.example.md",".codex/skills/juhi-docs-single-source-sync/checklist.md",".codex/skills/juhi-docs-single-source-sync/examples.md",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/checklist.example.md",".codex/skills/juhi-frontend-view-governance/checklist.md",".codex/skills/juhi-frontend-view-governance/examples.md",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/checklist.example.md",".codex/skills/juhi-governance-commander/checklist.md",".codex/skills/juhi-governance-commander/examples.md",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/examples.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/checklist.example.md",".codex/skills/juhi-module-g4-governance/checklist.md",".codex/skills/juhi-module-g4-governance/examples.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/checklist.example.md",".codex/skills/juhi-playwright-runtime-triage/checklist.md",".codex/skills/juhi-playwright-runtime-triage/examples.md",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md",".codex/skills/templates/acceptance-card-prompt.example.md",".codex/skills/templates/acceptance-card-prompt.variables.md",".codex/skills/templates/battle-card-prompt.example.md",".codex/skills/templates/battle-card-prompt.variables.md",".codex/skills/templates/evidence-bundle-prompt.example.md",".codex/skills/templates/evidence-bundle-prompt.variables.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},"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":1895962,"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":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T12:29:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774675419
|
1774675420
|
0
|
1774674918
|
1774675420
|
|
|
0
|
Edit
Delete
|
|
18585
|
Remove stale governance and docs debt
|
6
|
5
|
ci.yml
|
18505
|
5
|
0
|
refs/heads/main
|
468c7319f39e251cdf8eb96c3aa63f4db200a7db
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3852c841f557d197a777c094ed1243a8198cdf8e","after":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3852c841f557d197a777c094ed1243a8198cdf8e...468c7319f39e251cdf8eb96c3aa63f4db200a7db","commits":[{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["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"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["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"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.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":5233766,"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-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":[]},"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
|
1777430952
|
1777431074
|
0
|
1777430950
|
1777432334
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18586
|
Remove stale governance and docs debt
|
6
|
5
|
e2e-tests.yml
|
18506
|
5
|
0
|
refs/heads/main
|
468c7319f39e251cdf8eb96c3aa63f4db200a7db
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3852c841f557d197a777c094ed1243a8198cdf8e","after":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3852c841f557d197a777c094ed1243a8198cdf8e...468c7319f39e251cdf8eb96c3aa63f4db200a7db","commits":[{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["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"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["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"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.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":5233766,"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-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":[]},"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
|
1777431074
|
1777431265
|
0
|
1777430951
|
1777432343
|
|
|
0
|
Edit
Delete
|