|
17893
|
fix(harness): 反转 audit-response-columns 优先级为 viewD fix(harness): 反转 audit-response-columns 优先级为 viewDir 优先 + apiModule 兜底...
|
6
|
5
|
health-check.yml
|
17814
|
-2
|
316
|
refs/heads/main
|
856fa372e1753ba378446fc58ad6aaf31d589aaa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"49ceca46def207082a6f7c5bf4718306d971843a","after":"856fa372e1753ba378446fc58ad6aaf31d589aaa","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/49ceca46def207082a6f7c5bf4718306d971843a...856fa372e1753ba378446fc58ad6aaf31d589aaa","commits":[{"id":"856fa372e1753ba378446fc58ad6aaf31d589aaa","message":"fix(harness): 反转 audit-response-columns 优先级为 viewDir 优先 + apiModule 兜底\n\nCI 实跑暴露 P7 (apiModule 优先) 副作用:\n- viewDir 已能映射 Prisma 表的 view(绝大多数)被强行用 apiModule 反推\n- 一次性掀开 ~50 处真 view-API 列名错位真 bug,HIGH 从 0 飙升到 54\n- 破坏 governance-audit HIGH=0 治理基线\n\nscripts/audit-response-columns.ts:\n- model 查找改为 viewDir 优先:findPrismaModel(moduleName) || (apiModule \u0026\u0026 findPrismaModel(apiModule))\n- serviceInclude 同样反转优先级\n- 注释明确\"绝不可反转\"治理纪律\n- 兜底机制仍保留:viewDir 在 Prisma 没对应表时 apiModule 兜底(解决 approval-configs / abm-marketing 这类目录-表完全分离的真盲区)\n\nCLAUDE.md:\n- 更新\"前端 view 目录与 API 模块错位经验\"段,标注优先级纪律\n- 解释反向(apiModule 优先)会持续报 view 显示关联表/computed/include 字段时的假 ERROR\n- 明确剩余 view-API contract 不一致由 owner 后续 sprint 按业务优先级处理\n\n预期效果: HIGH 54 → ~3 (剩 alliance/product stale prisma-zod 数据 2 项 + 原 response-columns 1 项),待 alliance/product 重跑 audit:prisma-zod-contract 后归零。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/856fa372e1753ba378446fc58ad6aaf31d589aaa","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T17:18:39-07:00","added":[],"removed":[],"modified":["CLAUDE.md","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"856fa372e1753ba378446fc58ad6aaf31d589aaa","message":"fix(harness): 反转 audit-response-columns 优先级为 viewDir 优先 + apiModule 兜底\n\nCI 实跑暴露 P7 (apiModule 优先) 副作用:\n- viewDir 已能映射 Prisma 表的 view(绝大多数)被强行用 apiModule 反推\n- 一次性掀开 ~50 处真 view-API 列名错位真 bug,HIGH 从 0 飙升到 54\n- 破坏 governance-audit HIGH=0 治理基线\n\nscripts/audit-response-columns.ts:\n- model 查找改为 viewDir 优先:findPrismaModel(moduleName) || (apiModule \u0026\u0026 findPrismaModel(apiModule))\n- serviceInclude 同样反转优先级\n- 注释明确\"绝不可反转\"治理纪律\n- 兜底机制仍保留:viewDir 在 Prisma 没对应表时 apiModule 兜底(解决 approval-configs / abm-marketing 这类目录-表完全分离的真盲区)\n\nCLAUDE.md:\n- 更新\"前端 view 目录与 API 模块错位经验\"段,标注优先级纪律\n- 解释反向(apiModule 优先)会持续报 view 显示关联表/computed/include 字段时的假 ERROR\n- 明确剩余 view-API contract 不一致由 owner 后续 sprint 按业务优先级处理\n\n预期效果: HIGH 54 → ~3 (剩 alliance/product stale prisma-zod 数据 2 项 + 原 response-columns 1 项),待 alliance/product 重跑 audit:prisma-zod-contract 后归零。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/856fa372e1753ba378446fc58ad6aaf31d589aaa","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T17:18:39-07:00","added":[],"removed":[],"modified":["CLAUDE.md","scripts/audit-response-columns.ts"]},"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":5218456,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T07:44:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1777249351
|
1777249352
|
0
|
1777249250
|
1777249352
|
|
|
0
|
Edit
Delete
|
|
9586
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
e2e-tests.yml
|
9510
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","after":"a8f1896ed41a547563a11d929465e7a92cdec4e9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","commits":[{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","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-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","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-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.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":1904053,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774848468
|
1774849111
|
0
|
1774847838
|
1774851453
|
|
|
0
|
Edit
Delete
|
|
9588
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
test-pipeline.yml
|
9511
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","after":"a8f1896ed41a547563a11d929465e7a92cdec4e9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","commits":[{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","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-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","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-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.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":1904053,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774847976
|
0
|
1774847843
|
1774847978
|
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
|
|
78
|
Fix unread stats 401 handling
|
6
|
5
|
ci.yml
|
39
|
5
|
0
|
refs/heads/main
|
3108922a8c61e4ac42096a04dfc6f4cf5c836f0f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","after":"3108922a8c61e4ac42096a04dfc6f4cf5c836f0f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d8152400e0edaa95ca297b53f8ad4da2f49bf7f...3108922a8c61e4ac42096a04dfc6f4cf5c836f0f","commits":[{"id":"3108922a8c61e4ac42096a04dfc6f4cf5c836f0f","message":"Fix unread stats 401 handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3108922a8c61e4ac42096a04dfc6f4cf5c836f0f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T21:23:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/orders/order.service.ts","backend/tests/api/revenue-invoices-new-endpoints.test.ts"]},{"id":"67de5794538ad71b4a50b205f1aed0cfb8bfc348","message":"Fix 401 on /im/unread-stats request\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/67de5794538ad71b4a50b205f1aed0cfb8bfc348","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T21:21:56+08:00","added":["backend/src/modules/revenue/payment.service.ts","backend/src/modules/social-accounts/social-account.compat.routes.ts"],"removed":[],"modified":["backend/src/modules/inventory/inventory-analytics.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/marketing-automation/workflow.controller.ts","backend/src/modules/orders/order.mapper.ts","backend/src/modules/payments/payment.controller.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/revenue/revenue-stats.service.ts","backend/src/modules/revenue/revenue.service.ts","backend/src/modules/rfm-analysis/rfm-analysis.service.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/social-interactions/social-interactions.service.ts","backend/src/modules/suppliers/supplier.controller.ts","backend/tests/api/contracts-new-endpoints.test.ts","backend/tests/api/crm-activities-new-endpoints.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},{"id":"9e2cd04110083a84f66529db1ac59d0a5ce5caba","message":"Fix unread stats 401 error\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2cd04110083a84f66529db1ac59d0a5ce5caba","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T21:16:32+08:00","added":["backend/src/modules/finance/bank-account.mapper.ts","backend/src/modules/finance/event-payment-compat.controller.ts","backend/src/modules/finance/payment-request.mapper.ts","backend/src/modules/finance/revenue-compat.routes.ts","backend/src/modules/finance/treasury-compat.routes.ts","backend/src/modules/revenue/payment.routes.ts"],"removed":[],"modified":[]},{"id":"660e19d3ded930a5ec03e763535fc9143d2ef532","message":"Fix unread stats 401 error\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/660e19d3ded930a5ec03e763535fc9143d2ef532","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T21:15:26+08:00","added":[],"removed":[],"modified":["backend/src/modules/campaigns/campaign.service.test.ts","backend/src/modules/crm-activities/crm-activity.service.ts","backend/src/modules/customer-ltv/customer-ltv.service.ts","backend/src/modules/inventory/inventory.service.test.ts","backend/src/modules/rfm-analysis/rfm-analysis.service.ts"]},{"id":"73d51a4255219c4f5d850ecc288cf81dbdbb5f88","message":"Fix unread stats auth retry\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73d51a4255219c4f5d850ecc288cf81dbdbb5f88","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T21:06:15+08:00","added":[],"removed":[],"modified":["backend/src/modules/inventory/inventory-analytics.service.ts","backend/src/modules/suppliers/supplier.service.ts"]}],"total_commits":0,"head_commit":{"id":"3108922a8c61e4ac42096a04dfc6f4cf5c836f0f","message":"Fix unread stats 401 handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3108922a8c61e4ac42096a04dfc6f4cf5c836f0f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T21:23:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/orders/order.service.ts","backend/tests/api/revenue-invoices-new-endpoints.test.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":468311,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:22:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
18
|
1771863900
|
1771863901
|
0
|
1771863892
|
1771863901
|
NULL
|
|
0
|
Edit
Delete
|
|
13
|
测试修改3333111
|
2
|
2
|
hello-world.yaml
|
12
|
1
|
0
|
refs/heads/main
|
646aa1dc79636bb90dbfec0b6b9fb9aef11c7556
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4dfa289ffffceaeca9d550f8e594eb56a3c414be","after":"646aa1dc79636bb90dbfec0b6b9fb9aef11c7556","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/4dfa289ffffceaeca9d550f8e594eb56a3c414be...646aa1dc79636bb90dbfec0b6b9fb9aef11c7556","commits":[{"id":"646aa1dc79636bb90dbfec0b6b9fb9aef11c7556","message":"测试修改3333111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/646aa1dc79636bb90dbfec0b6b9fb9aef11c7556","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-11T17:31:46+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"646aa1dc79636bb90dbfec0b6b9fb9aef11c7556","message":"测试修改3333111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/646aa1dc79636bb90dbfec0b6b9fb9aef11c7556","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-11T17:31:46+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"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":17713,"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":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-02-11T17:24:10+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
|
1770802313
|
1770802318
|
0
|
1770802312
|
1770802318
|
NULL
|
|
0
|
Edit
Delete
|
|
64
|
Fix e2e timeout failures in business
|
6
|
5
|
ci.yml
|
25
|
5
|
0
|
refs/heads/main
|
546659ec60e857bdf77619972d1b3e4333b621ac
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4e9a26e0e1c15538f2a6f033748340bb62b02af2","after":"546659ec60e857bdf77619972d1b3e4333b621ac","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4e9a26e0e1c15538f2a6f033748340bb62b02af2...546659ec60e857bdf77619972d1b3e4333b621ac","commits":[{"id":"546659ec60e857bdf77619972d1b3e4333b621ac","message":"Fix e2e timeout failures in business\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546659ec60e857bdf77619972d1b3e4333b621ac","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:47:47+08:00","added":[],"removed":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/permissions/role-based-access.spec.ts","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},{"id":"1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","message":"Fix contract signing flow timeouts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:43:58+08:00","added":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/48dc2931f6ad03bf1647af865b67316ecb95db29.png","e2e/playwright-report/data/a91972eeb28938ca920219ffb692b40b4d87cfc1.png","e2e/playwright-report/data/b49e78f3b0aa576dea32b81ce579c24446839693.md","e2e/test-results/.last-run.json","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/results.json"],"modified":["backend/src/shared/services/encryption.service.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},{"id":"5bbca50424a2b46f75580225a21e3598d47f2599","message":"Fix 合同签署流程超时失败」} PMID correction? I\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bbca50424a2b46f75580225a21e3598d47f2599","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:32:53+08:00","added":["e2e/playwright-report/data/48dc2931f6ad03bf1647af865b67316ecb95db29.png","e2e/playwright-report/data/a91972eeb28938ca920219ffb692b40b4d87cfc1.png","e2e/playwright-report/data/b49e78f3b0aa576dea32b81ce579c24446839693.md"],"removed":["e2e/playwright-report/data/01c5544c07f97d03e132ab644a39892558530756.png","e2e/playwright-report/data/1e3bff6e21388ee6ae55d738136b0ebd14242762.png","e2e/playwright-report/data/1e8647e191347d8c0be54fe12399779ecb265681.md","e2e/playwright-report/data/2c1ff274bc98d00754507d0e6c3f19f6ab740273.png","e2e/playwright-report/data/5b49a7322fede55376a86d603c2f78b6d958e16a.md","e2e/playwright-report/data/808cd0daba52b1aebec71ffbb3c5923b80c8eef6.png","e2e/playwright-report/data/86ecef0599c45b85e0a258783649deb03135e794.png","e2e/playwright-report/data/9bc189bebbd446b4c6d2b9e754d2c807cae8ac88.md","e2e/playwright-report/data/9c7b2cc08b528e57678bf86499406191c21c8c24.png","e2e/playwright-report/data/b0ca7d1de835a657f38fb2fad0966eda01bb75c2.png","e2e/playwright-report/data/b670bed2e7301e04c793e1f8c70507a67c12e8eb.md","e2e/playwright-report/data/bd80a896165071be262938eeb606833d291f0b79.md","e2e/playwright-report/data/c7deca52e3a9dd3b16af1b037e4c19aed3778659.png","e2e/playwright-report/data/dd673f0b7b80dc4b4ee837092ee6bf2b7f0b1b62.png","e2e/playwright-report/data/ece5ae700e0c1a9afb38a197d9bf430b7cd67a8c.md","e2e/playwright-report/data/f7fe6998814c22457ef676632613e18a7619d059.md","e2e/playwright-report/data/f9efc8470e821caa5b3dc5ffa81a46a782e548d6.png","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/error-context.md","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/error-context.md","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/error-context.md","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-3.png","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/error-context.md","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/error-context.md","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/error-context.md","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/results.json","e2e/tests/business-flows/contract-signing-flow.spec.ts"]},{"id":"6ed44eeae0cc3408bafde02ef9a6987230bb423f","message":"Fix contract signing flow timeout\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6ed44eeae0cc3408bafde02ef9a6987230bb423f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:06:50+08:00","added":["e2e/playwright-report/data/01c5544c07f97d03e132ab644a39892558530756.png","e2e/playwright-report/data/1e3bff6e21388ee6ae55d738136b0ebd14242762.png","e2e/playwright-report/data/1e8647e191347d8c0be54fe12399779ecb265681.md","e2e/playwright-report/data/2c1ff274bc98d00754507d0e6c3f19f6ab740273.png","e2e/playwright-report/data/5b49a7322fede55376a86d603c2f78b6d958e16a.md","e2e/playwright-report/data/808cd0daba52b1aebec71ffbb3c5923b80c8eef6.png","e2e/playwright-report/data/86ecef0599c45b85e0a258783649deb03135e794.png","e2e/playwright-report/data/9bc189bebbd446b4c6d2b9e754d2c807cae8ac88.md","e2e/playwright-report/data/9c7b2cc08b528e57678bf86499406191c21c8c24.png","e2e/playwright-report/data/b0ca7d1de835a657f38fb2fad0966eda01bb75c2.png","e2e/playwright-report/data/b670bed2e7301e04c793e1f8c70507a67c12e8eb.md","e2e/playwright-report/data/bd80a896165071be262938eeb606833d291f0b79.md","e2e/playwright-report/data/c7deca52e3a9dd3b16af1b037e4c19aed3778659.png","e2e/playwright-report/data/dd673f0b7b80dc4b4ee837092ee6bf2b7f0b1b62.png","e2e/playwright-report/data/ece5ae700e0c1a9afb38a197d9bf430b7cd67a8c.md","e2e/playwright-report/data/f7fe6998814c22457ef676632613e18a7619d059.md","e2e/playwright-report/data/f9efc8470e821caa5b3dc5ffa81a46a782e548d6.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/0356a236f837a3985fb99f2003f15bc22578fa09.png","e2e/playwright-report/data/0a2db2cad27f229619558b270dff99d6805712a2.md","e2e/playwright-report/data/1574ab1df75ae3b0d740ab533a4609424746c549.png","e2e/playwright-report/data/245a1b25080abc239936461f2bb7e40d74bd5c73.md","e2e/playwright-report/data/24b87d784b823f08b7196c1a415e33b385dd3c8e.png","e2e/playwright-report/data/2ad9df6c76ce3aa0f1b6add71f016f936cb7c6ea.png","e2e/playwright-report/data/4684d4f88f38fd01d85a0d77047b35286376a8fd.png","e2e/playwright-report/data/4da5736930ddbfb78341f344842f6db0ec3eaced.md","e2e/playwright-report/data/51102b9d0bc0912f8733e17110bc2db8c32e60ac.png","e2e/playwright-report/data/6fa7e7b1fb072546eb4cb098d02ae61f8bb4f1c8.md","e2e/playwright-report/data/8eaba0371c15aa9801aa5723d04e6d11640e8ee4.png","e2e/playwright-report/data/b350d581b8cf27c2d27956631afad495301dc8fc.png","e2e/playwright-report/data/e2a4cf0199da1869c6f81830445be797a172b67e.md","e2e/playwright-report/data/e75f92bf420a837d0cbe84ee79f61b5326c9bea1.png","e2e/test-results/.playwright-artifacts-1/1105e1e235d62ac9107b1c0bf9a2526b.png","e2e/test-results/.playwright-artifacts-1/840afe4772661e84fbc166314e02d410.png","e2e/test-results/.playwright-artifacts-1/c771f6e47c260915d3f3f21195fe24d4.png"],"modified":["e2e/playwright-report/index.html"]},{"id":"e42d979f587f47754c40e56d87cb2e5afed8d6e9","message":"Fix contract signing flow timeouts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e42d979f587f47754c40e56d87cb2e5afed8d6e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:05:41+08:00","added":["e2e/playwright-report/data/0356a236f837a3985fb99f2003f15bc22578fa09.png","e2e/playwright-report/data/0a2db2cad27f229619558b270dff99d6805712a2.md","e2e/playwright-report/data/1574ab1df75ae3b0d740ab533a4609424746c549.png","e2e/playwright-report/data/245a1b25080abc239936461f2bb7e40d74bd5c73.md","e2e/playwright-report/data/24b87d784b823f08b7196c1a415e33b385dd3c8e.png","e2e/playwright-report/data/2ad9df6c76ce3aa0f1b6add71f016f936cb7c6ea.png","e2e/playwright-report/data/4684d4f88f38fd01d85a0d77047b35286376a8fd.png","e2e/playwright-report/data/4da5736930ddbfb78341f344842f6db0ec3eaced.md","e2e/playwright-report/data/51102b9d0bc0912f8733e17110bc2db8c32e60ac.png","e2e/playwright-report/data/6fa7e7b1fb072546eb4cb098d02ae61f8bb4f1c8.md","e2e/playwright-report/data/8eaba0371c15aa9801aa5723d04e6d11640e8ee4.png","e2e/playwright-report/data/b350d581b8cf27c2d27956631afad495301dc8fc.png","e2e/playwright-report/data/e2a4cf0199da1869c6f81830445be797a172b67e.md","e2e/playwright-report/data/e75f92bf420a837d0cbe84ee79f61b5326c9bea1.png","e2e/test-results/.playwright-artifacts-1/1105e1e235d62ac9107b1c0bf9a2526b.png","e2e/test-results/.playwright-artifacts-1/840afe4772661e84fbc166314e02d410.png","e2e/test-results/.playwright-artifacts-1/c771f6e47c260915d3f3f21195fe24d4.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-3.png","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/error-context.md","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/test-failed-1.png"],"removed":["e2e/test-results/business-flows-contract-si-109b0--测试-标准流程:法务审批-→-电子签章-→-合同激活-chromium/error-context.md","e2e/test-results/business-flows-contract-si-109b0--测试-标准流程:法务审批-→-电子签章-→-合同激活-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/helpers/test-data-factory.ts","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/error-context.md","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/error-context.md","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/error-context.md","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/error-context.md","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/error-context.md","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/test-failed-1.png","e2e/tests/business-flows/contract-signing-flow.spec.ts"]}],"total_commits":0,"head_commit":{"id":"546659ec60e857bdf77619972d1b3e4333b621ac","message":"Fix e2e timeout failures in business\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546659ec60e857bdf77619972d1b3e4333b621ac","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:47:47+08:00","added":[],"removed":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/permissions/role-based-access.spec.ts","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":264083,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:08:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
21
|
1771862947
|
1771863032
|
0
|
1771862945
|
1771863032
|
NULL
|
|
0
|
Edit
Delete
|
|
65
|
Fix e2e timeout failures in business
|
6
|
5
|
test-comprehensive.yml
|
26
|
5
|
0
|
refs/heads/main
|
546659ec60e857bdf77619972d1b3e4333b621ac
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4e9a26e0e1c15538f2a6f033748340bb62b02af2","after":"546659ec60e857bdf77619972d1b3e4333b621ac","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4e9a26e0e1c15538f2a6f033748340bb62b02af2...546659ec60e857bdf77619972d1b3e4333b621ac","commits":[{"id":"546659ec60e857bdf77619972d1b3e4333b621ac","message":"Fix e2e timeout failures in business\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546659ec60e857bdf77619972d1b3e4333b621ac","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:47:47+08:00","added":[],"removed":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/permissions/role-based-access.spec.ts","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},{"id":"1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","message":"Fix contract signing flow timeouts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:43:58+08:00","added":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/48dc2931f6ad03bf1647af865b67316ecb95db29.png","e2e/playwright-report/data/a91972eeb28938ca920219ffb692b40b4d87cfc1.png","e2e/playwright-report/data/b49e78f3b0aa576dea32b81ce579c24446839693.md","e2e/test-results/.last-run.json","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/results.json"],"modified":["backend/src/shared/services/encryption.service.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},{"id":"5bbca50424a2b46f75580225a21e3598d47f2599","message":"Fix 合同签署流程超时失败」} PMID correction? I\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bbca50424a2b46f75580225a21e3598d47f2599","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:32:53+08:00","added":["e2e/playwright-report/data/48dc2931f6ad03bf1647af865b67316ecb95db29.png","e2e/playwright-report/data/a91972eeb28938ca920219ffb692b40b4d87cfc1.png","e2e/playwright-report/data/b49e78f3b0aa576dea32b81ce579c24446839693.md"],"removed":["e2e/playwright-report/data/01c5544c07f97d03e132ab644a39892558530756.png","e2e/playwright-report/data/1e3bff6e21388ee6ae55d738136b0ebd14242762.png","e2e/playwright-report/data/1e8647e191347d8c0be54fe12399779ecb265681.md","e2e/playwright-report/data/2c1ff274bc98d00754507d0e6c3f19f6ab740273.png","e2e/playwright-report/data/5b49a7322fede55376a86d603c2f78b6d958e16a.md","e2e/playwright-report/data/808cd0daba52b1aebec71ffbb3c5923b80c8eef6.png","e2e/playwright-report/data/86ecef0599c45b85e0a258783649deb03135e794.png","e2e/playwright-report/data/9bc189bebbd446b4c6d2b9e754d2c807cae8ac88.md","e2e/playwright-report/data/9c7b2cc08b528e57678bf86499406191c21c8c24.png","e2e/playwright-report/data/b0ca7d1de835a657f38fb2fad0966eda01bb75c2.png","e2e/playwright-report/data/b670bed2e7301e04c793e1f8c70507a67c12e8eb.md","e2e/playwright-report/data/bd80a896165071be262938eeb606833d291f0b79.md","e2e/playwright-report/data/c7deca52e3a9dd3b16af1b037e4c19aed3778659.png","e2e/playwright-report/data/dd673f0b7b80dc4b4ee837092ee6bf2b7f0b1b62.png","e2e/playwright-report/data/ece5ae700e0c1a9afb38a197d9bf430b7cd67a8c.md","e2e/playwright-report/data/f7fe6998814c22457ef676632613e18a7619d059.md","e2e/playwright-report/data/f9efc8470e821caa5b3dc5ffa81a46a782e548d6.png","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/error-context.md","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/error-context.md","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/error-context.md","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-3.png","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/error-context.md","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/error-context.md","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/error-context.md","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/results.json","e2e/tests/business-flows/contract-signing-flow.spec.ts"]},{"id":"6ed44eeae0cc3408bafde02ef9a6987230bb423f","message":"Fix contract signing flow timeout\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6ed44eeae0cc3408bafde02ef9a6987230bb423f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:06:50+08:00","added":["e2e/playwright-report/data/01c5544c07f97d03e132ab644a39892558530756.png","e2e/playwright-report/data/1e3bff6e21388ee6ae55d738136b0ebd14242762.png","e2e/playwright-report/data/1e8647e191347d8c0be54fe12399779ecb265681.md","e2e/playwright-report/data/2c1ff274bc98d00754507d0e6c3f19f6ab740273.png","e2e/playwright-report/data/5b49a7322fede55376a86d603c2f78b6d958e16a.md","e2e/playwright-report/data/808cd0daba52b1aebec71ffbb3c5923b80c8eef6.png","e2e/playwright-report/data/86ecef0599c45b85e0a258783649deb03135e794.png","e2e/playwright-report/data/9bc189bebbd446b4c6d2b9e754d2c807cae8ac88.md","e2e/playwright-report/data/9c7b2cc08b528e57678bf86499406191c21c8c24.png","e2e/playwright-report/data/b0ca7d1de835a657f38fb2fad0966eda01bb75c2.png","e2e/playwright-report/data/b670bed2e7301e04c793e1f8c70507a67c12e8eb.md","e2e/playwright-report/data/bd80a896165071be262938eeb606833d291f0b79.md","e2e/playwright-report/data/c7deca52e3a9dd3b16af1b037e4c19aed3778659.png","e2e/playwright-report/data/dd673f0b7b80dc4b4ee837092ee6bf2b7f0b1b62.png","e2e/playwright-report/data/ece5ae700e0c1a9afb38a197d9bf430b7cd67a8c.md","e2e/playwright-report/data/f7fe6998814c22457ef676632613e18a7619d059.md","e2e/playwright-report/data/f9efc8470e821caa5b3dc5ffa81a46a782e548d6.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/0356a236f837a3985fb99f2003f15bc22578fa09.png","e2e/playwright-report/data/0a2db2cad27f229619558b270dff99d6805712a2.md","e2e/playwright-report/data/1574ab1df75ae3b0d740ab533a4609424746c549.png","e2e/playwright-report/data/245a1b25080abc239936461f2bb7e40d74bd5c73.md","e2e/playwright-report/data/24b87d784b823f08b7196c1a415e33b385dd3c8e.png","e2e/playwright-report/data/2ad9df6c76ce3aa0f1b6add71f016f936cb7c6ea.png","e2e/playwright-report/data/4684d4f88f38fd01d85a0d77047b35286376a8fd.png","e2e/playwright-report/data/4da5736930ddbfb78341f344842f6db0ec3eaced.md","e2e/playwright-report/data/51102b9d0bc0912f8733e17110bc2db8c32e60ac.png","e2e/playwright-report/data/6fa7e7b1fb072546eb4cb098d02ae61f8bb4f1c8.md","e2e/playwright-report/data/8eaba0371c15aa9801aa5723d04e6d11640e8ee4.png","e2e/playwright-report/data/b350d581b8cf27c2d27956631afad495301dc8fc.png","e2e/playwright-report/data/e2a4cf0199da1869c6f81830445be797a172b67e.md","e2e/playwright-report/data/e75f92bf420a837d0cbe84ee79f61b5326c9bea1.png","e2e/test-results/.playwright-artifacts-1/1105e1e235d62ac9107b1c0bf9a2526b.png","e2e/test-results/.playwright-artifacts-1/840afe4772661e84fbc166314e02d410.png","e2e/test-results/.playwright-artifacts-1/c771f6e47c260915d3f3f21195fe24d4.png"],"modified":["e2e/playwright-report/index.html"]},{"id":"e42d979f587f47754c40e56d87cb2e5afed8d6e9","message":"Fix contract signing flow timeouts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e42d979f587f47754c40e56d87cb2e5afed8d6e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:05:41+08:00","added":["e2e/playwright-report/data/0356a236f837a3985fb99f2003f15bc22578fa09.png","e2e/playwright-report/data/0a2db2cad27f229619558b270dff99d6805712a2.md","e2e/playwright-report/data/1574ab1df75ae3b0d740ab533a4609424746c549.png","e2e/playwright-report/data/245a1b25080abc239936461f2bb7e40d74bd5c73.md","e2e/playwright-report/data/24b87d784b823f08b7196c1a415e33b385dd3c8e.png","e2e/playwright-report/data/2ad9df6c76ce3aa0f1b6add71f016f936cb7c6ea.png","e2e/playwright-report/data/4684d4f88f38fd01d85a0d77047b35286376a8fd.png","e2e/playwright-report/data/4da5736930ddbfb78341f344842f6db0ec3eaced.md","e2e/playwright-report/data/51102b9d0bc0912f8733e17110bc2db8c32e60ac.png","e2e/playwright-report/data/6fa7e7b1fb072546eb4cb098d02ae61f8bb4f1c8.md","e2e/playwright-report/data/8eaba0371c15aa9801aa5723d04e6d11640e8ee4.png","e2e/playwright-report/data/b350d581b8cf27c2d27956631afad495301dc8fc.png","e2e/playwright-report/data/e2a4cf0199da1869c6f81830445be797a172b67e.md","e2e/playwright-report/data/e75f92bf420a837d0cbe84ee79f61b5326c9bea1.png","e2e/test-results/.playwright-artifacts-1/1105e1e235d62ac9107b1c0bf9a2526b.png","e2e/test-results/.playwright-artifacts-1/840afe4772661e84fbc166314e02d410.png","e2e/test-results/.playwright-artifacts-1/c771f6e47c260915d3f3f21195fe24d4.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-3.png","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/error-context.md","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/test-failed-1.png"],"removed":["e2e/test-results/business-flows-contract-si-109b0--测试-标准流程:法务审批-→-电子签章-→-合同激活-chromium/error-context.md","e2e/test-results/business-flows-contract-si-109b0--测试-标准流程:法务审批-→-电子签章-→-合同激活-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/helpers/test-data-factory.ts","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/error-context.md","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/error-context.md","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/error-context.md","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/error-context.md","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/error-context.md","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/test-failed-1.png","e2e/tests/business-flows/contract-signing-flow.spec.ts"]}],"total_commits":0,"head_commit":{"id":"546659ec60e857bdf77619972d1b3e4333b621ac","message":"Fix e2e timeout failures in business\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546659ec60e857bdf77619972d1b3e4333b621ac","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:47:47+08:00","added":[],"removed":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/permissions/role-based-access.spec.ts","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":264083,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:08:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
19
|
1771863008
|
1771863033
|
0
|
1771862946
|
1771863033
|
NULL
|
|
0
|
Edit
Delete
|
|
66
|
Fix e2e timeout failures in business
|
6
|
5
|
health-check.yml
|
27
|
-2
|
21
|
refs/heads/main
|
546659ec60e857bdf77619972d1b3e4333b621ac
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4e9a26e0e1c15538f2a6f033748340bb62b02af2","after":"546659ec60e857bdf77619972d1b3e4333b621ac","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4e9a26e0e1c15538f2a6f033748340bb62b02af2...546659ec60e857bdf77619972d1b3e4333b621ac","commits":[{"id":"546659ec60e857bdf77619972d1b3e4333b621ac","message":"Fix e2e timeout failures in business\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546659ec60e857bdf77619972d1b3e4333b621ac","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:47:47+08:00","added":[],"removed":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/permissions/role-based-access.spec.ts","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},{"id":"1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","message":"Fix contract signing flow timeouts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:43:58+08:00","added":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/48dc2931f6ad03bf1647af865b67316ecb95db29.png","e2e/playwright-report/data/a91972eeb28938ca920219ffb692b40b4d87cfc1.png","e2e/playwright-report/data/b49e78f3b0aa576dea32b81ce579c24446839693.md","e2e/test-results/.last-run.json","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/results.json"],"modified":["backend/src/shared/services/encryption.service.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},{"id":"5bbca50424a2b46f75580225a21e3598d47f2599","message":"Fix 合同签署流程超时失败」} PMID correction? I\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bbca50424a2b46f75580225a21e3598d47f2599","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:32:53+08:00","added":["e2e/playwright-report/data/48dc2931f6ad03bf1647af865b67316ecb95db29.png","e2e/playwright-report/data/a91972eeb28938ca920219ffb692b40b4d87cfc1.png","e2e/playwright-report/data/b49e78f3b0aa576dea32b81ce579c24446839693.md"],"removed":["e2e/playwright-report/data/01c5544c07f97d03e132ab644a39892558530756.png","e2e/playwright-report/data/1e3bff6e21388ee6ae55d738136b0ebd14242762.png","e2e/playwright-report/data/1e8647e191347d8c0be54fe12399779ecb265681.md","e2e/playwright-report/data/2c1ff274bc98d00754507d0e6c3f19f6ab740273.png","e2e/playwright-report/data/5b49a7322fede55376a86d603c2f78b6d958e16a.md","e2e/playwright-report/data/808cd0daba52b1aebec71ffbb3c5923b80c8eef6.png","e2e/playwright-report/data/86ecef0599c45b85e0a258783649deb03135e794.png","e2e/playwright-report/data/9bc189bebbd446b4c6d2b9e754d2c807cae8ac88.md","e2e/playwright-report/data/9c7b2cc08b528e57678bf86499406191c21c8c24.png","e2e/playwright-report/data/b0ca7d1de835a657f38fb2fad0966eda01bb75c2.png","e2e/playwright-report/data/b670bed2e7301e04c793e1f8c70507a67c12e8eb.md","e2e/playwright-report/data/bd80a896165071be262938eeb606833d291f0b79.md","e2e/playwright-report/data/c7deca52e3a9dd3b16af1b037e4c19aed3778659.png","e2e/playwright-report/data/dd673f0b7b80dc4b4ee837092ee6bf2b7f0b1b62.png","e2e/playwright-report/data/ece5ae700e0c1a9afb38a197d9bf430b7cd67a8c.md","e2e/playwright-report/data/f7fe6998814c22457ef676632613e18a7619d059.md","e2e/playwright-report/data/f9efc8470e821caa5b3dc5ffa81a46a782e548d6.png","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/error-context.md","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/error-context.md","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/error-context.md","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-3.png","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/error-context.md","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/error-context.md","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/error-context.md","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/results.json","e2e/tests/business-flows/contract-signing-flow.spec.ts"]},{"id":"6ed44eeae0cc3408bafde02ef9a6987230bb423f","message":"Fix contract signing flow timeout\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6ed44eeae0cc3408bafde02ef9a6987230bb423f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:06:50+08:00","added":["e2e/playwright-report/data/01c5544c07f97d03e132ab644a39892558530756.png","e2e/playwright-report/data/1e3bff6e21388ee6ae55d738136b0ebd14242762.png","e2e/playwright-report/data/1e8647e191347d8c0be54fe12399779ecb265681.md","e2e/playwright-report/data/2c1ff274bc98d00754507d0e6c3f19f6ab740273.png","e2e/playwright-report/data/5b49a7322fede55376a86d603c2f78b6d958e16a.md","e2e/playwright-report/data/808cd0daba52b1aebec71ffbb3c5923b80c8eef6.png","e2e/playwright-report/data/86ecef0599c45b85e0a258783649deb03135e794.png","e2e/playwright-report/data/9bc189bebbd446b4c6d2b9e754d2c807cae8ac88.md","e2e/playwright-report/data/9c7b2cc08b528e57678bf86499406191c21c8c24.png","e2e/playwright-report/data/b0ca7d1de835a657f38fb2fad0966eda01bb75c2.png","e2e/playwright-report/data/b670bed2e7301e04c793e1f8c70507a67c12e8eb.md","e2e/playwright-report/data/bd80a896165071be262938eeb606833d291f0b79.md","e2e/playwright-report/data/c7deca52e3a9dd3b16af1b037e4c19aed3778659.png","e2e/playwright-report/data/dd673f0b7b80dc4b4ee837092ee6bf2b7f0b1b62.png","e2e/playwright-report/data/ece5ae700e0c1a9afb38a197d9bf430b7cd67a8c.md","e2e/playwright-report/data/f7fe6998814c22457ef676632613e18a7619d059.md","e2e/playwright-report/data/f9efc8470e821caa5b3dc5ffa81a46a782e548d6.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/0356a236f837a3985fb99f2003f15bc22578fa09.png","e2e/playwright-report/data/0a2db2cad27f229619558b270dff99d6805712a2.md","e2e/playwright-report/data/1574ab1df75ae3b0d740ab533a4609424746c549.png","e2e/playwright-report/data/245a1b25080abc239936461f2bb7e40d74bd5c73.md","e2e/playwright-report/data/24b87d784b823f08b7196c1a415e33b385dd3c8e.png","e2e/playwright-report/data/2ad9df6c76ce3aa0f1b6add71f016f936cb7c6ea.png","e2e/playwright-report/data/4684d4f88f38fd01d85a0d77047b35286376a8fd.png","e2e/playwright-report/data/4da5736930ddbfb78341f344842f6db0ec3eaced.md","e2e/playwright-report/data/51102b9d0bc0912f8733e17110bc2db8c32e60ac.png","e2e/playwright-report/data/6fa7e7b1fb072546eb4cb098d02ae61f8bb4f1c8.md","e2e/playwright-report/data/8eaba0371c15aa9801aa5723d04e6d11640e8ee4.png","e2e/playwright-report/data/b350d581b8cf27c2d27956631afad495301dc8fc.png","e2e/playwright-report/data/e2a4cf0199da1869c6f81830445be797a172b67e.md","e2e/playwright-report/data/e75f92bf420a837d0cbe84ee79f61b5326c9bea1.png","e2e/test-results/.playwright-artifacts-1/1105e1e235d62ac9107b1c0bf9a2526b.png","e2e/test-results/.playwright-artifacts-1/840afe4772661e84fbc166314e02d410.png","e2e/test-results/.playwright-artifacts-1/c771f6e47c260915d3f3f21195fe24d4.png"],"modified":["e2e/playwright-report/index.html"]},{"id":"e42d979f587f47754c40e56d87cb2e5afed8d6e9","message":"Fix contract signing flow timeouts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e42d979f587f47754c40e56d87cb2e5afed8d6e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:05:41+08:00","added":["e2e/playwright-report/data/0356a236f837a3985fb99f2003f15bc22578fa09.png","e2e/playwright-report/data/0a2db2cad27f229619558b270dff99d6805712a2.md","e2e/playwright-report/data/1574ab1df75ae3b0d740ab533a4609424746c549.png","e2e/playwright-report/data/245a1b25080abc239936461f2bb7e40d74bd5c73.md","e2e/playwright-report/data/24b87d784b823f08b7196c1a415e33b385dd3c8e.png","e2e/playwright-report/data/2ad9df6c76ce3aa0f1b6add71f016f936cb7c6ea.png","e2e/playwright-report/data/4684d4f88f38fd01d85a0d77047b35286376a8fd.png","e2e/playwright-report/data/4da5736930ddbfb78341f344842f6db0ec3eaced.md","e2e/playwright-report/data/51102b9d0bc0912f8733e17110bc2db8c32e60ac.png","e2e/playwright-report/data/6fa7e7b1fb072546eb4cb098d02ae61f8bb4f1c8.md","e2e/playwright-report/data/8eaba0371c15aa9801aa5723d04e6d11640e8ee4.png","e2e/playwright-report/data/b350d581b8cf27c2d27956631afad495301dc8fc.png","e2e/playwright-report/data/e2a4cf0199da1869c6f81830445be797a172b67e.md","e2e/playwright-report/data/e75f92bf420a837d0cbe84ee79f61b5326c9bea1.png","e2e/test-results/.playwright-artifacts-1/1105e1e235d62ac9107b1c0bf9a2526b.png","e2e/test-results/.playwright-artifacts-1/840afe4772661e84fbc166314e02d410.png","e2e/test-results/.playwright-artifacts-1/c771f6e47c260915d3f3f21195fe24d4.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/error-context.md","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-66eea-试-审批拒绝流程:法务拒绝-→-销售修改-→-重新提交-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-2.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-3.png","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/error-context.md","e2e/test-results/business-flows-contract-si-e6f49-合同签署流程-E2E-测试-双审批流程:法务-财务审批-chromium/test-failed-1.png"],"removed":["e2e/test-results/business-flows-contract-si-109b0--测试-标准流程:法务审批-→-电子签章-→-合同激活-chromium/error-context.md","e2e/test-results/business-flows-contract-si-109b0--测试-标准流程:法务审批-→-电子签章-→-合同激活-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/helpers/test-data-factory.ts","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/error-context.md","e2e/test-results/business-flows-contract-si-28626-签署流程-E2E-测试-权限测试:销售专员无法审批合同-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/error-context.md","e2e/test-results/business-flows-contract-si-51110--合同签署流程-E2E-测试-合同续签流程:到期前续签-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/error-context.md","e2e/test-results/business-flows-contract-si-90e82-合同签署流程-E2E-测试-签署拒绝流程:客户拒绝签署-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/error-context.md","e2e/test-results/business-flows-contract-si-a11ed-签署流程-E2E-测试-合同终止流程:生效中-→-终止-chromium/test-failed-1.png","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/error-context.md","e2e/test-results/business-flows-contract-si-bed52-E-测试-合同激活-→-订单生成-→-权益激活完整链路-chromium/test-failed-1.png","e2e/tests/business-flows/contract-signing-flow.spec.ts"]}],"total_commits":0,"head_commit":{"id":"546659ec60e857bdf77619972d1b3e4333b621ac","message":"Fix e2e timeout failures in business\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546659ec60e857bdf77619972d1b3e4333b621ac","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-12T10:47:47+08:00","added":[],"removed":["e2e/playwright-report/data/512a8834d5f08d119fe44c5406f8f7b90c325900.png","e2e/playwright-report/data/5e84b497e5e6a5067f6b68414b2858576c91c6de.png","e2e/playwright-report/data/756cf89caac3dbbaf66ae5a4fece9488c4a42525.png","e2e/playwright-report/data/822a0a09c9b863d07c83467a99efb1337ffd0cac.png","e2e/playwright-report/data/92ffd60eca3e883a7e21500e5fdf92f7880e0ea8.md","e2e/playwright-report/data/aab2a6ce8f585d43bfae98f67d618f9e62590d16.png","e2e/playwright-report/data/bc1bd2948dfc983ce38f14632ed16f0dcb23b7eb.png","e2e/playwright-report/data/c480ca7b102943634bceabd2605376dc4358b2e2.png","e2e/playwright-report/data/e4a07244821da8bc81a5c72ff2bc44138444e25c.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/permissions/role-based-access.spec.ts","e2e/tests/state-machines/lead-state-transitions.spec.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":264083,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:08:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
1
|
3
|
1771863033
|
1771863033
|
0
|
1771863010
|
1771863033
|
NULL
|
|
0
|
Edit
Delete
|
|
67
|
Use permissions constants in workflow and supplier Use permissions constants in workflow and supplier routes...
|
6
|
5
|
ci.yml
|
28
|
5
|
0
|
refs/heads/main
|
14c4cca40c3b21a5247fd9117fc9af829acc8ea7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546659ec60e857bdf77619972d1b3e4333b621ac","after":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546659ec60e857bdf77619972d1b3e4333b621ac...14c4cca40c3b21a5247fd9117fc9af829acc8ea7","commits":[{"id":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","message":"Use permissions constants in workflow and supplier routes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/14c4cca40c3b21a5247fd9117fc9af829acc8ea7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T13:04:17+08:00","added":[],"removed":[],"modified":["backend/src/modules/location-assessments/location-assessment.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.compat.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.routes.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/shared/constants/permissions.ts"]},{"id":"79fcfedb8be1c699b9c0be70c6eba5f9cb255217","message":"Unify lead-scoring-ai docs permission naming\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/79fcfedb8be1c699b9c0be70c6eba5f9cb255217","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T13:00:56+08:00","added":[],"removed":[],"modified":["backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts"]},{"id":"06907f69205d8b6f337f431f5fd3e7edfec8d9d7","message":"Update marketing chatbot permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/06907f69205d8b6f337f431f5fd3e7edfec8d9d7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T12:58:35+08:00","added":[],"removed":[],"modified":["backend/src/modules/marketing-chatbot/marketing-chatbot.routes.ts","backend/src/modules/sms-marketing/sms-marketing.routes.ts","backend/src/modules/web-tracking/web-tracking.routes.ts","backend/src/shared/constants/permissions.ts"]},{"id":"f931c912f26fc011817d1f2b5d528d3ce2b2a919","message":"Use permissions constants in lead-scoring-ai\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f931c912f26fc011817d1f2b5d528d3ce2b2a919","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T12:55:08+08:00","added":[],"removed":[],"modified":["backend/src/modules/lead-scoring-ai/lead-action-recommendation.routes.ts","backend/src/modules/lead-scoring-ai/lead-score-trigger.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/shared/constants/permissions.ts"]},{"id":"fc30f7fb18e821bf843d5480e636e333d44c231c","message":"Use permissions constants in ad-acc\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fc30f7fb18e821bf843d5480e636e333d44c231c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T12:50:11+08:00","added":[],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.compat.routes.ts","backend/src/modules/ad-accounts/ad-account.routes.ts","backend/src/modules/ad-biddings/ad-bidding.compat.routes.ts","backend/src/modules/ad-biddings/ad-bidding.routes.ts","backend/src/modules/ai-agents/agent-group.routes.ts","backend/src/modules/ai-agents/ai-agent.routes.ts","backend/src/shared/constants/permissions.ts"]}],"total_commits":0,"head_commit":{"id":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","message":"Use permissions constants in workflow and supplier routes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/14c4cca40c3b21a5247fd9117fc9af829acc8ea7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T13:04:17+08:00","added":[],"removed":[],"modified":["backend/src/modules/location-assessments/location-assessment.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.compat.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.routes.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/shared/constants/permissions.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":273530,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:10:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
21
|
1771863035
|
1771863141
|
0
|
1771863032
|
1771863141
|
NULL
|
|
0
|
Edit
Delete
|
|
68
|
Use permissions constants in workflow and supplier Use permissions constants in workflow and supplier routes...
|
6
|
5
|
test-comprehensive.yml
|
29
|
5
|
0
|
refs/heads/main
|
14c4cca40c3b21a5247fd9117fc9af829acc8ea7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546659ec60e857bdf77619972d1b3e4333b621ac","after":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546659ec60e857bdf77619972d1b3e4333b621ac...14c4cca40c3b21a5247fd9117fc9af829acc8ea7","commits":[{"id":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","message":"Use permissions constants in workflow and supplier routes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/14c4cca40c3b21a5247fd9117fc9af829acc8ea7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T13:04:17+08:00","added":[],"removed":[],"modified":["backend/src/modules/location-assessments/location-assessment.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.compat.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.routes.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/shared/constants/permissions.ts"]},{"id":"79fcfedb8be1c699b9c0be70c6eba5f9cb255217","message":"Unify lead-scoring-ai docs permission naming\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/79fcfedb8be1c699b9c0be70c6eba5f9cb255217","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T13:00:56+08:00","added":[],"removed":[],"modified":["backend/src/modules/lead-scoring-ai/lead-scoring-ai.docs.ts"]},{"id":"06907f69205d8b6f337f431f5fd3e7edfec8d9d7","message":"Update marketing chatbot permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/06907f69205d8b6f337f431f5fd3e7edfec8d9d7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T12:58:35+08:00","added":[],"removed":[],"modified":["backend/src/modules/marketing-chatbot/marketing-chatbot.routes.ts","backend/src/modules/sms-marketing/sms-marketing.routes.ts","backend/src/modules/web-tracking/web-tracking.routes.ts","backend/src/shared/constants/permissions.ts"]},{"id":"f931c912f26fc011817d1f2b5d528d3ce2b2a919","message":"Use permissions constants in lead-scoring-ai\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f931c912f26fc011817d1f2b5d528d3ce2b2a919","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T12:55:08+08:00","added":[],"removed":[],"modified":["backend/src/modules/lead-scoring-ai/lead-action-recommendation.routes.ts","backend/src/modules/lead-scoring-ai/lead-score-trigger.routes.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.routes.ts","backend/src/shared/constants/permissions.ts"]},{"id":"fc30f7fb18e821bf843d5480e636e333d44c231c","message":"Use permissions constants in ad-acc\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fc30f7fb18e821bf843d5480e636e333d44c231c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T12:50:11+08:00","added":[],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.compat.routes.ts","backend/src/modules/ad-accounts/ad-account.routes.ts","backend/src/modules/ad-biddings/ad-bidding.compat.routes.ts","backend/src/modules/ad-biddings/ad-bidding.routes.ts","backend/src/modules/ai-agents/agent-group.routes.ts","backend/src/modules/ai-agents/ai-agent.routes.ts","backend/src/shared/constants/permissions.ts"]}],"total_commits":0,"head_commit":{"id":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","message":"Use permissions constants in workflow and supplier routes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/14c4cca40c3b21a5247fd9117fc9af829acc8ea7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-14T13:04:17+08:00","added":[],"removed":[],"modified":["backend/src/modules/location-assessments/location-assessment.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.compat.routes.ts","backend/src/modules/marketing-workflows/marketing-workflow.routes.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/shared/constants/permissions.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":273530,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:10:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
19
|
1771863095
|
1771863142
|
0
|
1771863033
|
1771863142
|
NULL
|
|
0
|
Edit
Delete
|
|
6701
|
Update Playwright reports and schema export
|
6
|
5
|
ci.yml
|
6629
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
30
|
1773831748
|
1773832182
|
0
|
1773831747
|
1773832742
|
group: ${{ github.workflow }}-${{ github.ref }}
ca group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
6702
|
Update Playwright reports and schema export
|
6
|
5
|
database-security.yml
|
6630
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
18
|
1773832182
|
1773832272
|
0
|
1773831748
|
1773832778
|
|
|
0
|
Edit
Delete
|
|
6703
|
Update Playwright reports and schema export
|
6
|
5
|
deploy.yml
|
6631
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
12
|
1773832272
|
1773832297
|
0
|
1773831749
|
1773832744
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
6704
|
Update Playwright reports and schema export
|
6
|
5
|
e2e-tests.yml
|
6632
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1773832298
|
1773833155
|
0
|
1773831749
|
1773833311
|
|
|
0
|
Edit
Delete
|
|
6705
|
Update Playwright reports and schema export
|
6
|
5
|
integration-test.yml
|
6633
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
10
|
1773832556
|
1773832589
|
0
|
1773831750
|
1773832745
|
group: integration-${{ github.workflow }}-${{ gith group: integration-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
integration-integration-test.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
6706
|
Update Playwright reports and schema export
|
6
|
5
|
quality-check.yml
|
6634
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
15
|
1773832591
|
1773832728
|
0
|
1773831750
|
1773832746
|
group: quality-${{ github.workflow }}-${{ github.r group: quality-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
quality-quality-check.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
6707
|
Update Playwright reports and schema export
|
6
|
5
|
test.yml
|
6635
|
5
|
0
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
15
|
1773832729
|
1773832747
|
0
|
1773831751
|
1773832747
|
group: test-${{ github.workflow }}-${{ github.ref group: test-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-test.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
6708
|
Update Playwright reports and schema export
|
6
|
5
|
health-check.yml
|
6636
|
-2
|
72
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1773832749
|
1773832750
|
0
|
1773831947
|
1773832750
|
|
|
0
|
Edit
Delete
|
|
6709
|
Update Playwright reports and schema export
|
6
|
5
|
health-check.yml
|
6637
|
-2
|
72
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1773832751
|
1773832752
|
0
|
1773832247
|
1773832752
|
|
|
0
|
Edit
Delete
|
|
6710
|
Update Playwright reports and schema export
|
6
|
5
|
health-check.yml
|
6638
|
-2
|
72
|
refs/heads/main
|
e112d45af414e4862c0328abad7c4df74d3c1dbf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"546fbeca78809fbcac00c1eef45705beea0bc71f","after":"e112d45af414e4862c0328abad7c4df74d3c1dbf","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","commits":[{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json"]},{"id":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","message":"Implement Playwright E2E v3 runner and auth preflight\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d21e85be8cdf327c0e2912ab110884f4ac15f56","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-18T18:35:16+08:00","added":["backend/src/config/cors.utils.test.ts","backend/src/config/cors.utils.ts","e2e/test-results/results.json","frontend/src/api/api-base-url.test.ts","frontend/src/api/api-base-url.ts","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.md","output/playwright/full-menu-write-batches/system-infra/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773829546757.json"],"removed":["e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773743151490.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773743170269.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773743183756.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773743154236.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773743155879.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773743159704.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773743162659.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773743161082.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773743166011.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773743157403.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773743168825.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773744102517.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773744087923.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773744064195.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773744062147.json"],"modified":["backend/src/config/env.ts","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/auth.setup.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/navigation/full-menu-runtime.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/api/client.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"e112d45af414e4862c0328abad7c4df74d3c1dbf","message":"Update Playwright reports and schema export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e112d45af414e4862c0328abad7c4df74d3c1dbf","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-18T18:50:23+08:00","added":["backend/prisma/full_schema_export.sql","e2e/playwright-report/data/b5717d8ae94333909707a21f9056a0980f7f51b3.png","e2e/playwright-report/data/d005afba863da16e39b48fa73e31d94d961d282e.md","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773830986385.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773830989411.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.md","output/playwright/full-menu-write-batches/growth-sales-stores-service/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773829687571.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773743722324.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773743726242.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773743724201.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773743728230.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773743734442.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773743736782.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773743716454.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773743732908.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773743730791.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773743717905.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743691682.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743689695.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773743796296.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773743745810.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773743747679.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/ai-acquisition-content/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.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":1855070,"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-18T17:30:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1773832780
|
1773832780
|
0
|
1773832615
|
1773832780
|
|
|
0
|
Edit
Delete
|
|
9552
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
e2e-tests.yml
|
9476
|
5
|
0
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774842576
|
1774843039
|
0
|
1774842575
|
1774843226
|
|
|
0
|
Edit
Delete
|
|
9553
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
test-pipeline.yml
|
9477
|
5
|
0
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774843039
|
1774843160
|
0
|
1774842575
|
1774843518
|
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
|
|
9554
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
health-check.yml
|
9478
|
-2
|
196
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774843161
|
1774843162
|
0
|
1774842618
|
1774843162
|
|
|
0
|
Edit
Delete
|
|
9555
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
health-check.yml
|
9479
|
-2
|
196
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774843163
|
1774843164
|
0
|
1774842918
|
1774843164
|
|
|
0
|
Edit
Delete
|
|
9558
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
health-check.yml
|
9482
|
-2
|
196
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774843241
|
1774843241
|
0
|
1774843218
|
1774843241
|
|
|
0
|
Edit
Delete
|
|
9561
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
health-check.yml
|
9485
|
-2
|
196
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774843520
|
1774843520
|
0
|
1774843518
|
1774843520
|
|
|
0
|
Edit
Delete
|
|
9563
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
health-check.yml
|
9487
|
-2
|
196
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774843818
|
1774843818
|
0
|
1774843818
|
1774843818
|
|
|
0
|
Edit
Delete
|
|
9564
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
health-check.yml
|
9488
|
-2
|
196
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
1774844118
|
1774844118
|
0
|
1774844118
|
1774844118
|
|
|
0
|
Edit
Delete
|
|
18115
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
ci.yml
|
18035
|
5
|
0
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
14
|
1777308049
|
1777308666
|
0
|
1777308048
|
1777309142
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18116
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
e2e-tests.yml
|
18036
|
5
|
0
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777308667
|
1777309090
|
0
|
1777308049
|
1777309153
|
|
|
0
|
Edit
Delete
|
|
18117
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
test-pipeline.yml
|
18037
|
5
|
0
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777309097
|
1777309136
|
0
|
1777308050
|
1777309229
|
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
|
|
18118
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18038
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777309137
|
1777309138
|
0
|
1777308350
|
1777309138
|
|
|
0
|
Edit
Delete
|
|
18119
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18039
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777309140
|
1777309141
|
0
|
1777308650
|
1777309141
|
|
|
0
|
Edit
Delete
|
|
18120
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18040
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777309143
|
1777309144
|
0
|
1777308950
|
1777309144
|
|
|
0
|
Edit
Delete
|
|
18127
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18047
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777309253
|
1777309253
|
0
|
1777309250
|
1777309253
|
|
|
0
|
Edit
Delete
|
|
18128
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18048
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777309551
|
1777309551
|
0
|
1777309550
|
1777309551
|
|
|
0
|
Edit
Delete
|
|
18129
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18049
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777309851
|
1777309851
|
0
|
1777309850
|
1777309851
|
|
|
0
|
Edit
Delete
|
|
18130
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18050
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777310151
|
1777310151
|
0
|
1777310150
|
1777310151
|
|
|
0
|
Edit
Delete
|
|
18131
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18051
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777310451
|
1777310451
|
0
|
1777310450
|
1777310451
|
|
|
0
|
Edit
Delete
|
|
18132
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18052
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777310751
|
1777310751
|
0
|
1777310750
|
1777310751
|
|
|
0
|
Edit
Delete
|
|
18133
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18053
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777311052
|
1777311052
|
0
|
1777311050
|
1777311052
|
|
|
0
|
Edit
Delete
|
|
18134
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18054
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777311111
|
1777311111
|
0
|
1777311110
|
1777311111
|
|
|
0
|
Edit
Delete
|
|
18135
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18055
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777311351
|
1777311351
|
0
|
1777311350
|
1777311351
|
|
|
0
|
Edit
Delete
|
|
18136
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18056
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777311651
|
1777311651
|
0
|
1777311650
|
1777311651
|
|
|
0
|
Edit
Delete
|
|
18137
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18057
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777311951
|
1777311951
|
0
|
1777311950
|
1777311951
|
|
|
0
|
Edit
Delete
|
|
18138
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18058
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777312251
|
1777312251
|
0
|
1777312250
|
1777312251
|
|
|
0
|
Edit
Delete
|
|
18139
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18059
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777312551
|
1777312551
|
0
|
1777312550
|
1777312551
|
|
|
0
|
Edit
Delete
|
|
18140
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18060
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777312851
|
1777312851
|
0
|
1777312850
|
1777312851
|
|
|
0
|
Edit
Delete
|
|
18141
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18061
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777313151
|
1777313151
|
0
|
1777313150
|
1777313151
|
|
|
0
|
Edit
Delete
|
|
18142
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
health-check.yml
|
18062
|
-2
|
325
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"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":5229132,"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":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+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
|
1777313451
|
1777313451
|
0
|
1777313450
|
1777313451
|
|
|
0
|
Edit
Delete
|