|
8261
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8186
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774482015
|
1774482015
|
0
|
1774482015
|
1774482015
|
|
|
0
|
Edit
Delete
|
|
8262
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8187
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774482315
|
1774482315
|
0
|
1774482315
|
1774482315
|
|
|
0
|
Edit
Delete
|
|
8263
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8188
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774482615
|
1774482615
|
0
|
1774482615
|
1774482615
|
|
|
0
|
Edit
Delete
|
|
8264
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8189
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774482915
|
1774482915
|
0
|
1774482915
|
1774482915
|
|
|
0
|
Edit
Delete
|
|
8265
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8190
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774483215
|
1774483215
|
0
|
1774483215
|
1774483215
|
|
|
0
|
Edit
Delete
|
|
8266
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
e2e-tests.yml
|
8191
|
-2
|
156
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
2
|
20
|
1774483217
|
1774484215
|
0
|
1774483215
|
1774484225
|
|
|
0
|
Edit
Delete
|
|
8267
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8192
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774484216
|
1774484217
|
0
|
1774483515
|
1774484217
|
|
|
0
|
Edit
Delete
|
|
8268
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8193
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774484218
|
1774484219
|
0
|
1774483815
|
1774484219
|
|
|
0
|
Edit
Delete
|
|
8269
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8194
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774484220
|
1774484221
|
0
|
1774484115
|
1774484221
|
|
|
0
|
Edit
Delete
|
|
8270
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8195
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774484415
|
1774484415
|
0
|
1774484415
|
1774484415
|
|
|
0
|
Edit
Delete
|
|
8271
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8196
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774484715
|
1774484715
|
0
|
1774484715
|
1774484715
|
|
|
0
|
Edit
Delete
|
|
8272
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8197
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774485015
|
1774485015
|
0
|
1774485015
|
1774485015
|
|
|
0
|
Edit
Delete
|
|
8273
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8198
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774485315
|
1774485315
|
0
|
1774485315
|
1774485315
|
|
|
0
|
Edit
Delete
|
|
8274
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8199
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774485615
|
1774485615
|
0
|
1774485615
|
1774485615
|
|
|
0
|
Edit
Delete
|
|
8275
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8200
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774485915
|
1774485915
|
0
|
1774485915
|
1774485915
|
|
|
0
|
Edit
Delete
|
|
8276
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8201
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774486215
|
1774486215
|
0
|
1774486215
|
1774486215
|
|
|
0
|
Edit
Delete
|
|
8277
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8202
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774486515
|
1774486515
|
0
|
1774486515
|
1774486515
|
|
|
0
|
Edit
Delete
|
|
8278
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8203
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774486815
|
1774486815
|
0
|
1774486815
|
1774486815
|
|
|
0
|
Edit
Delete
|
|
8279
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8204
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774487115
|
1774487115
|
0
|
1774487115
|
1774487115
|
|
|
0
|
Edit
Delete
|
|
8280
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8205
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774487415
|
1774487415
|
0
|
1774487415
|
1774487415
|
|
|
0
|
Edit
Delete
|
|
8281
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8206
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774487715
|
1774487715
|
0
|
1774487715
|
1774487715
|
|
|
0
|
Edit
Delete
|
|
8282
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8207
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774488015
|
1774488015
|
0
|
1774488015
|
1774488015
|
|
|
0
|
Edit
Delete
|
|
8283
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8208
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774488315
|
1774488315
|
0
|
1774488315
|
1774488315
|
|
|
0
|
Edit
Delete
|
|
8284
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8209
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774488615
|
1774488615
|
0
|
1774488615
|
1774488615
|
|
|
0
|
Edit
Delete
|
|
8285
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8210
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774488915
|
1774488915
|
0
|
1774488915
|
1774488915
|
|
|
0
|
Edit
Delete
|
|
8286
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8211
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774489215
|
1774489215
|
0
|
1774489215
|
1774489215
|
|
|
0
|
Edit
Delete
|
|
8287
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8212
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774489515
|
1774489515
|
0
|
1774489515
|
1774489515
|
|
|
0
|
Edit
Delete
|
|
8288
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8213
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774489815
|
1774489815
|
0
|
1774489815
|
1774489815
|
|
|
0
|
Edit
Delete
|
|
8289
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8214
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774490115
|
1774490115
|
0
|
1774490115
|
1774490115
|
|
|
0
|
Edit
Delete
|
|
8290
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8215
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774490415
|
1774490415
|
0
|
1774490415
|
1774490415
|
|
|
0
|
Edit
Delete
|
|
8291
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8216
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774490715
|
1774490715
|
0
|
1774490715
|
1774490715
|
|
|
0
|
Edit
Delete
|
|
8292
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8217
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774491015
|
1774491015
|
0
|
1774491015
|
1774491015
|
|
|
0
|
Edit
Delete
|
|
8293
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8218
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774491315
|
1774491315
|
0
|
1774491315
|
1774491315
|
|
|
0
|
Edit
Delete
|
|
8294
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8219
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774491615
|
1774491615
|
0
|
1774491615
|
1774491615
|
|
|
0
|
Edit
Delete
|
|
8295
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8220
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774491915
|
1774491915
|
0
|
1774491915
|
1774491915
|
|
|
0
|
Edit
Delete
|
|
8296
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8221
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774492215
|
1774492215
|
0
|
1774492215
|
1774492215
|
|
|
0
|
Edit
Delete
|
|
8297
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8222
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774492515
|
1774492515
|
0
|
1774492515
|
1774492515
|
|
|
0
|
Edit
Delete
|
|
8298
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8223
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774492815
|
1774492815
|
0
|
1774492815
|
1774492815
|
|
|
0
|
Edit
Delete
|
|
8299
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8224
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774493115
|
1774493115
|
0
|
1774493115
|
1774493115
|
|
|
0
|
Edit
Delete
|
|
8300
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8225
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774493415
|
1774493415
|
0
|
1774493415
|
1774493415
|
|
|
0
|
Edit
Delete
|
|
8301
|
Enforce same-origin dev access and proxy realtime Enforce same-origin dev access and proxy realtime endpoints...
|
6
|
5
|
health-check.yml
|
8226
|
-2
|
157
|
refs/heads/main
|
18d5b913e02e9d72301206688cfee01e40b9d2cd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","after":"18d5b913e02e9d72301206688cfee01e40b9d2cd","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","commits":[{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"18d5b913e02e9d72301206688cfee01e40b9d2cd","message":"Enforce same-origin dev access and proxy realtime endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/18d5b913e02e9d72301206688cfee01e40b9d2cd","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-25T21:09:30+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","deploy/nginx/conf.d/default.conf","deploy/nginx/conf.d/production.conf","scripts/sync-local-env.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":1866020,"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-25T21:07:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774493715
|
1774493715
|
0
|
1774493715
|
1774493715
|
|
|
0
|
Edit
Delete
|
|
6419
|
同步所有
|
2
|
2
|
hello-world.yaml
|
53
|
1
|
0
|
refs/heads/main
|
ea6cb146adc009a4840c052e3c31d888ced32f24
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"82563bcddd8d32587bc08757c8fdba4bb728fdbe","after":"ea6cb146adc009a4840c052e3c31d888ced32f24","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/82563bcddd8d32587bc08757c8fdba4bb728fdbe...ea6cb146adc009a4840c052e3c31d888ced32f24","commits":[{"id":"ea6cb146adc009a4840c052e3c31d888ced32f24","message":"同步所有\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/ea6cb146adc009a4840c052e3c31d888ced32f24","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T19:55:48+08:00","added":[],"removed":[],"modified":["pc/application/controllers/Bill.php"]}],"total_commits":0,"head_commit":{"id":"ea6cb146adc009a4840c052e3c31d888ced32f24","message":"同步所有\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/ea6cb146adc009a4840c052e3c31d888ced32f24","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T19:55:48+08:00","added":[],"removed":[],"modified":["pc/application/controllers/Bill.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17856,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":17,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T19:55:15+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":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
2
|
3
|
1773748565
|
1773748568
|
0
|
1773748565
|
1773748568
|
NULL
|
|
0
|
Edit
Delete
|
|
7765
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
e2e-tests.yml
|
7690
|
5
|
0
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774346642
|
1774346826
|
0
|
1774346641
|
1774346872
|
|
|
0
|
Edit
Delete
|
|
7766
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
test-pipeline.yml
|
7691
|
5
|
0
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774346826
|
1774346863
|
0
|
1774346641
|
1774346929
|
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
|
|
7767
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
health-check.yml
|
7692
|
-2
|
139
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774346863
|
1774346864
|
0
|
1774346724
|
1774346864
|
|
|
0
|
Edit
Delete
|
|
7774
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
health-check.yml
|
7699
|
-2
|
139
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774347024
|
1774347024
|
0
|
1774347024
|
1774347024
|
|
|
0
|
Edit
Delete
|
|
7775
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
health-check.yml
|
7700
|
-2
|
139
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774347324
|
1774347324
|
0
|
1774347324
|
1774347324
|
|
|
0
|
Edit
Delete
|
|
7776
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
health-check.yml
|
7701
|
-2
|
139
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774347624
|
1774347624
|
0
|
1774347624
|
1774347624
|
|
|
0
|
Edit
Delete
|
|
7777
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
health-check.yml
|
7702
|
-2
|
139
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774347924
|
1774347924
|
0
|
1774347924
|
1774347924
|
|
|
0
|
Edit
Delete
|
|
7778
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
health-check.yml
|
7703
|
-2
|
139
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","after":"9f09902dce3537d952595fd6d33175b6f0c24c7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","commits":[{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.json"]},{"id":"8339466d837e734a5b9760c71def3fa95e07bb05","message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8339466d837e734a5b9760c71def3fa95e07bb05","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T14:16:49+08:00","added":[],"removed":[],"modified":["backend/scripts/verify-workflow-e2e.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/tracing.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/ad-placement/ad-creative.docs.ts","backend/src/modules/ad-reports/ad-report.docs.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.controller.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/ai-copilot/ai-copilot.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-analytics/alliance-analytics.docs.ts","backend/src/modules/alliance-merchants/alliance-merchant.docs.ts","backend/src/modules/alliance-packages/alliance-package.docs.ts","backend/src/modules/alliance-partners/alliance-partner.docs.ts","backend/src/modules/alliance-products/alliance-product.docs.ts","backend/src/modules/alliance-promotions/alliance-promotion.docs.ts","backend/src/modules/alliance-settlements/alliance-settlement.docs.ts","backend/src/modules/analytics/analytics.controller.ts","backend/src/modules/analytics/analytics.docs.ts","backend/src/modules/approval-templates/approval-template.docs.ts","backend/src/modules/assembly/assembly.docs.ts","backend/src/modules/attribution/attribution.docs.ts","backend/src/modules/audit-logs/audit-log.docs.ts","backend/src/modules/auth/auth.docs.ts","backend/src/modules/campaign-drafts/campaign-draft.docs.ts","backend/src/modules/campaign-library/campaign-library.docs.ts","backend/src/modules/campaign-targets/campaign-target.docs.ts","backend/src/modules/campaign-tools/campaign-tool.docs.ts","backend/src/modules/campaign-use-case-templates/use-case-template.docs.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow.docs.ts","backend/src/modules/channel-analytics/channel-analytics.schema.ts","backend/src/modules/channels/channel.docs.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/community-analytics/community-analytics.service.ts","backend/src/modules/community-bots/community-bot.docs.ts","backend/src/modules/community-fission/community-fission.docs.ts","backend/src/modules/community-gamification/community-gamification.docs.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/modules/community-levels/community-level.docs.ts","backend/src/modules/community-materials/community-material.docs.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-members/community-member.docs.ts","backend/src/modules/community-messages/community-message.docs.ts","backend/src/modules/community-tasks/community-task.docs.ts","backend/src/modules/content-analytics/content-analytics.docs.ts","backend/src/modules/content-categories/content-category.docs.ts","backend/src/modules/content-copyright/content-copyright.docs.ts","backend/src/modules/content-creation/content-creation.docs.ts","backend/src/modules/content-distribution/content-distribution.docs.ts","backend/src/modules/content-library/content-library.docs.ts","backend/src/modules/content-review/content-review.docs.ts","backend/src/modules/content-templates/content-template.docs.ts","backend/src/modules/contract-templates/contract-template.docs.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.docs.ts","backend/src/modules/cpq/cpq.docs.ts","backend/src/modules/crm-activities/crm-activity.docs.ts","backend/src/modules/customer-analytics/customer-analytics.docs.ts","backend/src/modules/customer-balance/customer-balance.docs.ts","backend/src/modules/customer-journey/customer-journey.docs.ts","backend/src/modules/customer-profit/customer-profit.docs.ts","backend/src/modules/customers/customer-contact.service.ts","backend/src/modules/dashboard/dashboard.docs.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/disbursements/disbursement.docs.ts","backend/src/modules/email-marketing/index.ts","backend/src/modules/faults/fault.docs.ts","backend/src/modules/files/file.docs.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/financial-reports/financial-reports.docs.ts","backend/src/modules/fulfillment/fulfillment.docs.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-keywords/geo-keywords.docs.ts","backend/src/modules/geo-pois/geo-poi.docs.ts","backend/src/modules/geo-reviews/geo-review.docs.ts","backend/src/modules/groupbuy-analytics/groupbuy-analytics.docs.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaigns.docs.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.docs.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.docs.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.docs.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.docs.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.docs.ts","backend/src/modules/groupbuy-products/groupbuy-product.docs.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.docs.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.docs.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.docs.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.docs.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/attendance/records/record.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/inventory/inventory.docs.ts","backend/src/modules/journey-orchestration/journey-orchestration.docs.ts","backend/src/modules/knowledge-capture/knowledge-capture.docs.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.docs.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.docs.ts","backend/src/modules/landing-pages/index.ts","backend/src/modules/landing-pages/landing-page.docs.ts","backend/src/modules/lead-qualification/index.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts","backend/src/modules/leads/lead-smart-assignment.service.ts","backend/src/modules/leads/lead.docs.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/livestream-analytics.docs.ts","backend/src/modules/livestream-gifts/livestream-gifts.docs.ts","backend/src/modules/livestream-interactions/livestream-interaction.docs.ts","backend/src/modules/livestream-products/livestream-product.docs.ts","backend/src/modules/livestream-rooms/livestream-room.docs.ts","backend/src/modules/livestream-schedules/livestream-schedules.docs.ts","backend/src/modules/livestream-scripts/livestream-script.docs.ts","backend/src/modules/livestream/livestream.docs.ts","backend/src/modules/location-assessments/location-assessment.docs.ts","backend/src/modules/maintenance/maintenance.docs.ts","backend/src/modules/marketing-automation/index.ts","backend/src/modules/marketing-calendar/marketing-calendar.docs.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.docs.ts","backend/src/modules/marketing-content/marketing-content.docs.ts","backend/src/modules/marketing-forms/index.ts","backend/src/modules/marketing-matrix/matrix.docs.ts","backend/src/modules/marketing-north-star/marketing-north-star.docs.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.docs.ts","backend/src/modules/marketing-tools/marketing-tools.docs.ts","backend/src/modules/marketing/budget.schema.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/marketing/marketing.docs.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/partner-customers/partner-customer.docs.ts","backend/src/modules/partners/partner.docs.ts","backend/src/modules/payment-analytics/payment-analytics.docs.ts","backend/src/modules/pm/pm.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.docs.ts","backend/src/modules/predictive-analytics/predictive-analytics.schema.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/projects/project.docs.ts","backend/src/modules/purchase-orders/purchase-order.docs.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.docs.ts","backend/src/modules/realtime/message-template.schema.ts","backend/src/modules/reconciliation/reconciliation.docs.ts","backend/src/modules/renewal-tasks/renewal-task.docs.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.docs.ts","backend/src/modules/sales-dashboard/sales-dashboard.docs.ts","backend/src/modules/sample-requests/sample-request.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/serial-numbers/sn.docs.ts","backend/src/modules/service-dashboard/service-dashboard.docs.ts","backend/src/modules/service/service.docs.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sms-marketing/sms-marketing.docs.ts","backend/src/modules/social-accounts/social-account.docs.ts","backend/src/modules/social-analytics/social-analytics.docs.ts","backend/src/modules/social-auto-replies/social-auto-replies.docs.ts","backend/src/modules/social-competitors/social-competitor.docs.ts","backend/src/modules/social-followers/social-follower.docs.ts","backend/src/modules/social-hot-topics/social-hot-topic.docs.ts","backend/src/modules/social-interactions/social-interactions.docs.ts","backend/src/modules/social-posts/social-post.docs.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/suppliers/supplier.docs.ts","backend/src/modules/supply-chain/supplier-management.docs.ts","backend/src/modules/swot-analyses/swot.docs.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/targets/target.docs.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/modules/workflow-generator/workflow-generator.docs.ts","backend/src/shared/openapi/route-metadata.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/base.service.ts"]}],"total_commits":0,"head_commit":{"id":"9f09902dce3537d952595fd6d33175b6f0c24c7e","message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9f09902dce3537d952595fd6d33175b6f0c24c7e","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T18:02:32+08:00","added":["backend/src/modules/contracts/__tests__/contract.edge-cases.test.ts","backend/src/modules/leads/__tests__/lead.edge-cases.test.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/quotes/__tests__/quote.edge-cases.test.ts","backend/src/modules/tickets/__tests__/ticket.edge-cases.test.ts"],"removed":[],"modified":["backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.ts","backend/src/modules/hr/benefits/plans/plan.service.ts","backend/src/modules/hr/org-chart.routes.ts","backend/src/modules/hr/payroll/payroll.service.ts","backend/src/modules/hr/training/certificates/certificate.controller.ts","backend/src/modules/hr/training/courses/course.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/leads/lead-ai-scoring.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/social-competitors/social-competitor.service.ts","backend/src/modules/store-inventory/store-inventory.service.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/store-staff/store-staff.service.ts","backend/src/modules/swot-analyses/swot.controller.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/services/cache.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/utils/pagination.ts","backend/src/shared/utils/validation.ts","backend/tsconfig.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":1845854,"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-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1774348224
|
1774348224
|
0
|
1774348224
|
1774348224
|
|
|
0
|
Edit
Delete
|