|
7629
|
refactor: 5模块78处as any精确替换 + v-permission第三批 + API refactor: 5模块78处as any精确替换 + v-permission第三批 + API层any清理...
|
6
|
5
|
deploy.yml
|
7554
|
5
|
0
|
refs/heads/main
|
cfe1efeda7265f05374d3bd0036cf684a15f3cb9
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-24T09:17:32+08:00","updated_at":"2026-03-24T09:17:32+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":7625,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/7625","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/7625","display_title":"refactor: 5模块78处as any精确替换 + v-permission第三批 + API层any清理","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":7550,"head_sha":"cfe1efeda7265f05374d3bd0036cf684a15f3cb9","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956499,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-24T09:17:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-24T09:28:43+08:00","completed_at":"2026-03-24T09:29:18+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956499,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-24T09:17:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774315759
|
0
|
1774315758
|
1774315759
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
7632
|
refactor: 5模块78处as any精确替换 + v-permission第三批 + API refactor: 5模块78处as any精确替换 + v-permission第三批 + API层any清理...
|
6
|
5
|
deploy.yml
|
7557
|
5
|
0
|
refs/heads/main
|
cfe1efeda7265f05374d3bd0036cf684a15f3cb9
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-24T09:17:32+08:00","updated_at":"2026-03-24T09:17:32+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":7625,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/7625","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/7625","display_title":"refactor: 5模块78处as any精确替换 + v-permission第三批 + API层any清理","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":7550,"head_sha":"cfe1efeda7265f05374d3bd0036cf684a15f3cb9","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956499,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-24T09:17:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-24T09:28:43+08:00","completed_at":"2026-03-24T09:29:18+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956499,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-24T09:17:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774315826
|
0
|
1774315824
|
1774315827
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
7692
|
fix: Phase 4 三线并行治理 — 类型清零+测试扩展+性能深度优化
|
6
|
5
|
deploy.yml
|
7617
|
5
|
0
|
refs/heads/main
|
81e883dfff9283af39b3dd2aa30e25ae2119e8f0
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-24T11:45:35+08:00","updated_at":"2026-03-24T11:45:35+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":7686,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/7686","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/7686","display_title":"fix: Phase 4 三线并行治理 — 类型清零+测试扩展+性能深度优化","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":7611,"head_sha":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1845854,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-24T12:06:21+08:00","completed_at":"2026-03-24T12:06:55+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1845854,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T12:03:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774325283
|
0
|
1774325282
|
1774325283
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
7772
|
fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试
|
6
|
5
|
deploy.yml
|
7697
|
5
|
0
|
refs/heads/main
|
9f09902dce3537d952595fd6d33175b6f0c24c7e
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-24T18:02:32+08:00","updated_at":"2026-03-24T18:02:32+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":7766,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/7766","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/7766","display_title":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":7691,"head_sha":"9f09902dce3537d952595fd6d33175b6f0c24c7e","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1846746,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-24T18:04:08+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-24T18:07:06+08:00","completed_at":"2026-03-24T18:07:43+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1846746,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-24T18:04:08+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774346931
|
0
|
1774346930
|
1774346931
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
7986
|
Add governance documentation and acceptance eviden Add governance documentation and acceptance evidence updates...
|
6
|
5
|
deploy.yml
|
7911
|
5
|
0
|
refs/heads/main
|
adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-25T11:14:40+08:00","updated_at":"2026-03-25T11:14:40+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":7982,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/7982","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/7982","display_title":"Add governance documentation and acceptance evidence updates","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":7907,"head_sha":"adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1864537,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-25T11:15:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-25T11:18:34+08:00","completed_at":"2026-03-25T11:19:11+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1864537,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-25T11:15:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774408814
|
0
|
1774408812
|
1774408814
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
8114
|
Fix dev proxy defaults and tenant-safe SLA queries
|
6
|
5
|
deploy.yml
|
8040
|
5
|
0
|
refs/heads/main
|
3b540d63f39a66a79b06f096f7b7e9041dd4bc26
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-25T20:56:30+08:00","updated_at":"2026-03-25T20:56:30+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":8103,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/8103","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/8103","display_title":"Stabilize local deployment and tenant-safe auth flows","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8028,"head_sha":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1865960,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-25T20:11:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-25T20:57:49+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1865960,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-25T20:11:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774444076
|
0
|
1774443471
|
1774444077
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
8119
|
Enable LAN-safe frontend proxy and realtime endpoi Enable LAN-safe frontend proxy and realtime endpoints...
|
6
|
5
|
deploy.yml
|
8045
|
5
|
0
|
refs/heads/main
|
83de8108577a8633d0dc3193eb7e19e9e6a668c1
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-25T21:07:44+08:00","updated_at":"2026-03-25T21:07:44+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":8115,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/8115","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/8115","display_title":"Fix dev proxy defaults and tenant-safe SLA queries","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8039,"head_sha":"3b540d63f39a66a79b06f096f7b7e9041dd4bc26","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1866020,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-25T20:57:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-25T21:07:54+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1866020,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-25T20:57:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774444189
|
0
|
1774444077
|
1774444190
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
8684
|
Consolidate canonical route and docs governance ac Consolidate canonical route and docs governance across modules...
|
6
|
5
|
deploy.yml
|
8609
|
5
|
0
|
refs/heads/main
|
c09d9ff6160d851464fbce2a407409d4e8d2bc95
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-27T16:02:45+08:00","updated_at":"2026-03-27T16:02:45+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":8669,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/8669","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/8669","display_title":"Consolidate canonical route and docs governance across modules","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8594,"head_sha":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1890713,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-27T16:07:14+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-27T16:40:04+08:00","completed_at":"2026-03-27T16:42:05+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1890713,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-27T16:07:14+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774602062
|
0
|
1774602058
|
1774602063
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
8946
|
Align content social governance menus and permissi Align content social governance menus and permission tests...
|
6
|
5
|
deploy.yml
|
8871
|
5
|
0
|
refs/heads/main
|
9953914b57055e78c3af10cbf077f41f0580f0da
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-28T13:12:08+08:00","updated_at":"2026-03-28T13:12:08+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":8934,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/8934","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/8934","display_title":"Align content social governance menus and permission tests","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8858,"head_sha":"9953914b57055e78c3af10cbf077f41f0580f0da","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900709,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T13:16:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-28T13:37:25+08:00","completed_at":"2026-03-28T13:40:27+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900709,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T13:16:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774676708
|
0
|
1774676706
|
1774676709
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9012
|
Fix menu validation for modular router metadata
|
6
|
5
|
deploy.yml
|
8937
|
5
|
0
|
refs/heads/main
|
b27f9d478a1cc664b9ca612e54c2ba37bc57b152
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-28T17:16:21+08:00","updated_at":"2026-03-28T17:16:21+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9004,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9004","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9004","display_title":"Fix menu validation for modular router metadata","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":8929,"head_sha":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901200,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-28T17:30:06+08:00","completed_at":"2026-03-28T17:35:40+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901200,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774690763
|
0
|
1774690760
|
1774690763
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9573
|
Sync governance docs with tenantCode login and vie Sync governance docs with tenantCode login and view snapshot...
|
6
|
5
|
deploy.yml
|
9497
|
5
|
0
|
refs/heads/main
|
3ccdb3e3d8a8734cc11324a89259df948523a812
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T11:57:56+08:00","updated_at":"2026-03-30T11:57:56+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9566,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9566","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9566","display_title":"Sync governance docs with tenantCode login and view snapshot","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9490,"head_sha":"3ccdb3e3d8a8734cc11324a89259df948523a812","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903997,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T12:15:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T12:23:20+08:00","completed_at":"2026-03-30T12:28:47+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903997,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T12:15:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774845152
|
0
|
1774845148
|
1774845153
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9587
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
deploy.yml
|
9512
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T13:17:09+08:00","updated_at":"2026-03-30T13:17:09+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9585,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9585","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9585","display_title":"Fix tenant-safe refresh sessions and acceptance regressions","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9509,"head_sha":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904064,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-30T13:17:18+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904064,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-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":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774847979
|
0
|
1774847842
|
1774847980
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9590
|
Export pre-deploy env vars for docker compose
|
6
|
5
|
deploy.yml
|
9515
|
5
|
0
|
refs/heads/main
|
f2d6f50d81972cf5e93d657140a9a89b6e6189fb
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T13:19:14+08:00","updated_at":"2026-03-30T13:19:14+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9588,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9588","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9588","display_title":"Fix pre-deploy check counters and ignore local prod assets","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9511,"head_sha":"a8f1896ed41a547563a11d929465e7a92cdec4e9","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904074,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:17:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-30T13:19:36+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904074,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:17:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774848152
|
0
|
1774847980
|
1774848153
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9618
|
Fix deploy scripts for scaled API containers
|
6
|
5
|
deploy.yml
|
9542
|
5
|
0
|
refs/heads/main
|
d85951e777b951a8957f68cdbf1d581dc9c91479
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T13:22:12+08:00","updated_at":"2026-03-30T13:22:12+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9595,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9595","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9595","display_title":"Fix deploy scripts for scaled API containers","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9518,"head_sha":"d85951e777b951a8957f68cdbf1d581dc9c91479","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904112,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:22:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T13:58:40+08:00","completed_at":"2026-03-30T14:17:14+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904112,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:22:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774851817
|
0
|
1774851723
|
1774851818
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9665
|
Harden deploy checks and cache-aware production im Harden deploy checks and cache-aware production image builds...
|
6
|
5
|
deploy.yml
|
9589
|
5
|
0
|
refs/heads/main
|
1b7720d8bdc8f3778e6ad14715be746db29627af
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T16:56:52+08:00","updated_at":"2026-03-30T16:56:52+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9656,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9656","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9656","display_title":"Harden deploy checks and cache-aware production image builds","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9580,"head_sha":"1b7720d8bdc8f3778e6ad14715be746db29627af","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904526,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T17:19:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T17:33:26+08:00","completed_at":"2026-03-30T17:35:27+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904526,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T17:19:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774863627
|
0
|
1774863623
|
1774863628
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9692
|
Add AI autopilot test run artifacts
|
6
|
5
|
deploy.yml
|
9616
|
5
|
0
|
refs/heads/main
|
2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T18:48:02+08:00","updated_at":"2026-03-30T18:48:02+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9685,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9685","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9685","display_title":"Add AI autopilot test run artifacts","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9608,"head_sha":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904978,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T18:48:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T18:51:23+08:00","completed_at":"2026-03-30T18:52:24+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904978,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T18:48:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774868200
|
0
|
1774868196
|
1774868201
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9703
|
Align AI agent filters and sync dev healthcheck gu Align AI agent filters and sync dev healthcheck guidance...
|
6
|
5
|
deploy.yml
|
9628
|
5
|
0
|
refs/heads/main
|
12913d4ccde98eafffea39e5821bd5d4c15aa868
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T19:21:19+08:00","updated_at":"2026-03-30T19:21:19+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9697,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9697","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9697","display_title":"Improve startup and deployment tooling","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9621,"head_sha":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905460,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:07:12+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"2026-03-30T19:17:15+08:00","completed_at":"2026-03-30T19:21:38+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905460,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:07:12+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774870953
|
0
|
1774869701
|
1774870953
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9711
|
Normalize AI agent queries and harden dashboard fa Normalize AI agent queries and harden dashboard fallbacks...
|
6
|
5
|
deploy.yml
|
9636
|
5
|
0
|
refs/heads/main
|
6794a93c73e1f0426557604cd3ba8f93a10e82f1
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T19:42:18+08:00","updated_at":"2026-03-30T19:42:18+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9704,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9704","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9704","display_title":"Align AI agent filters and sync dev healthcheck guidance","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9627,"head_sha":"12913d4ccde98eafffea39e5821bd5d4c15aa868","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905513,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:21:43+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-30T19:42:30+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905513,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:21:43+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774871768
|
0
|
1774870954
|
1774871769
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9735
|
Fix role query transforms and update evidence repo Fix role query transforms and update evidence reports...
|
6
|
5
|
deploy.yml
|
9659
|
5
|
0
|
refs/heads/main
|
8a7978e163a401654f636377fc9ca790391d8779
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T19:55:47+08:00","updated_at":"2026-03-30T19:55:47+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9718,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9718","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9718","display_title":"Fix role query transforms and update evidence reports","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9641,"head_sha":"8a7978e163a401654f636377fc9ca790391d8779","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905545,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:56:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T20:54:49+08:00","completed_at":"2026-03-30T20:57:51+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905545,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:56:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774875574
|
0
|
1774875472
|
1774875575
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9737
|
Harden role-based smoke flows and permission guard Harden role-based smoke flows and permission guards...
|
6
|
5
|
deploy.yml
|
9662
|
5
|
0
|
refs/heads/main
|
1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T20:59:20+08:00","updated_at":"2026-03-30T20:59:20+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9718,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9718","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9718","display_title":"Fix role query transforms and update evidence reports","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9641,"head_sha":"8a7978e163a401654f636377fc9ca790391d8779","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:56:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"2026-03-30T20:54:49+08:00","completed_at":"2026-03-30T20:57:51+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:56:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774876260
|
0
|
1774875576
|
1774876261
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9763
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
deploy.yml
|
9687
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9744,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9744","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9744","display_title":"Fix release gate type regressions in dashboard and query schemas","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9667,"head_sha":"fb960500246fc412cf02a20cc0b316e9100eeb7f","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T21:54:53+08:00","completed_at":"2026-03-30T22:00:27+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774880520
|
0
|
1774879496
|
1774880521
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9931
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
deploy.yml
|
9855
|
5
|
0
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-31T10:08:45+08:00","updated_at":"2026-03-31T10:08:45+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9914,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9914","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9914","display_title":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9838,"head_sha":"9901c454467cf62d4e127620f218a97bcca01629","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":3546146,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-31T10:18:02+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-31T10:27:14+08:00","completed_at":"2026-03-31T10:45:50+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":3546146,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-31T10:18:02+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774927462
|
0
|
1774927431
|
1774927463
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9969
|
chore: 更新 Claude 配置与 AI Autopilot 测试输出
|
6
|
5
|
deploy.yml
|
9893
|
5
|
0
|
refs/heads/main
|
dffb3332733fb56fd51632938c4379422125381c
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-31T13:19:02+08:00","updated_at":"2026-03-31T13:19:02+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9957,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9957","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9957","display_title":"chore: 更新 Claude 配置与 AI Autopilot 测试输出","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9881,"head_sha":"dffb3332733fb56fd51632938c4379422125381c","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":3546156,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-31T13:19:18+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-31T13:27:04+08:00","completed_at":"2026-03-31T13:46:56+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":3546156,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-31T13:19:18+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774936265
|
0
|
1774936261
|
1774936266
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
10062
|
Harden invoice detail formatting and finance smoke Harden invoice detail formatting and finance smoke coverage...
|
6
|
5
|
deploy.yml
|
9986
|
5
|
0
|
refs/heads/main
|
46635b50050ba09e31518824f56b1e2176e7b0b7
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-31T10:44:07+08:00","updated_at":"2026-03-31T10:44:07+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/codex/finance-smoke-sync-20260331/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":10047,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/10047","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/10047","display_title":"Harden invoice detail formatting and finance smoke coverage","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9971,"head_sha":"46635b50050ba09e31518824f56b1e2176e7b0b7","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":3553340,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-03-31T19:44:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-31T19:56:19+08:00","completed_at":"2026-03-31T20:00:41+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":3553340,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-03-31T19:44:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774960754
|
0
|
1774960751
|
1774960755
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
10844
|
Merge remote-tracking branch 'origin/codex/fin Merge remote-tracking branch 'origin/codex/finance-smoke-sync-20260331'...
|
6
|
5
|
deploy.yml
|
10768
|
5
|
0
|
refs/heads/main
|
9d69e1960ec649a49c0c6f307c0fc197f47ee4c4
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-03T09:41:29+08:00","updated_at":"2026-04-03T09:41:29+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":10817,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/10817","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/10817","display_title":"Merge remote-tracking branch 'origin/codex/finance-smoke-sync-20260331'","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":10740,"head_sha":"9d69e1960ec649a49c0c6f307c0fc197f47ee4c4","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5204609,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-03T10:01:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-03T10:33:42+08:00","completed_at":"2026-04-03T10:52:10+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5204609,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-03T10:01:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1775186341
|
0
|
1775186244
|
1775186343
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
13575
|
feat: 更新项目配置和脚本
|
6
|
5
|
ci.yml
|
13498
|
5
|
0
|
refs/heads/main
|
2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9d69e1960ec649a49c0c6f307c0fc197f47ee4c4","after":"2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/9d69e1960ec649a49c0c6f307c0fc197f47ee4c4...2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","commits":[{"id":"2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","message":"feat: 更新项目配置和脚本\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-12T21:30:41+08:00","added":[],"removed":[],"modified":["backend/Dockerfile","docker-compose.prod.yml","docker-compose.yml","e2e/.auth/admin.json","e2e/test-results/create-verify-all-report.json","frontend/Dockerfile","frontend/package.json","frontend/vite.config.ts","scripts/post-deploy-verify.sh","scripts/restart-dev.sh","scripts/start-all.sh"]},{"id":"83f8b781d7305c9badf23edd7d8523a626a5a18c","message":"Improve governance guidance and audit coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/83f8b781d7305c9badf23edd7d8523a626a5a18c","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-12T12:31:56+08:00","added":["backend/scripts/generate-phantom-modules.ts","backend/src/modules/abm-marketing/abm-marketing.controller.ts","backend/src/modules/abm-marketing/abm-marketing.docs.ts","backend/src/modules/abm-marketing/abm-marketing.routes.ts","backend/src/modules/abm-marketing/abm-marketing.schema.ts","backend/src/modules/abm-marketing/abm-marketing.service.ts","backend/src/modules/ad-analytics/ad-analytics.controller.ts","backend/src/modules/ad-analytics/ad-analytics.docs.ts","backend/src/modules/ad-analytics/ad-analytics.routes.ts","backend/src/modules/ad-analytics/ad-analytics.schema.ts","backend/src/modules/ad-analytics/ad-analytics.service.ts","backend/src/modules/attribution-models/attribution-models.controller.ts","backend/src/modules/attribution-models/attribution-models.docs.ts","backend/src/modules/attribution-models/attribution-models.routes.ts","backend/src/modules/attribution-models/attribution-models.schema.ts","backend/src/modules/attribution-models/attribution-models.service.ts","backend/src/modules/attribution-reports/attribution-reports.controller.ts","backend/src/modules/attribution-reports/attribution-reports.docs.ts","backend/src/modules/attribution-reports/attribution-reports.routes.ts","backend/src/modules/attribution-reports/attribution-reports.schema.ts","backend/src/modules/attribution-reports/attribution-reports.service.ts","backend/src/modules/channel-integrations/channel-integrations.controller.ts","backend/src/modules/channel-integrations/channel-integrations.docs.ts","backend/src/modules/channel-integrations/channel-integrations.routes.ts","backend/src/modules/channel-integrations/channel-integrations.schema.ts","backend/src/modules/channel-integrations/channel-integrations.service.ts","backend/src/modules/customer-segmentation/customer-segmentation.controller.ts","backend/src/modules/customer-segmentation/customer-segmentation.docs.ts","backend/src/modules/customer-segmentation/customer-segmentation.routes.ts","backend/src/modules/customer-segmentation/customer-segmentation.schema.ts","backend/src/modules/customer-segmentation/customer-segmentation.service.ts","backend/src/modules/lead-assignment/lead-assignment.controller.ts","backend/src/modules/lead-assignment/lead-assignment.docs.ts","backend/src/modules/lead-assignment/lead-assignment.routes.ts","backend/src/modules/lead-assignment/lead-assignment.schema.ts","backend/src/modules/lead-assignment/lead-assignment.service.ts","backend/src/modules/lead-scoring/lead-scoring.controller.ts","backend/src/modules/lead-scoring/lead-scoring.docs.ts","backend/src/modules/lead-scoring/lead-scoring.routes.ts","backend/src/modules/lead-scoring/lead-scoring.schema.ts","backend/src/modules/lead-scoring/lead-scoring.service.ts","backend/src/modules/local-events/local-events.controller.ts","backend/src/modules/local-events/local-events.docs.ts","backend/src/modules/local-events/local-events.routes.ts","backend/src/modules/local-events/local-events.schema.ts","backend/src/modules/local-events/local-events.service.ts","backend/src/modules/local-promotion/local-promotion.controller.ts","backend/src/modules/local-promotion/local-promotion.docs.ts","backend/src/modules/local-promotion/local-promotion.routes.ts","backend/src/modules/local-promotion/local-promotion.schema.ts","backend/src/modules/local-promotion/local-promotion.service.ts","backend/src/modules/member-benefits/member-benefits.controller.ts","backend/src/modules/member-benefits/member-benefits.docs.ts","backend/src/modules/member-benefits/member-benefits.routes.ts","backend/src/modules/member-benefits/member-benefits.schema.ts","backend/src/modules/member-benefits/member-benefits.service.ts","backend/src/modules/member-levels/member-levels.controller.ts","backend/src/modules/member-levels/member-levels.docs.ts","backend/src/modules/member-levels/member-levels.routes.ts","backend/src/modules/member-levels/member-levels.schema.ts","backend/src/modules/member-levels/member-levels.service.ts","backend/src/modules/member-points/member-points.controller.ts","backend/src/modules/member-points/member-points.docs.ts","backend/src/modules/member-points/member-points.routes.ts","backend/src/modules/member-points/member-points.schema.ts","backend/src/modules/member-points/member-points.service.ts","backend/src/modules/members/members.controller.ts","backend/src/modules/members/members.docs.ts","backend/src/modules/members/members.routes.ts","backend/src/modules/members/members.schema.ts","backend/src/modules/members/members.service.ts","backend/src/modules/notification-configs/notification-configs.controller.ts","backend/src/modules/notification-configs/notification-configs.docs.ts","backend/src/modules/notification-configs/notification-configs.routes.ts","backend/src/modules/notification-configs/notification-configs.schema.ts","backend/src/modules/notification-configs/notification-configs.service.ts","backend/src/modules/product-categories/product-categories.controller.ts","backend/src/modules/product-categories/product-categories.docs.ts","backend/src/modules/product-categories/product-categories.routes.ts","backend/src/modules/product-categories/product-categories.schema.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/qr-codes/qr-codes.controller.ts","backend/src/modules/qr-codes/qr-codes.docs.ts","backend/src/modules/qr-codes/qr-codes.routes.ts","backend/src/modules/qr-codes/qr-codes.schema.ts","backend/src/modules/qr-codes/qr-codes.service.ts","backend/src/modules/social-matrix/social-matrix.controller.ts","backend/src/modules/social-matrix/social-matrix.docs.ts","backend/src/modules/social-matrix/social-matrix.routes.ts","backend/src/modules/social-matrix/social-matrix.schema.ts","backend/src/modules/social-matrix/social-matrix.service.ts","backend/src/modules/store-configs/store-configs.controller.ts","backend/src/modules/store-configs/store-configs.docs.ts","backend/src/modules/store-configs/store-configs.routes.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/store-configs/store-configs.service.ts","backend/src/modules/supplier-center/supplier-center.controller.ts","backend/src/modules/supplier-center/supplier-center.docs.ts","backend/src/modules/supplier-center/supplier-center.routes.ts","backend/src/modules/supplier-center/supplier-center.schema.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/utm-tracking/utm-tracking.controller.ts","backend/src/modules/utm-tracking/utm-tracking.docs.ts","backend/src/modules/utm-tracking/utm-tracking.routes.ts","backend/src/modules/utm-tracking/utm-tracking.schema.ts","backend/src/modules/utm-tracking/utm-tracking.service.ts","backend/src/modules/video-analytics/video-analytics.controller.ts","backend/src/modules/video-analytics/video-analytics.docs.ts","backend/src/modules/video-analytics/video-analytics.routes.ts","backend/src/modules/video-analytics/video-analytics.schema.ts","backend/src/modules/video-analytics/video-analytics.service.ts","backend/src/modules/video-content/video-content.controller.ts","backend/src/modules/video-content/video-content.docs.ts","backend/src/modules/video-content/video-content.routes.ts","backend/src/modules/video-content/video-content.schema.ts","backend/src/modules/video-content/video-content.service.ts","backend/src/modules/video-publishing/video-publishing.controller.ts","backend/src/modules/video-publishing/video-publishing.docs.ts","backend/src/modules/video-publishing/video-publishing.routes.ts","backend/src/modules/video-publishing/video-publishing.schema.ts","backend/src/modules/video-publishing/video-publishing.service.ts","backend/src/modules/workflow-designer/workflow-designer.controller.ts","backend/src/modules/workflow-designer/workflow-designer.docs.ts","backend/src/modules/workflow-designer/workflow-designer.routes.ts","backend/src/modules/workflow-designer/workflow-designer.schema.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts"],"removed":[],"modified":["backend/prisma/schema/customers.prisma","backend/prisma/schema/marketing.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/system.prisma","backend/prisma/schema/workflow.prisma","backend/src/modules/groupbuy-pricing/groupbuy-pricing.service.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/sample-requests/sample-request.service.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/routes/register-domain-routes.ts","e2e/.auth/admin.json","e2e/helpers/create-payloads.ts","e2e/test-results/create-verify-all-report.json","e2e/tests/create-forms/create-verify-all.spec.ts","scripts/acceptance/api_acceptance.mjs","scripts/e2e-health-check.sh","scripts/harness/module-manifests.json","scripts/healthcheck.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/status.sh"]},{"id":"5d02d3ff4d71ee63ba8c3bd03fe70b152daa2c33","message":"Refactor governance baselines and remove obsolete module code\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5d02d3ff4d71ee63ba8c3bd03fe70b152daa2c33","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-11T17:16:05+08:00","added":["e2e/helpers/create-catalog.ts","e2e/playwright-report/data/1c59ef9c594dee5d50479214a3d23db8b2206c59.png","e2e/playwright-report/data/80392828a7bc35bcb324bde0306238e4448f4c7f.md","e2e/test-results/.last-run.json","e2e/test-results/create-verify-all-report.json","e2e/tests/create-forms/create-verify-all.spec.ts","shared/create-route-catalog.ts"],"removed":["e2e/playwright-report/data/25cbc99c63faba33dad311c373b5dc24591abec3.png","e2e/playwright-report/data/b8fdc6a93eb8f0836725688053076f4ff601006f.md","e2e/test-results/create-ui-all-report.json"],"modified":["backend/src/modules/rma/rma.service.ts","e2e/.auth/admin.json","e2e/helpers/create-payloads.ts","e2e/playwright-report/index.html","e2e/tests/create-forms/create-all.spec.ts","e2e/tests/create-forms/create-ui-all.spec.ts","e2e/tests/create-forms/create-ui-fill-submit.spec.ts","frontend/src/api/modules/alliance-referrals.ts","frontend/src/api/modules/approval-templates.ts","frontend/src/router/__tests__/create-route-catalog.test.ts","frontend/src/views/ai-agents/skill-library/Form.vue","frontend/src/views/alliance-referrals/Form.vue","frontend/src/views/alliance-referrals/Index.vue","frontend/src/views/approval-configs/Form.vue","frontend/src/views/approval-templates/Form.vue","frontend/src/views/assets/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json"]},{"id":"1b6a3f7493a79f95a2db09aff9c57350ae135c1b","message":"Harden create form coverage and fix broken create flows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b6a3f7493a79f95a2db09aff9c57350ae135c1b","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-11T13:18:09+08:00","added":["e2e/playwright-report/data/25cbc99c63faba33dad311c373b5dc24591abec3.png","e2e/playwright-report/data/b8fdc6a93eb8f0836725688053076f4ff601006f.md","e2e/test-results/create-ui-all-report.json","e2e/tests/create-forms/create-ui-fill-submit.spec.ts","frontend/src/router/__tests__/create-route-catalog.test.ts"],"removed":[],"modified":["e2e/.auth/admin.json","e2e/package.json","e2e/playwright-report/index.html","e2e/tests/create-forms/create-ui-all.spec.ts","frontend/src/api/modules/ad-reports.ts","frontend/src/api/modules/alliance-referrals.ts","frontend/src/api/modules/approval-templates.ts","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-reports/Form.vue","frontend/src/views/ai-agents/skill-library/Form.vue","frontend/src/views/alliance-campaigns/Form.vue","frontend/src/views/alliance-coupons/Form.vue","frontend/src/views/alliance-packages/Form.vue","frontend/src/views/alliance-products/Form.vue","frontend/src/views/alliance-referrals/Form.vue","frontend/src/views/approval-templates/Form.vue","frontend/src/views/assets/Form.vue"]},{"id":"e224c0ecaa34df97ef5acd412d614a7362bfa6c3","message":"Harden harness reporting and add regression tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e224c0ecaa34df97ef5acd412d614a7362bfa6c3","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-11T08:45:25+08:00","added":["e2e/tests/create-forms/create-ui-all.spec.ts","scripts/harness/finding-id.ts","scripts/harness/report.test.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/create-all-report.json"],"modified":["e2e/.auth/admin.json","e2e/helpers/create-payloads.ts","e2e/playwright-report/index.html","e2e/tests/create-forms/create-all.spec.ts","package.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/harness/cli.ts","scripts/harness/doctor.ts","scripts/harness/fix.ts","scripts/harness/orchestrator.ts","scripts/harness/reflect.ts","scripts/harness/report.ts","scripts/harness/types.ts"]}],"total_commits":0,"head_commit":{"id":"2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","message":"feat: 更新项目配置和脚本\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-12T21:30:41+08:00","added":[],"removed":[],"modified":["backend/Dockerfile","docker-compose.prod.yml","docker-compose.yml","e2e/.auth/admin.json","e2e/test-results/create-verify-all-report.json","frontend/Dockerfile","frontend/package.json","frontend/vite.config.ts","scripts/post-deploy-verify.sh","scripts/restart-dev.sh","scripts/start-all.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":5204609,"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":4,"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-03T10:01:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
12
|
1776001252
|
1776001294
|
0
|
1776001251
|
1776007228
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
13601
|
feat: 更新项目配置和脚本
|
6
|
5
|
deploy.yml
|
13524
|
5
|
0
|
refs/heads/main
|
2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-12T21:30:41+08:00","updated_at":"2026-04-12T21:30:41+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":13577,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/13577","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/13577","display_title":"feat: 更新项目配置和脚本","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":13500,"head_sha":"2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5211826,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-12T21:40:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-12T23:19:40+08:00","completed_at":"2026-04-12T23:20:25+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5211826,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-12T21:40:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1776007337
|
0
|
1776007335
|
1776007339
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
13615
|
feat: E2E 表单测试框架 + P0/P1/P2 治理完成
|
6
|
5
|
ci.yml
|
13538
|
5
|
0
|
refs/heads/main
|
98cc8da660b8d4dba9887432490471d976c03f5f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0","after":"98cc8da660b8d4dba9887432490471d976c03f5f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/2e3188c85a6cfc38ac7d3643b1cbbfc2e3e850d0...98cc8da660b8d4dba9887432490471d976c03f5f","commits":[{"id":"98cc8da660b8d4dba9887432490471d976c03f5f","message":"feat: E2E 表单测试框架 + P0/P1/P2 治理完成\n\nE2E 表单测试 (新):\n- 新增 4 个测试文件,21 个测试用例,983 行代码\n- helpers/form-test-helpers.ts: 12 个通用测试工具函数\n- 覆盖 Lead-to-Cash/营销/审批/财务 4 大业务域\n- 测试矩阵: F01创建/F02验证错误/F03编辑回填/F04草稿恢复\n\nP0 治理完成:\n- ES 安全配置: xpack.security.enabled=true + 密码认证\n- Dockerfile.dev: 前后端统一 pnpm + frozen-lockfile\n- customers/Index.vue: reactive\u003cany\u003e → CustomerQueryParams 接口\n- CLAUDE.md 红线 9: 列表页必须使用 useListPage\n- useListPage 覆盖: 13 → 23/208 (11.1%),新增 10 个页面\n\nP1 治理完成:\n- Prisma 升级: 5.7.0 → 5.22.0,prismaSchemaFolder 启用\n- schema 拆分: 27 个子文件,prisma validate 通过\n- 大组件拆分: sms-marketing 1774 → 840 行 (↓53%)\n - SmsTemplateManager.vue (514 行)\n - SmsCampaignManager.vue (598 行)\n- 测试覆盖率: 后端 65→70%, 前端 60→65%\n- Dockerfile prune: pnpm prune --prod --no-optional\n\nP2 治理完成:\n- Kafka HA: Makefile deploy-ha 命令\n- SBOM: CI anchore/sbom-action 集成\n- ECharts 按需引入: echarts/core\n- 虚拟列表方案: @tanstack/vue-virtual 实施计划\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/98cc8da660b8d4dba9887432490471d976c03f5f","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-13T00:24:31+08:00","added":["e2e/helpers/form-test-helpers.ts","e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/error-context.md","e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/test-failed-1.png","e2e/tests/form-interactions/approval-workflow-forms.spec.ts","e2e/tests/form-interactions/core-business-forms.spec.ts","e2e/tests/form-interactions/finance-forms.spec.ts","e2e/tests/form-interactions/marketing-campaign-forms.spec.ts","frontend/src/views/sms-marketing/components/SmsCampaignManager.vue","frontend/src/views/sms-marketing/components/SmsTemplateManager.vue","reports/project-census.baseline.json","reports/project-census.latest.json","scripts/audit-project-census.ts"],"removed":["e2e/test-results/create-verify-all-report.json"],"modified":[".env.production.example",".github/workflows/ci.yml","CLAUDE.md","Makefile","backend/Dockerfile","backend/Dockerfile.dev","backend/package.json","backend/prisma/schema.prisma","backend/src/config/env.ts","backend/vitest.config.ts","backend/vitest.workspace.ts","docker-compose.prod.yml","docs/governance/baseline-and-experience.md","e2e/test-results/.last-run.json","frontend/Dockerfile.dev","frontend/src/views/approval-configs/Index.vue","frontend/src/views/approval-templates/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/departments/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/faults/Index.vue","frontend/src/views/positions/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/sms-marketing/Index.vue","frontend/vitest.config.ts","package.json","pnpm-lock.yaml","scripts/harness/audit-registry.ts","scripts/harness/cli.ts","scripts/harness/report.ts"]}],"total_commits":0,"head_commit":{"id":"98cc8da660b8d4dba9887432490471d976c03f5f","message":"feat: E2E 表单测试框架 + P0/P1/P2 治理完成\n\nE2E 表单测试 (新):\n- 新增 4 个测试文件,21 个测试用例,983 行代码\n- helpers/form-test-helpers.ts: 12 个通用测试工具函数\n- 覆盖 Lead-to-Cash/营销/审批/财务 4 大业务域\n- 测试矩阵: F01创建/F02验证错误/F03编辑回填/F04草稿恢复\n\nP0 治理完成:\n- ES 安全配置: xpack.security.enabled=true + 密码认证\n- Dockerfile.dev: 前后端统一 pnpm + frozen-lockfile\n- customers/Index.vue: reactive\u003cany\u003e → CustomerQueryParams 接口\n- CLAUDE.md 红线 9: 列表页必须使用 useListPage\n- useListPage 覆盖: 13 → 23/208 (11.1%),新增 10 个页面\n\nP1 治理完成:\n- Prisma 升级: 5.7.0 → 5.22.0,prismaSchemaFolder 启用\n- schema 拆分: 27 个子文件,prisma validate 通过\n- 大组件拆分: sms-marketing 1774 → 840 行 (↓53%)\n - SmsTemplateManager.vue (514 行)\n - SmsCampaignManager.vue (598 行)\n- 测试覆盖率: 后端 65→70%, 前端 60→65%\n- Dockerfile prune: pnpm prune --prod --no-optional\n\nP2 治理完成:\n- Kafka HA: Makefile deploy-ha 命令\n- SBOM: CI anchore/sbom-action 集成\n- ECharts 按需引入: echarts/core\n- 虚拟列表方案: @tanstack/vue-virtual 实施计划\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/98cc8da660b8d4dba9887432490471d976c03f5f","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-13T00:24:31+08:00","added":["e2e/helpers/form-test-helpers.ts","e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/error-context.md","e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/test-failed-1.png","e2e/tests/form-interactions/approval-workflow-forms.spec.ts","e2e/tests/form-interactions/core-business-forms.spec.ts","e2e/tests/form-interactions/finance-forms.spec.ts","e2e/tests/form-interactions/marketing-campaign-forms.spec.ts","frontend/src/views/sms-marketing/components/SmsCampaignManager.vue","frontend/src/views/sms-marketing/components/SmsTemplateManager.vue","reports/project-census.baseline.json","reports/project-census.latest.json","scripts/audit-project-census.ts"],"removed":["e2e/test-results/create-verify-all-report.json"],"modified":[".env.production.example",".github/workflows/ci.yml","CLAUDE.md","Makefile","backend/Dockerfile","backend/Dockerfile.dev","backend/package.json","backend/prisma/schema.prisma","backend/src/config/env.ts","backend/vitest.config.ts","backend/vitest.workspace.ts","docker-compose.prod.yml","docs/governance/baseline-and-experience.md","e2e/test-results/.last-run.json","frontend/Dockerfile.dev","frontend/src/views/approval-configs/Index.vue","frontend/src/views/approval-templates/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/departments/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/faults/Index.vue","frontend/src/views/positions/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/sms-marketing/Index.vue","frontend/vitest.config.ts","package.json","pnpm-lock.yaml","scripts/harness/audit-registry.ts","scripts/harness/cli.ts","scripts/harness/report.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":5211826,"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":4,"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-12T21:40:53+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
|
12
|
1776011087
|
1776011123
|
0
|
1776011085
|
1776011734
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
13812
|
feat: 同步最新代码更改,包括后端API、前端组件、测试和报告更新
|
6
|
5
|
ci.yml
|
13734
|
5
|
0
|
refs/heads/main
|
d2c68b13960de626f7a8d496bf1977d263eb7931
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"98cc8da660b8d4dba9887432490471d976c03f5f","after":"d2c68b13960de626f7a8d496bf1977d263eb7931","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/98cc8da660b8d4dba9887432490471d976c03f5f...d2c68b13960de626f7a8d496bf1977d263eb7931","commits":[{"id":"d2c68b13960de626f7a8d496bf1977d263eb7931","message":"feat: 同步最新代码更改,包括后端API、前端组件、测试和报告更新\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2c68b13960de626f7a8d496bf1977d263eb7931","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-13T15:39:52+08:00","added":["backend/prisma/migrations/20260413_add_journey_orchestration_and_store_configs/migration.sql","backend/src/modules/journey-orchestration/journey-orchestration.contract.routes.ts","backend/src/modules/process/process.controller.ts","backend/src/modules/process/process.types.ts","backend/src/modules/revenue/revenue-crud.service.ts","backend/src/modules/stores/store-config.service.ts","backend/src/modules/treasury/treasury-crud.service.ts","e2e/test-results/form-interactions-core-bus-0f529-d-to-Cash-F03-商机表单---编辑回填验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-0f529-d-to-Cash-F03-商机表单---编辑回填验证-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-184fa--to-Cash-F01-客户表单---创建成功全流程-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-184fa--to-Cash-F01-客户表单---创建成功全流程-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-4c4ce--to-Cash-F07-客户表单---手机号重复检测-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-4c4ce--to-Cash-F07-客户表单---手机号重复检测-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-64a51-to-Cash-F05-合同表单---复杂字段联动验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-64a51-to-Cash-F05-合同表单---复杂字段联动验证-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-80c59-d-to-Cash-F08-报价表单---实时计算验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-80c59-d-to-Cash-F08-报价表单---实时计算验证-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-90544-d-to-Cash-F02-线索表单---验证错误提示-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-90544-d-to-Cash-F02-线索表单---验证错误提示-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-a51f4-d-to-Cash-F04-报价表单---草稿自动恢复-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-a51f4-d-to-Cash-F04-报价表单---草稿自动恢复-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-cf0d9--to-Cash-F06-订单表单---动态明细行验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-cf0d9--to-Cash-F06-订单表单---动态明细行验证-chromium/test-failed-1.png","e2e/tests/form-interactions/hr-forms.spec.ts","e2e/tests/form-interactions/large-data-performance.spec.ts","e2e/tests/form-interactions/service-center-forms.spec.ts","e2e/tests/form-interactions/supply-chain-forms.spec.ts","frontend/src/views/cpq/components/PoliciesTab.vue","frontend/src/views/marketing-calendar/components/CalendarAgendaView.vue","frontend/src/views/marketing-calendar/components/CalendarMonthView.vue","frontend/src/views/marketing-calendar/components/CalendarWeekView.vue","frontend/src/views/marketing-calendar/components/EventDetailDrawer.vue","frontend/src/views/marketing-calendar/components/EventFormDialog.vue","frontend/src/views/marketing-calendar/composables/useMarketingCalendar.ts","frontend/src/views/marketing-north-star/components/NorthStarAlerts.vue","frontend/src/views/marketing-north-star/components/NorthStarDashboard.vue","frontend/src/views/marketing-north-star/components/NorthStarMetricForm.vue","frontend/src/views/settings/components/integration/IntegrationAdPlatformsPanel.vue","frontend/src/views/settings/components/integration/IntegrationAiConfig.vue","frontend/src/views/settings/components/integration/IntegrationDingtalkConfig.vue","frontend/src/views/settings/components/integration/IntegrationEmailConfig.vue","frontend/src/views/settings/components/integration/IntegrationFeishuConfig.vue","frontend/src/views/settings/components/integration/IntegrationGroupbuyPanel.vue","frontend/src/views/settings/components/integration/IntegrationSmsConfig.vue","frontend/src/views/settings/components/integration/IntegrationWebhookConfig.vue","frontend/src/views/settings/components/integration/IntegrationWechatPublicConfig.vue","frontend/src/views/settings/components/integration/IntegrationWechatWorkConfig.vue","scripts/migrate-to-uselistpage.ts"],"removed":["e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/error-context.md","e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/test-failed-1.png"],"modified":[".github/workflows/e2e-tests.yml","backend/.env.test","backend/prisma/schema/marketing.prisma","backend/prisma/schema/stores.prisma","backend/src/modules/ad-placement/placement.contract.routes.ts","backend/src/modules/ad-placement/placement.controller.ts","backend/src/modules/ad-placement/placement.service.ts","backend/src/modules/channels/channel.contract.routes.ts","backend/src/modules/dimension-transform/dimension-transform.controller.ts","backend/src/modules/dimension-transform/dimension-transform.routes.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/expense/expense.contract.routes.ts","backend/src/modules/expense/expense.controller.ts","backend/src/modules/expense/expense.routes.ts","backend/src/modules/faults/fault.contract.routes.ts","backend/src/modules/faults/fault.service.ts","backend/src/modules/geo-keywords/geo-keyword.contract.routes.ts","backend/src/modules/geo-keywords/geo-keyword.controller.ts","backend/src/modules/geo-keywords/geo-keyword.routes.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/geo-keywords/geo-keyword.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.contract.routes.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.contract.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/marketing-matrix/matrix.contract.routes.ts","backend/src/modules/marketing-matrix/matrix.controller.ts","backend/src/modules/mdm/mdm.service.ts","backend/src/modules/orders/order.controller.ts","backend/src/modules/process/process.routes.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.test.ts","backend/src/modules/process/process.service.ts","backend/src/modules/realtime/realtime.contract.routes.ts","backend/src/modules/realtime/realtime.controller.ts","backend/src/modules/realtime/realtime.routes.ts","backend/src/modules/revenue/revenue.contract.routes.ts","backend/src/modules/revenue/revenue.controller.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.routes.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stores/store.contract.routes.ts","backend/src/modules/stores/store.controller.ts","backend/src/modules/stores/store.routes.ts","backend/src/modules/stores/store.schema.ts","backend/src/modules/treasury/treasury.contract.routes.ts","backend/src/modules/treasury/treasury.controller.ts","backend/src/modules/treasury/treasury.routes.ts","e2e/.auth/admin.json","e2e/helpers/form-test-helpers.ts","e2e/package.json","e2e/test-results/.last-run.json","e2e/tests/form-interactions/approval-workflow-forms.spec.ts","e2e/tests/form-interactions/core-business-forms.spec.ts","e2e/tests/form-interactions/finance-forms.spec.ts","e2e/tests/form-interactions/marketing-campaign-forms.spec.ts","frontend/src/api/modules/im-channels.ts","frontend/src/composables/useDashboardRealtime.ts","frontend/src/views/ad-accounts/Index.vue","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Index.vue","frontend/src/views/ad-campaigns/Index.vue","frontend/src/views/ad-creatives/Index.vue","frontend/src/views/ad-reports/Index.vue","frontend/src/views/alliance-analytics/Index.vue","frontend/src/views/alliance-merchants/Index.vue","frontend/src/views/alliance-products/Index.vue","frontend/src/views/alliance-promotions/Index.vue","frontend/src/views/alliance-referrals/Index.vue","frontend/src/views/alliance-settlements/Index.vue","frontend/src/views/ap-ledger/Index.vue","frontend/src/views/approval-configs/Index.vue","frontend/src/views/approval-templates/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/channel-integrations/Index.vue","frontend/src/views/cohort-analysis/Index.vue","frontend/src/views/community-activities/Index.vue","frontend/src/views/community-analytics/Index.vue","frontend/src/views/community-groups/Index.vue","frontend/src/views/community-levels/Index.vue","frontend/src/views/community-members/Index.vue","frontend/src/views/community-messages/Index.vue","frontend/src/views/community-points/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-categories/Index.vue","frontend/src/views/content-copyright/Index.vue","frontend/src/views/content-creation/Index.vue","frontend/src/views/content-distribution/Index.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/content-templates/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/cpq/composables/useCpqCommon.ts","frontend/src/views/crm-activities/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-health/Index.vue","frontend/src/views/customer-journey/Index.vue","frontend/src/views/customer-ltv/Index.vue","frontend/src/views/customer-marketing/Index.vue","frontend/src/views/customer-segmentation/Index.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Index.vue","frontend/src/views/dimension-transform/Index.vue","frontend/src/views/email-marketing/Index.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/geo-fences/Index.vue","frontend/src/views/geo-keywords/Detail.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/groupbuy-analytics/Index.vue","frontend/src/views/groupbuy-campaigns/Index.vue","frontend/src/views/groupbuy-orders/Index.vue","frontend/src/views/groupbuy-participants/Detail.vue","frontend/src/views/groupbuy-participants/Form.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-products/Index.vue","frontend/src/views/groupbuy-settlements/Index.vue","frontend/src/views/im-channels/Index.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/journey-orchestration/Index.vue","frontend/src/views/knowledge-candidates/Index.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/landing-pages/Index.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-pool/Index.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/livestream-analytics/Index.vue","frontend/src/views/livestream-interactions/Index.vue","frontend/src/views/livestream-products/Index.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream-schedules/Index.vue","frontend/src/views/livestream-scripts/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/local-events/Index.vue","frontend/src/views/local-promotion/Index.vue","frontend/src/views/location-assessments/Index.vue","frontend/src/views/marketing-automation/Index.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-effectiveness/Index.vue","frontend/src/views/marketing-forms/Index.vue","frontend/src/views/marketing-matrix/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/member-levels/Index.vue","frontend/src/views/member-points/Index.vue","frontend/src/views/members/Index.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/Index.vue","frontend/src/views/positions/Index.vue","frontend/src/views/predictive-analytics/Index.vue","frontend/src/views/product-categories/Index.vue","frontend/src/views/projects/Index.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/realtime-trigger/Index.vue","frontend/src/views/redemptions/Index.vue","frontend/src/views/rfm-analysis/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/satisfaction/Index.vue","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/social-accounts/Index.vue","frontend/src/views/social-auto-replies/Index.vue","frontend/src/views/social-competitors/Index.vue","frontend/src/views/social-followers/Index.vue","frontend/src/views/social-hot-topics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Index.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/store-inventory/Index.vue","frontend/src/views/store-settlements/Index.vue","frontend/src/views/store-staff/Index.vue","frontend/src/views/stores/Index.vue","frontend/src/views/supplier-center/Index.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/ticket-workflows/Index.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"d2c68b13960de626f7a8d496bf1977d263eb7931","message":"feat: 同步最新代码更改,包括后端API、前端组件、测试和报告更新\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2c68b13960de626f7a8d496bf1977d263eb7931","author":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"committer":{"name":"Mluo","email":"mluo@MluodeMacBook-Air.local","username":""},"verification":null,"timestamp":"2026-04-13T15:39:52+08:00","added":["backend/prisma/migrations/20260413_add_journey_orchestration_and_store_configs/migration.sql","backend/src/modules/journey-orchestration/journey-orchestration.contract.routes.ts","backend/src/modules/process/process.controller.ts","backend/src/modules/process/process.types.ts","backend/src/modules/revenue/revenue-crud.service.ts","backend/src/modules/stores/store-config.service.ts","backend/src/modules/treasury/treasury-crud.service.ts","e2e/test-results/form-interactions-core-bus-0f529-d-to-Cash-F03-商机表单---编辑回填验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-0f529-d-to-Cash-F03-商机表单---编辑回填验证-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-184fa--to-Cash-F01-客户表单---创建成功全流程-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-184fa--to-Cash-F01-客户表单---创建成功全流程-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-4c4ce--to-Cash-F07-客户表单---手机号重复检测-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-4c4ce--to-Cash-F07-客户表单---手机号重复检测-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-64a51-to-Cash-F05-合同表单---复杂字段联动验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-64a51-to-Cash-F05-合同表单---复杂字段联动验证-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-80c59-d-to-Cash-F08-报价表单---实时计算验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-80c59-d-to-Cash-F08-报价表单---实时计算验证-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-90544-d-to-Cash-F02-线索表单---验证错误提示-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-90544-d-to-Cash-F02-线索表单---验证错误提示-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-a51f4-d-to-Cash-F04-报价表单---草稿自动恢复-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-a51f4-d-to-Cash-F04-报价表单---草稿自动恢复-chromium/test-failed-1.png","e2e/test-results/form-interactions-core-bus-cf0d9--to-Cash-F06-订单表单---动态明细行验证-chromium/error-context.md","e2e/test-results/form-interactions-core-bus-cf0d9--to-Cash-F06-订单表单---动态明细行验证-chromium/test-failed-1.png","e2e/tests/form-interactions/hr-forms.spec.ts","e2e/tests/form-interactions/large-data-performance.spec.ts","e2e/tests/form-interactions/service-center-forms.spec.ts","e2e/tests/form-interactions/supply-chain-forms.spec.ts","frontend/src/views/cpq/components/PoliciesTab.vue","frontend/src/views/marketing-calendar/components/CalendarAgendaView.vue","frontend/src/views/marketing-calendar/components/CalendarMonthView.vue","frontend/src/views/marketing-calendar/components/CalendarWeekView.vue","frontend/src/views/marketing-calendar/components/EventDetailDrawer.vue","frontend/src/views/marketing-calendar/components/EventFormDialog.vue","frontend/src/views/marketing-calendar/composables/useMarketingCalendar.ts","frontend/src/views/marketing-north-star/components/NorthStarAlerts.vue","frontend/src/views/marketing-north-star/components/NorthStarDashboard.vue","frontend/src/views/marketing-north-star/components/NorthStarMetricForm.vue","frontend/src/views/settings/components/integration/IntegrationAdPlatformsPanel.vue","frontend/src/views/settings/components/integration/IntegrationAiConfig.vue","frontend/src/views/settings/components/integration/IntegrationDingtalkConfig.vue","frontend/src/views/settings/components/integration/IntegrationEmailConfig.vue","frontend/src/views/settings/components/integration/IntegrationFeishuConfig.vue","frontend/src/views/settings/components/integration/IntegrationGroupbuyPanel.vue","frontend/src/views/settings/components/integration/IntegrationSmsConfig.vue","frontend/src/views/settings/components/integration/IntegrationWebhookConfig.vue","frontend/src/views/settings/components/integration/IntegrationWechatPublicConfig.vue","frontend/src/views/settings/components/integration/IntegrationWechatWorkConfig.vue","scripts/migrate-to-uselistpage.ts"],"removed":["e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/error-context.md","e2e/test-results/auth.setup.ts-authenticate-as-admin-setup/test-failed-1.png"],"modified":[".github/workflows/e2e-tests.yml","backend/.env.test","backend/prisma/schema/marketing.prisma","backend/prisma/schema/stores.prisma","backend/src/modules/ad-placement/placement.contract.routes.ts","backend/src/modules/ad-placement/placement.controller.ts","backend/src/modules/ad-placement/placement.service.ts","backend/src/modules/channels/channel.contract.routes.ts","backend/src/modules/dimension-transform/dimension-transform.controller.ts","backend/src/modules/dimension-transform/dimension-transform.routes.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/expense/expense.contract.routes.ts","backend/src/modules/expense/expense.controller.ts","backend/src/modules/expense/expense.routes.ts","backend/src/modules/faults/fault.contract.routes.ts","backend/src/modules/faults/fault.service.ts","backend/src/modules/geo-keywords/geo-keyword.contract.routes.ts","backend/src/modules/geo-keywords/geo-keyword.controller.ts","backend/src/modules/geo-keywords/geo-keyword.routes.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/geo-keywords/geo-keyword.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.contract.routes.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.contract.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/marketing-matrix/matrix.contract.routes.ts","backend/src/modules/marketing-matrix/matrix.controller.ts","backend/src/modules/mdm/mdm.service.ts","backend/src/modules/orders/order.controller.ts","backend/src/modules/process/process.routes.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.test.ts","backend/src/modules/process/process.service.ts","backend/src/modules/realtime/realtime.contract.routes.ts","backend/src/modules/realtime/realtime.controller.ts","backend/src/modules/realtime/realtime.routes.ts","backend/src/modules/revenue/revenue.contract.routes.ts","backend/src/modules/revenue/revenue.controller.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.routes.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stores/store.contract.routes.ts","backend/src/modules/stores/store.controller.ts","backend/src/modules/stores/store.routes.ts","backend/src/modules/stores/store.schema.ts","backend/src/modules/treasury/treasury.contract.routes.ts","backend/src/modules/treasury/treasury.controller.ts","backend/src/modules/treasury/treasury.routes.ts","e2e/.auth/admin.json","e2e/helpers/form-test-helpers.ts","e2e/package.json","e2e/test-results/.last-run.json","e2e/tests/form-interactions/approval-workflow-forms.spec.ts","e2e/tests/form-interactions/core-business-forms.spec.ts","e2e/tests/form-interactions/finance-forms.spec.ts","e2e/tests/form-interactions/marketing-campaign-forms.spec.ts","frontend/src/api/modules/im-channels.ts","frontend/src/composables/useDashboardRealtime.ts","frontend/src/views/ad-accounts/Index.vue","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Index.vue","frontend/src/views/ad-campaigns/Index.vue","frontend/src/views/ad-creatives/Index.vue","frontend/src/views/ad-reports/Index.vue","frontend/src/views/alliance-analytics/Index.vue","frontend/src/views/alliance-merchants/Index.vue","frontend/src/views/alliance-products/Index.vue","frontend/src/views/alliance-promotions/Index.vue","frontend/src/views/alliance-referrals/Index.vue","frontend/src/views/alliance-settlements/Index.vue","frontend/src/views/ap-ledger/Index.vue","frontend/src/views/approval-configs/Index.vue","frontend/src/views/approval-templates/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/channel-integrations/Index.vue","frontend/src/views/cohort-analysis/Index.vue","frontend/src/views/community-activities/Index.vue","frontend/src/views/community-analytics/Index.vue","frontend/src/views/community-groups/Index.vue","frontend/src/views/community-levels/Index.vue","frontend/src/views/community-members/Index.vue","frontend/src/views/community-messages/Index.vue","frontend/src/views/community-points/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-categories/Index.vue","frontend/src/views/content-copyright/Index.vue","frontend/src/views/content-creation/Index.vue","frontend/src/views/content-distribution/Index.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/content-templates/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/cpq/composables/useCpqCommon.ts","frontend/src/views/crm-activities/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-health/Index.vue","frontend/src/views/customer-journey/Index.vue","frontend/src/views/customer-ltv/Index.vue","frontend/src/views/customer-marketing/Index.vue","frontend/src/views/customer-segmentation/Index.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Index.vue","frontend/src/views/dimension-transform/Index.vue","frontend/src/views/email-marketing/Index.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/geo-fences/Index.vue","frontend/src/views/geo-keywords/Detail.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/groupbuy-analytics/Index.vue","frontend/src/views/groupbuy-campaigns/Index.vue","frontend/src/views/groupbuy-orders/Index.vue","frontend/src/views/groupbuy-participants/Detail.vue","frontend/src/views/groupbuy-participants/Form.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-products/Index.vue","frontend/src/views/groupbuy-settlements/Index.vue","frontend/src/views/im-channels/Index.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/journey-orchestration/Index.vue","frontend/src/views/knowledge-candidates/Index.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/landing-pages/Index.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-pool/Index.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/livestream-analytics/Index.vue","frontend/src/views/livestream-interactions/Index.vue","frontend/src/views/livestream-products/Index.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream-schedules/Index.vue","frontend/src/views/livestream-scripts/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/local-events/Index.vue","frontend/src/views/local-promotion/Index.vue","frontend/src/views/location-assessments/Index.vue","frontend/src/views/marketing-automation/Index.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-effectiveness/Index.vue","frontend/src/views/marketing-forms/Index.vue","frontend/src/views/marketing-matrix/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/member-levels/Index.vue","frontend/src/views/member-points/Index.vue","frontend/src/views/members/Index.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/Index.vue","frontend/src/views/positions/Index.vue","frontend/src/views/predictive-analytics/Index.vue","frontend/src/views/product-categories/Index.vue","frontend/src/views/projects/Index.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/realtime-trigger/Index.vue","frontend/src/views/redemptions/Index.vue","frontend/src/views/rfm-analysis/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/satisfaction/Index.vue","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/social-accounts/Index.vue","frontend/src/views/social-auto-replies/Index.vue","frontend/src/views/social-competitors/Index.vue","frontend/src/views/social-followers/Index.vue","frontend/src/views/social-hot-topics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Index.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/store-inventory/Index.vue","frontend/src/views/store-settlements/Index.vue","frontend/src/views/store-staff/Index.vue","frontend/src/views/stores/Index.vue","frontend/src/views/supplier-center/Index.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/ticket-workflows/Index.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/outbox-atomicity-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5212729,"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":4,"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-13T00:24:48+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
|
12
|
1776066084
|
1776066121
|
0
|
1776066083
|
1776066559
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
13823
|
feat: 同步最新代码更改,包括后端API、前端组件、测试和报告更新
|
6
|
5
|
deploy.yml
|
13745
|
5
|
0
|
refs/heads/main
|
d2c68b13960de626f7a8d496bf1977d263eb7931
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-13T15:39:52+08:00","updated_at":"2026-04-13T15:39:52+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":13814,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/13814","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/13814","display_title":"feat: 同步最新代码更改,包括后端API、前端组件、测试和报告更新","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":13736,"head_sha":"d2c68b13960de626f7a8d496bf1977d263eb7931","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5215537,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-13T15:41:26+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-13T15:48:16+08:00","completed_at":"2026-04-13T15:49:18+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5215537,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-13T15:41:26+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1776067929
|
0
|
1776067831
|
1776067930
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
14176
|
chore: add backend .env configuration
|
6
|
5
|
deploy.yml
|
14099
|
5
|
0
|
refs/heads/main
|
204e3356f50776130b4976cf96f4deedfe36ab5f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-14T20:34:24+08:00","updated_at":"2026-04-14T20:34:24+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":14173,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/14173","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/14173","display_title":"fix(database): improve migration system with dedup, rollback strategy, and CI/CD","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":14095,"head_sha":"7c66dac1fd83d4b9dc05198d7589827309ba5922","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5215584,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-14T20:34:31+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-04-14T20:34:37+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5215584,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-14T20:34:31+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1776170157
|
0
|
1776170082
|
1776170158
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
14179
|
Update governance docs and refresh harness baselin Update governance docs and refresh harness baseline guidance...
|
6
|
5
|
ci.yml
|
14101
|
5
|
0
|
refs/heads/main
|
551c4d2e9b42cd14481ec48c3b2e2526cab4d58c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"204e3356f50776130b4976cf96f4deedfe36ab5f","after":"551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/204e3356f50776130b4976cf96f4deedfe36ab5f...551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","commits":[{"id":"551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","message":"Update governance docs and refresh harness baseline guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","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-04-14T20:35:36+08:00","added":[".qwen/settings.json",".qwen/settings.json.orig","DOCKER.md"],"removed":[],"modified":["backend/Dockerfile","backend/Dockerfile.local","backend/src/modules/ad-placement/placement.service.ts","backend/src/modules/dimension-transform/dimension-transform.controller.ts","backend/src/modules/expense/expense.controller.ts","backend/src/modules/geo-keywords/geo-keyword.controller.ts","backend/src/modules/geo-keywords/geo-keyword.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/knowledge/knowledge.service.ts","backend/src/modules/marketing-matrix/matrix.controller.ts","backend/src/modules/mdm/mdm.service.ts","backend/src/modules/orders/order.controller.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process/process.service.ts","backend/src/modules/realtime/realtime.contract.routes.ts","backend/src/modules/realtime/realtime.routes.ts","backend/src/modules/revenue/revenue-crud.service.ts","backend/src/modules/search/search.service.ts","backend/src/modules/stores/store-config.service.ts","backend/src/modules/treasury/treasury-crud.service.ts","docker-compose.local-prod.yml","docker-compose.prod.yml","e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/view-governance.generated.json","frontend/Dockerfile","frontend/src/composables/useDashboardRealtime.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","message":"Update governance docs and refresh harness baseline guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","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-04-14T20:35:36+08:00","added":[".qwen/settings.json",".qwen/settings.json.orig","DOCKER.md"],"removed":[],"modified":["backend/Dockerfile","backend/Dockerfile.local","backend/src/modules/ad-placement/placement.service.ts","backend/src/modules/dimension-transform/dimension-transform.controller.ts","backend/src/modules/expense/expense.controller.ts","backend/src/modules/geo-keywords/geo-keyword.controller.ts","backend/src/modules/geo-keywords/geo-keyword.service.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-pricing/groupbuy-pricing.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/knowledge/knowledge.service.ts","backend/src/modules/marketing-matrix/matrix.controller.ts","backend/src/modules/mdm/mdm.service.ts","backend/src/modules/orders/order.controller.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process/process.service.ts","backend/src/modules/realtime/realtime.contract.routes.ts","backend/src/modules/realtime/realtime.routes.ts","backend/src/modules/revenue/revenue-crud.service.ts","backend/src/modules/search/search.service.ts","backend/src/modules/stores/store-config.service.ts","backend/src/modules/treasury/treasury-crud.service.ts","docker-compose.local-prod.yml","docker-compose.prod.yml","e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/view-governance.generated.json","frontend/Dockerfile","frontend/src/composables/useDashboardRealtime.ts","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":5215584,"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":4,"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-14T20:34:43+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
12
|
1776170955
|
1776170994
|
0
|
1776170151
|
1776173380
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
14342
|
Implement Hermes-style harness context and fix all Implement Hermes-style harness context and fix alliance API tests...
|
6
|
5
|
ci.yml
|
14264
|
5
|
0
|
refs/heads/main
|
110abcc02b429bfac3ebe16a02a876c0ba2f4f62
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"551c4d2e9b42cd14481ec48c3b2e2526cab4d58c","after":"110abcc02b429bfac3ebe16a02a876c0ba2f4f62","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/551c4d2e9b42cd14481ec48c3b2e2526cab4d58c...110abcc02b429bfac3ebe16a02a876c0ba2f4f62","commits":[{"id":"110abcc02b429bfac3ebe16a02a876c0ba2f4f62","message":"Implement Hermes-style harness context and fix alliance API tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/110abcc02b429bfac3ebe16a02a876c0ba2f4f62","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-04-15T09:04:03+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/config/kafka.ts","backend/src/modules/agent-sessions/prompt-assembly.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/channels/channel.schema.ts","backend/src/modules/community-members/community-member.service.ts","backend/src/modules/partner-customers/partner-customer.schema.ts","backend/src/modules/suppliers/supplier.schema.ts","backend/tests/api/alliance-partners.test.ts","backend/tests/api/alliance-products.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-grades.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json"]},{"id":"e8baa3afde7621a8179f33a82639b86936d2242a","message":"Improve Harness prompt assembly and context compression\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e8baa3afde7621a8179f33a82639b86936d2242a","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-04-15T08:23:29+08:00","added":["QWEN.md","backend/src/modules/agent-sessions/prompt-assembly.service.ts","backend/src/modules/agent-sessions/sandbox/builtin-tools.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.test.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/services/llm-runtime.service.ts","backend/src/modules/ai-agents/services/model-runtime-resolver.service.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/config/kafka.ts","backend/src/modules/agent-sessions/harness.service.test.ts","backend/src/modules/agent-sessions/harness.service.ts","backend/src/modules/agent-sessions/sandbox/sandbox.registry.test.ts","backend/src/modules/agent-sessions/sandbox/sandbox.registry.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.controller.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.schema.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.routes.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/alliance-partners/alliance-partner.service.test.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/community-members/community-member.controller.ts","frontend/src/types/ai-agent.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"110abcc02b429bfac3ebe16a02a876c0ba2f4f62","message":"Implement Hermes-style harness context and fix alliance API tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/110abcc02b429bfac3ebe16a02a876c0ba2f4f62","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-04-15T09:04:03+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/config/kafka.ts","backend/src/modules/agent-sessions/prompt-assembly.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/channels/channel.schema.ts","backend/src/modules/community-members/community-member.service.ts","backend/src/modules/partner-customers/partner-customer.schema.ts","backend/src/modules/suppliers/supplier.schema.ts","backend/tests/api/alliance-partners.test.ts","backend/tests/api/alliance-products.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-grades.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5215827,"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":4,"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-14T20:36:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
12
|
1776215057
|
1776215096
|
0
|
1776215056
|
1776215544
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
14351
|
Implement Hermes-style harness context and fix all Implement Hermes-style harness context and fix alliance API tests...
|
6
|
5
|
deploy.yml
|
14273
|
5
|
0
|
refs/heads/main
|
110abcc02b429bfac3ebe16a02a876c0ba2f4f62
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-15T09:04:03+08:00","updated_at":"2026-04-15T09:04:03+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":14344,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/14344","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/14344","display_title":"Implement Hermes-style harness context and fix alliance API tests","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":14266,"head_sha":"110abcc02b429bfac3ebe16a02a876c0ba2f4f62","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5216674,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-15T09:04:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-15T09:11:37+08:00","completed_at":"2026-04-15T09:12:21+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5216674,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-15T09:04:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1776215625
|
0
|
1776215623
|
1776215627
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
14352
|
Implement Hermes-style harness context and fix all Implement Hermes-style harness context and fix alliance API tests...
|
6
|
5
|
deploy.yml
|
14274
|
5
|
0
|
refs/heads/main
|
110abcc02b429bfac3ebe16a02a876c0ba2f4f62
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-15T09:04:03+08:00","updated_at":"2026-04-15T09:04:03+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":14344,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/14344","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/14344","display_title":"Implement Hermes-style harness context and fix alliance API tests","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":14266,"head_sha":"110abcc02b429bfac3ebe16a02a876c0ba2f4f62","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5216674,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-15T09:04:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-15T09:11:37+08:00","completed_at":"2026-04-15T09:12:21+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5216674,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-15T09:04:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1776215628
|
0
|
1776215627
|
1776215629
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
14424
|
Tighten outbox atomicity and refresh readiness aud Tighten outbox atomicity and refresh readiness audits...
|
6
|
5
|
ci.yml
|
14346
|
5
|
0
|
refs/heads/main
|
fd1878b707f31b05ee314173ac91491adb28bc30
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"110abcc02b429bfac3ebe16a02a876c0ba2f4f62","after":"fd1878b707f31b05ee314173ac91491adb28bc30","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/110abcc02b429bfac3ebe16a02a876c0ba2f4f62...fd1878b707f31b05ee314173ac91491adb28bc30","commits":[{"id":"fd1878b707f31b05ee314173ac91491adb28bc30","message":"Tighten outbox atomicity and refresh readiness audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fd1878b707f31b05ee314173ac91491adb28bc30","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-04-15T15:00:11+08:00","added":["docs/reports/release-readiness-2026-04-15.md","reports/prisma-zod-contract-audit.2026-04-15.json","reports/prisma-zod-contract-audit.2026-04-15.md"],"removed":[],"modified":["backend/src/modules/alliance-partners/alliance-partner.service.test.ts","backend/src/modules/community-members/community-member.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/process/process.service.test.ts","backend/src/modules/process/process.service.ts","backend/src/modules/revenue/revenue-crud.service.ts","backend/src/modules/sample-requests/sample-request.service.ts","backend/src/modules/stores/store-config.service.ts","backend/src/modules/treasury/treasury-crud.service.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"fd1878b707f31b05ee314173ac91491adb28bc30","message":"Tighten outbox atomicity and refresh readiness audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fd1878b707f31b05ee314173ac91491adb28bc30","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-04-15T15:00:11+08:00","added":["docs/reports/release-readiness-2026-04-15.md","reports/prisma-zod-contract-audit.2026-04-15.json","reports/prisma-zod-contract-audit.2026-04-15.md"],"removed":[],"modified":["backend/src/modules/alliance-partners/alliance-partner.service.test.ts","backend/src/modules/community-members/community-member.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/process/process.service.test.ts","backend/src/modules/process/process.service.ts","backend/src/modules/revenue/revenue-crud.service.ts","backend/src/modules/sample-requests/sample-request.service.ts","backend/src/modules/stores/store-config.service.ts","backend/src/modules/treasury/treasury-crud.service.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5216674,"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":4,"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-15T09:04:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
12
|
1776236458
|
1776236492
|
0
|
1776236458
|
1776236987
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
14432
|
Tighten outbox atomicity and refresh readiness aud Tighten outbox atomicity and refresh readiness audits...
|
6
|
5
|
deploy.yml
|
14354
|
5
|
0
|
refs/heads/main
|
fd1878b707f31b05ee314173ac91491adb28bc30
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-15T15:00:11+08:00","updated_at":"2026-04-15T15:00:11+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":14426,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/14426","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/14426","display_title":"Tighten outbox atomicity and refresh readiness audits","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":14348,"head_sha":"fd1878b707f31b05ee314173ac91491adb28bc30","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5217003,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-15T15:01:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-04-15T15:08:52+08:00","completed_at":"2026-04-15T15:09:46+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5217003,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"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-15T15:01:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1776237059
|
0
|
1776237055
|
1776237061
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
1132
|
feat: 嗨赞AI输入法Android版初始提交
|
9
|
5
|
frontend-backend-ci.yml
|
2
|
5
|
0
|
refs/heads/main
|
893022bfd17ce1f2e75e75651551cf8ceaacfe45
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a8f0a86b4c1d4422bfe5c002b8c5307111d317bb","after":"893022bfd17ce1f2e75e75651551cf8ceaacfe45","compare_url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/compare/a8f0a86b4c1d4422bfe5c002b8c5307111d317bb...893022bfd17ce1f2e75e75651551cf8ceaacfe45","commits":[{"id":"893022bfd17ce1f2e75e75651551cf8ceaacfe45","message":"feat: 嗨赞AI输入法Android版初始提交\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/893022bfd17ce1f2e75e75651551cf8ceaacfe45","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-02-27T15:28:58+08:00","added":[".claude/skills/haizhan-ime-development.md",".claude/worktrees/charming-zhukovsky",".editorconfig",".github/workflows/ci.yml",".github/workflows/frontend-backend-ci.yml",".github/workflows/ios-ci.yml",".github/workflows/performance-check.yml",".github/workflows/pr-check.yml",".github/workflows/release.yml",".gitignore",".npmrc","CHANGELOG.md","CLAUDE.md","MIGRATION_COMPLETE_REPORT.md","README.md","admin-web/.env.development","admin-web/.eslintrc.cjs","admin-web/.gitignore","admin-web/.npmrc","admin-web/README.md","admin-web/e2e/all-pages.spec.ts","admin-web/e2e/crud-tests.spec.ts","admin-web/e2e/dashboard.spec.ts","admin-web/e2e/interactive-click.spec.ts","admin-web/e2e/login.spec.ts","admin-web/e2e/templates.spec.ts","admin-web/index.html","admin-web/package.json","admin-web/playwright.config.ts","admin-web/postcss.config.js","admin-web/public/favicon.svg","admin-web/src/App.vue","admin-web/src/api/ai-config.ts","admin-web/src/api/audit.ts","admin-web/src/api/auth.ts","admin-web/src/api/contact.ts","admin-web/src/api/knowledge.ts","admin-web/src/api/rag.ts","admin-web/src/api/settings.ts","admin-web/src/api/team.ts","admin-web/src/api/template.ts","admin-web/src/api/usage.ts","admin-web/src/api/user.ts","admin-web/src/assets/logo.svg","admin-web/src/components/UserCard.vue","admin-web/src/components/index.ts","admin-web/src/composables/usePermission.ts","admin-web/src/composables/useResponsive.ts","admin-web/src/composables/useTable.ts","admin-web/src/directives/index.ts","admin-web/src/directives/permission.ts","admin-web/src/env.d.ts","admin-web/src/layouts/MainLayout.vue","admin-web/src/layouts/components/HeaderBar.vue","admin-web/src/layouts/components/MobileDrawer.vue","admin-web/src/layouts/components/SidebarMenu.vue","admin-web/src/main.ts","admin-web/src/router/index.ts","admin-web/src/stores/app.ts","admin-web/src/stores/user.ts","admin-web/src/styles/index.scss","admin-web/src/styles/variables.scss","admin-web/src/types/ai-config.ts","admin-web/src/types/api.ts","admin-web/src/types/audit.ts","admin-web/src/types/contact.ts","admin-web/src/types/knowledge.ts","admin-web/src/types/permission.ts","admin-web/src/types/rag.ts","admin-web/src/types/settings.ts","admin-web/src/types/team.ts","admin-web/src/types/template.ts","admin-web/src/types/usage.ts","admin-web/src/types/user.ts","admin-web/src/utils/request.ts","admin-web/src/views/ai-config/index.vue","admin-web/src/views/audit/index.vue","admin-web/src/views/contacts/index.vue","admin-web/src/views/contacts/profile.vue","admin-web/src/views/dashboard/index.vue","admin-web/src/views/error/403.vue","admin-web/src/views/error/404.vue","admin-web/src/views/knowledge/index.vue","admin-web/src/views/login/index.vue","admin-web/src/views/profile/index.vue","admin-web/src/views/rag/index.vue","admin-web/src/views/settings/index.vue","admin-web/src/views/teams/index.vue","admin-web/src/views/templates/index.vue","admin-web/src/views/usage/index.vue","admin-web/src/views/users/index.vue","admin-web/tailwind.config.js","admin-web/test-results/.last-run.json","admin-web/tsconfig.app.json","admin-web/tsconfig.json","admin-web/tsconfig.node.json","admin-web/vite.config.d.ts","admin-web/vite.config.js","admin-web/vite.config.ts","ai-panel/build.gradle.kts","ai-panel/consumer-rules.pro","ai-panel/proguard-rules.pro","ai-panel/src/main/AndroidManifest.xml","ai-panel/src/main/java/com/haizhan/ime/panel/AiPanelManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/AiPanelModels.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/AgenticDecisionEngine.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/AgenticRouter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/AgenticTypes.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/CostController.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/HybridSearchExecutor.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/di/AgenticModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/AvatarMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactCache.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactContextPreloader.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactIndexes.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactMatcherData.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/EnhancedContactMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/MatchedContact.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/NicknameMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/context/InputContextCollector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/context/UnifiedContextManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/AiPanelModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ContactModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ContextModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/OcrModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ReplyModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ScreenshotModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/knowledge/KnowledgeService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/memory/ContactMemoryModels.kt","ai-panel/src/main/java/com/haizhan/ime/panel/memory/ContactMemoryService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/memory/MemoryDtoMapper.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/EnhancedSenderDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/MessageParser.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/OcrReliabilityScore.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/OcrService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/TitleBarParser.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/ChatMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/DingTalkMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/FeishuMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/MessageAdapterFactory.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/WeChatMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/WeWorkMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/BatteryAwareManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ClipboardHelper.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/FrequencyController.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/RagReplyGenerator.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ReplyGenerator.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ReplyStyle.kt","ai-panel/src/main/java/com/haizhan/ime/panel/screenshot/RegionDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/screenshot/ScreenshotManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/service/ScreenshotForegroundService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/trigger/AppDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/trigger/TriggerDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/AIPanelScreen.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/AiPanelTheme.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/Contact360View.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/ContactCard.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/ContactSelector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/EmotionBadge.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/FunctionTabBar.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/IntentBadge.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/KnowledgeCard.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/KnowledgePanel.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/QuickReplyPanel.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/ReplyCard.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/ContactComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/HistoryComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/KnowledgeComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/NoteComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/OcrComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/PanelCommon.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/ReplyComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/TeamComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/AiReplyTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/ContactsTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/HistoryTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/KnowledgeTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/NoteTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/OcrTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/TeamTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/weather/WeatherService.kt","ai-panel/src/main/res/drawable/ic_ai_reply.xml","ai-panel/src/main/res/drawable/ic_capture.xml","ai-panel/src/main/res/drawable/ic_contacts.xml","ai-panel/src/main/res/drawable/ic_knowledge.xml","ai-panel/src/main/res/drawable/ic_ocr.xml","ai-panel/src/main/res/drawable/ic_refresh.xml","ai-panel/src/main/res/drawable/ic_screenshot.xml","ai-panel/src/main/res/drawable/ic_stop.xml","ai-panel/src/test/java/com/haizhan/ime/panel/AiPanelManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/AgenticDecisionEngineTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/AgenticRouterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/AgenticTypesTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/CostControllerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/ResultQualityEvaluatorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactCacheTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactContextPreloaderTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactIndexPerformanceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactIndexesTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMatcherTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMemoryServiceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/MatchedContactTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/NicknameMatcherTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/context/InputContextCollectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/context/UnifiedContextManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/knowledge/KnowledgeServiceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/EnhancedSenderDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/MessageParserTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/OcrReliabilityScoreTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/OcrServiceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/TitleBarParserTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/DingTalkAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/FeishuAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/WeChatAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/WeWorkAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/BatteryAwareManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/ClipboardHelperTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/FrequencyControllerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/RagReplyGeneratorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/ReplyGeneratorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/ReplyStyleTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/screenshot/RegionDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/screenshot/ScreenshotManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/trigger/AppDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/trigger/TriggerDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ui/AIPanelScreenTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ui/ReplyCardTest.kt","api-clients/android/.openapi-generator-ignore","api-clients/android/.openapi-generator/FILES","api-clients/android/.openapi-generator/VERSION","api-clients/android/README.md","api-clients/android/build.gradle","api-clients/android/docs/AdminLoginDto.md","api-clients/android/docs/AiConfigApi.md","api-clients/android/docs/AuditLogsApi.md","api-clients/android/docs/AuthApi.md","api-clients/android/docs/BatchRemoveContactsDto.md","api-clients/android/docs/ChunkingConfigDto.md","api-clients/android/docs/Contact360ResponseDto.md","api-clients/android/docs/Contact360ViewDto.md","api-clients/android/docs/ContactDetailResponseDto.md","api-clients/android/docs/ContactDto.md","api-clients/android/docs/ContactEventDto.md","api-clients/android/docs/ContactListResponseDto.md","api-clients/android/docs/ContactProfileDto.md","api-clients/android/docs/ContactStatsDto.md","api-clients/android/docs/ContactTagDto.md","api-clients/android/docs/ContactsApi.md","api-clients/android/docs/ConversationSummaryDto.md","api-clients/android/docs/CreateContactDto.md","api-clients/android/docs/CreateContactEventDto.md","api-clients/android/docs/CreateKnowledgeBaseDto.md","api-clients/android/docs/CreateKnowledgeDocumentDto.md","api-clients/android/docs/CreateQwenModelDto.md","api-clients/android/docs/DefaultApi.md","api-clients/android/docs/EmbeddingConfigDto.md","api-clients/android/docs/EmbeddingModelDto.md","api-clients/android/docs/GenerationConfigDto.md","api-clients/android/docs/HealthApi.md","api-clients/android/docs/KnowledgeApi.md","api-clients/android/docs/KnowledgeBaseResponseDto.md","api-clients/android/docs/KnowledgeDocumentListResponseDto.md","api-clients/android/docs/KnowledgeDocumentResponseDto.md","api-clients/android/docs/LoginDto.md","api-clients/android/docs/MatchContactDto.md","api-clients/android/docs/MatchContactResponseDto.md","api-clients/android/docs/MobileCompatApi.md","api-clients/android/docs/PinyinApi.md","api-clients/android/docs/PipelineHealthDto.md","api-clients/android/docs/PipelineMetricsDto.md","api-clients/android/docs/PreviewChunkingDto.md","api-clients/android/docs/QwenModelConfigDto.md","api-clients/android/docs/QwenModelFeaturesDto.md","api-clients/android/docs/RagApi.md","api-clients/android/docs/RagConfigDto.md","api-clients/android/docs/RagMetricsDto.md","api-clients/android/docs/RagPipelineStatusDto.md","api-clients/android/docs/RagQueryDto.md","api-clients/android/docs/RebuildIndexDto.md","api-clients/android/docs/RefreshTokenDto.md","api-clients/android/docs/RetrievalConfigDto.md","api-clients/android/docs/SettingsApi.md","api-clients/android/docs/SyncContactsDto.md","api-clients/android/docs/SyncContactsResponseDto.md","api-clients/android/docs/TeamsApi.md","api-clients/android/docs/ToggleQwenModelDto.md","api-clients/android/docs/UpdateContactDto.md","api-clients/android/docs/UpdateKnowledgeBaseDto.md","api-clients/android/docs/UpdateKnowledgeDocumentDto.md","api-clients/android/docs/UpdateQwenModelDto.md","api-clients/android/docs/UpdateRagConfigDto.md","api-clients/android/docs/UsageApi.md","api-clients/android/docs/WeatherApi.md","api-clients/android/gradle/wrapper/gradle-wrapper.jar","api-clients/android/gradle/wrapper/gradle-wrapper.properties","api-clients/android/gradlew","api-clients/android/gradlew.bat","api-clients/android/settings.gradle","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/AiConfigApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/AuditLogsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/AuthApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/ContactsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/DefaultApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/HealthApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/KnowledgeApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/MobileCompatApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/PinyinApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/RagApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/SettingsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/TeamsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/UsageApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/WeatherApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/auth/HttpBearerAuth.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/ApiClient.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/BigDecimalAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/BigIntegerAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/ByteArrayAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/CollectionFormats.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/LocalDateAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/LocalDateTimeAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/OffsetDateTimeAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/ResponseExt.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/Serializer.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/URIAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/UUIDAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/AdminLoginDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/BatchRemoveContactsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ChunkingConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/Contact360ResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/Contact360ViewDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactDetailResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactEventDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactListResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactProfileDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactStatsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactTagDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ConversationSummaryDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateContactEventDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateKnowledgeBaseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateKnowledgeDocumentDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateQwenModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/EmbeddingConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/EmbeddingModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/GenerationConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/KnowledgeBaseResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/KnowledgeDocumentListResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/KnowledgeDocumentResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/LoginDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/MatchContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/MatchContactResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/PipelineHealthDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/PipelineMetricsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/PreviewChunkingDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/QwenModelConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/QwenModelFeaturesDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagMetricsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagPipelineStatusDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagQueryDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RebuildIndexDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RefreshTokenDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RetrievalConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/SyncContactsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/SyncContactsResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ToggleQwenModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateKnowledgeBaseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateKnowledgeDocumentDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateQwenModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateRagConfigDto.kt","api-clients/flutter/.gitignore","api-clients/flutter/.openapi-generator-ignore","api-clients/flutter/.openapi-generator/FILES","api-clients/flutter/.openapi-generator/VERSION","api-clients/flutter/README.md","api-clients/flutter/analysis_options.yaml","api-clients/flutter/doc/AdminLoginDto.md","api-clients/flutter/doc/AiConfigApi.md","api-clients/flutter/doc/AuditLogsApi.md","api-clients/flutter/doc/AuthApi.md","api-clients/flutter/doc/BatchRemoveContactsDto.md","api-clients/flutter/doc/ChunkingConfigDto.md","api-clients/flutter/doc/Contact360ResponseDto.md","api-clients/flutter/doc/Contact360ViewDto.md","api-clients/flutter/doc/ContactDetailResponseDto.md","api-clients/flutter/doc/ContactDto.md","api-clients/flutter/doc/ContactEventDto.md","api-clients/flutter/doc/ContactListResponseDto.md","api-clients/flutter/doc/ContactProfileDto.md","api-clients/flutter/doc/ContactStatsDto.md","api-clients/flutter/doc/ContactTagDto.md","api-clients/flutter/doc/ContactsApi.md","api-clients/flutter/doc/ConversationSummaryDto.md","api-clients/flutter/doc/CreateContactDto.md","api-clients/flutter/doc/CreateContactEventDto.md","api-clients/flutter/doc/CreateKnowledgeBaseDto.md","api-clients/flutter/doc/CreateKnowledgeDocumentDto.md","api-clients/flutter/doc/CreateQwenModelDto.md","api-clients/flutter/doc/DefaultApi.md","api-clients/flutter/doc/EmbeddingConfigDto.md","api-clients/flutter/doc/EmbeddingModelDto.md","api-clients/flutter/doc/GenerationConfigDto.md","api-clients/flutter/doc/HealthApi.md","api-clients/flutter/doc/KnowledgeApi.md","api-clients/flutter/doc/KnowledgeBaseResponseDto.md","api-clients/flutter/doc/KnowledgeDocumentListResponseDto.md","api-clients/flutter/doc/KnowledgeDocumentResponseDto.md","api-clients/flutter/doc/LoginDto.md","api-clients/flutter/doc/MatchContactDto.md","api-clients/flutter/doc/MatchContactResponseDto.md","api-clients/flutter/doc/MobileCompatApi.md","api-clients/flutter/doc/PinyinApi.md","api-clients/flutter/doc/PipelineHealthDto.md","api-clients/flutter/doc/PipelineMetricsDto.md","api-clients/flutter/doc/PreviewChunkingDto.md","api-clients/flutter/doc/QwenModelConfigDto.md","api-clients/flutter/doc/QwenModelFeaturesDto.md","api-clients/flutter/doc/RagApi.md","api-clients/flutter/doc/RagConfigDto.md","api-clients/flutter/doc/RagMetricsDto.md","api-clients/flutter/doc/RagPipelineStatusDto.md","api-clients/flutter/doc/RagQueryDto.md","api-clients/flutter/doc/RebuildIndexDto.md","api-clients/flutter/doc/RefreshTokenDto.md","api-clients/flutter/doc/RetrievalConfigDto.md","api-clients/flutter/doc/SettingsApi.md","api-clients/flutter/doc/SyncContactsDto.md","api-clients/flutter/doc/SyncContactsResponseDto.md","api-clients/flutter/doc/TeamsApi.md","api-clients/flutter/doc/ToggleQwenModelDto.md","api-clients/flutter/doc/UpdateContactDto.md","api-clients/flutter/doc/UpdateKnowledgeBaseDto.md","api-clients/flutter/doc/UpdateKnowledgeDocumentDto.md","api-clients/flutter/doc/UpdateQwenModelDto.md","api-clients/flutter/doc/UpdateRagConfigDto.md","api-clients/flutter/doc/UsageApi.md","api-clients/flutter/doc/WeatherApi.md","api-clients/flutter/lib/haizhan_api.dart","api-clients/flutter/lib/src/api.dart","api-clients/flutter/lib/src/api/ai_config_api.dart","api-clients/flutter/lib/src/api/audit_logs_api.dart","api-clients/flutter/lib/src/api/auth_api.dart","api-clients/flutter/lib/src/api/contacts_api.dart","api-clients/flutter/lib/src/api/default_api.dart","api-clients/flutter/lib/src/api/health_api.dart","api-clients/flutter/lib/src/api/knowledge_api.dart","api-clients/flutter/lib/src/api/mobile_compat_api.dart","api-clients/flutter/lib/src/api/pinyin_api.dart","api-clients/flutter/lib/src/api/rag_api.dart","api-clients/flutter/lib/src/api/settings_api.dart","api-clients/flutter/lib/src/api/teams_api.dart","api-clients/flutter/lib/src/api/usage_api.dart","api-clients/flutter/lib/src/api/weather_api.dart","api-clients/flutter/lib/src/api_util.dart","api-clients/flutter/lib/src/auth/api_key_auth.dart","api-clients/flutter/lib/src/auth/auth.dart","api-clients/flutter/lib/src/auth/basic_auth.dart","api-clients/flutter/lib/src/auth/bearer_auth.dart","api-clients/flutter/lib/src/auth/oauth.dart","api-clients/flutter/lib/src/date_serializer.dart","api-clients/flutter/lib/src/model/admin_login_dto.dart","api-clients/flutter/lib/src/model/batch_remove_contacts_dto.dart","api-clients/flutter/lib/src/model/chunking_config_dto.dart","api-clients/flutter/lib/src/model/contact360_response_dto.dart","api-clients/flutter/lib/src/model/contact360_view_dto.dart","api-clients/flutter/lib/src/model/contact_detail_response_dto.dart","api-clients/flutter/lib/src/model/contact_dto.dart","api-clients/flutter/lib/src/model/contact_event_dto.dart","api-clients/flutter/lib/src/model/contact_list_response_dto.dart","api-clients/flutter/lib/src/model/contact_profile_dto.dart","api-clients/flutter/lib/src/model/contact_stats_dto.dart","api-clients/flutter/lib/src/model/contact_tag_dto.dart","api-clients/flutter/lib/src/model/conversation_summary_dto.dart","api-clients/flutter/lib/src/model/create_contact_dto.dart","api-clients/flutter/lib/src/model/create_contact_event_dto.dart","api-clients/flutter/lib/src/model/create_knowledge_base_dto.dart","api-clients/flutter/lib/src/model/create_knowledge_document_dto.dart","api-clients/flutter/lib/src/model/create_qwen_model_dto.dart","api-clients/flutter/lib/src/model/date.dart","api-clients/flutter/lib/src/model/embedding_config_dto.dart","api-clients/flutter/lib/src/model/embedding_model_dto.dart","api-clients/flutter/lib/src/model/generation_config_dto.dart","api-clients/flutter/lib/src/model/knowledge_base_response_dto.dart","api-clients/flutter/lib/src/model/knowledge_document_list_response_dto.dart","api-clients/flutter/lib/src/model/knowledge_document_response_dto.dart","api-clients/flutter/lib/src/model/login_dto.dart","api-clients/flutter/lib/src/model/match_contact_dto.dart","api-clients/flutter/lib/src/model/match_contact_response_dto.dart","api-clients/flutter/lib/src/model/pipeline_health_dto.dart","api-clients/flutter/lib/src/model/pipeline_metrics_dto.dart","api-clients/flutter/lib/src/model/preview_chunking_dto.dart","api-clients/flutter/lib/src/model/qwen_model_config_dto.dart","api-clients/flutter/lib/src/model/qwen_model_features_dto.dart","api-clients/flutter/lib/src/model/rag_config_dto.dart","api-clients/flutter/lib/src/model/rag_metrics_dto.dart","api-clients/flutter/lib/src/model/rag_pipeline_status_dto.dart","api-clients/flutter/lib/src/model/rag_query_dto.dart","api-clients/flutter/lib/src/model/rebuild_index_dto.dart","api-clients/flutter/lib/src/model/refresh_token_dto.dart","api-clients/flutter/lib/src/model/retrieval_config_dto.dart","api-clients/flutter/lib/src/model/sync_contacts_dto.dart","api-clients/flutter/lib/src/model/sync_contacts_response_dto.dart","api-clients/flutter/lib/src/model/toggle_qwen_model_dto.dart","api-clients/flutter/lib/src/model/update_contact_dto.dart","api-clients/flutter/lib/src/model/update_knowledge_base_dto.dart","api-clients/flutter/lib/src/model/update_knowledge_document_dto.dart","api-clients/flutter/lib/src/model/update_qwen_model_dto.dart","api-clients/flutter/lib/src/model/update_rag_config_dto.dart","api-clients/flutter/lib/src/serializers.dart","api-clients/flutter/pubspec.yaml","api-clients/flutter/test/admin_login_dto_test.dart","api-clients/flutter/test/ai_config_api_test.dart","api-clients/flutter/test/audit_logs_api_test.dart","api-clients/flutter/test/auth_api_test.dart","api-clients/flutter/test/batch_remove_contacts_dto_test.dart","api-clients/flutter/test/chunking_config_dto_test.dart","api-clients/flutter/test/contact360_response_dto_test.dart","api-clients/flutter/test/contact360_view_dto_test.dart","api-clients/flutter/test/contact_detail_response_dto_test.dart","api-clients/flutter/test/contact_dto_test.dart","api-clients/flutter/test/contact_event_dto_test.dart","api-clients/flutter/test/contact_list_response_dto_test.dart","api-clients/flutter/test/contact_profile_dto_test.dart","api-clients/flutter/test/contact_stats_dto_test.dart","api-clients/flutter/test/contact_tag_dto_test.dart","api-clients/flutter/test/contacts_api_test.dart","api-clients/flutter/test/conversation_summary_dto_test.dart","api-clients/flutter/test/create_contact_dto_test.dart","api-clients/flutter/test/create_contact_event_dto_test.dart","api-clients/flutter/test/create_knowledge_base_dto_test.dart","api-clients/flutter/test/create_knowledge_document_dto_test.dart","api-clients/flutter/test/create_qwen_model_dto_test.dart","api-clients/flutter/test/default_api_test.dart","api-clients/flutter/test/embedding_config_dto_test.dart","api-clients/flutter/test/embedding_model_dto_test.dart","api-clients/flutter/test/generation_config_dto_test.dart","api-clients/flutter/test/health_api_test.dart","api-clients/flutter/test/knowledge_api_test.dart","api-clients/flutter/test/knowledge_base_response_dto_test.dart","api-clients/flutter/test/knowledge_document_list_response_dto_test.dart","api-clients/flutter/test/knowledge_document_response_dto_test.dart","api-clients/flutter/test/login_dto_test.dart","api-clients/flutter/test/match_contact_dto_test.dart","api-clients/flutter/test/match_contact_response_dto_test.dart","api-clients/flutter/test/mobile_compat_api_test.dart","api-clients/flutter/test/pinyin_api_test.dart","api-clients/flutter/test/pipeline_health_dto_test.dart","api-clients/flutter/test/pipeline_metrics_dto_test.dart","api-clients/flutter/test/preview_chunking_dto_test.dart","api-clients/flutter/test/qwen_model_config_dto_test.dart","api-clients/flutter/test/qwen_model_features_dto_test.dart","api-clients/flutter/test/rag_api_test.dart","api-clients/flutter/test/rag_config_dto_test.dart","api-clients/flutter/test/rag_metrics_dto_test.dart","api-clients/flutter/test/rag_pipeline_status_dto_test.dart","api-clients/flutter/test/rag_query_dto_test.dart","api-clients/flutter/test/rebuild_index_dto_test.dart","api-clients/flutter/test/refresh_token_dto_test.dart","api-clients/flutter/test/retrieval_config_dto_test.dart","api-clients/flutter/test/settings_api_test.dart","api-clients/flutter/test/sync_contacts_dto_test.dart","api-clients/flutter/test/sync_contacts_response_dto_test.dart","api-clients/flutter/test/teams_api_test.dart","api-clients/flutter/test/toggle_qwen_model_dto_test.dart","api-clients/flutter/test/update_contact_dto_test.dart","api-clients/flutter/test/update_knowledge_base_dto_test.dart","api-clients/flutter/test/update_knowledge_document_dto_test.dart","api-clients/flutter/test/update_qwen_model_dto_test.dart","api-clients/flutter/test/update_rag_config_dto_test.dart","api-clients/flutter/test/usage_api_test.dart","api-clients/flutter/test/weather_api_test.dart","api-clients/ios/.gitignore","api-clients/ios/.openapi-generator-ignore","api-clients/ios/.openapi-generator/FILES","api-clients/ios/.openapi-generator/VERSION","api-clients/ios/.swiftformat","api-clients/ios/Cartfile","api-clients/ios/HaizhanAPI.podspec","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIHelper.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/AiConfigAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/AuditLogsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/AuthAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/ContactsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/DefaultAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/HealthAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/KnowledgeAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/MobileCompatAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/PinyinAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/RagAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/SettingsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/TeamsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/UsageAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/WeatherAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/CodableHelper.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Configuration.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Extensions.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/JSONDataEncoding.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/JSONEncodingHelper.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/AdminLoginDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/BatchRemoveContactsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ChunkingConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/Contact360ResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/Contact360ViewDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactDetailResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactEventDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactListResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactProfileDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactStatsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactTagDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ConversationSummaryDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateContactEventDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateKnowledgeBaseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateKnowledgeDocumentDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateQwenModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/EmbeddingConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/EmbeddingModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/GenerationConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/KnowledgeBaseResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/KnowledgeDocumentListResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/KnowledgeDocumentResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/LoginDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/MatchContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/MatchContactResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/PipelineHealthDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/PipelineMetricsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/PreviewChunkingDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/QwenModelConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/QwenModelFeaturesDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagMetricsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagPipelineStatusDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagQueryDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RebuildIndexDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RefreshTokenDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RetrievalConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/SyncContactsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/SyncContactsResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ToggleQwenModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateKnowledgeBaseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateKnowledgeDocumentDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateQwenModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateRagConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/OpenISO8601DateFormatter.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/SynchronizedDictionary.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/URLSessionImplementations.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Validation.swift","api-clients/ios/Package.swift","api-clients/ios/README.md","api-clients/ios/docs/AdminLoginDto.md","api-clients/ios/docs/AiConfigAPI.md","api-clients/ios/docs/AuditLogsAPI.md","api-clients/ios/docs/AuthAPI.md","api-clients/ios/docs/BatchRemoveContactsDto.md","api-clients/ios/docs/ChunkingConfigDto.md","api-clients/ios/docs/Contact360ResponseDto.md","api-clients/ios/docs/Contact360ViewDto.md","api-clients/ios/docs/ContactDetailResponseDto.md","api-clients/ios/docs/ContactDto.md","api-clients/ios/docs/ContactEventDto.md","api-clients/ios/docs/ContactListResponseDto.md","api-clients/ios/docs/ContactProfileDto.md","api-clients/ios/docs/ContactStatsDto.md","api-clients/ios/docs/ContactTagDto.md","api-clients/ios/docs/ContactsAPI.md","api-clients/ios/docs/ConversationSummaryDto.md","api-clients/ios/docs/CreateContactDto.md","api-clients/ios/docs/CreateContactEventDto.md","api-clients/ios/docs/CreateKnowledgeBaseDto.md","api-clients/ios/docs/CreateKnowledgeDocumentDto.md","api-clients/ios/docs/CreateQwenModelDto.md","api-clients/ios/docs/DefaultAPI.md","api-clients/ios/docs/EmbeddingConfigDto.md","api-clients/ios/docs/EmbeddingModelDto.md","api-clients/ios/docs/GenerationConfigDto.md","api-clients/ios/docs/HealthAPI.md","api-clients/ios/docs/KnowledgeAPI.md","api-clients/ios/docs/KnowledgeBaseResponseDto.md","api-clients/ios/docs/KnowledgeDocumentListResponseDto.md","api-clients/ios/docs/KnowledgeDocumentResponseDto.md","api-clients/ios/docs/LoginDto.md","api-clients/ios/docs/MatchContactDto.md","api-clients/ios/docs/MatchContactResponseDto.md","api-clients/ios/docs/MobileCompatAPI.md","api-clients/ios/docs/PinyinAPI.md","api-clients/ios/docs/PipelineHealthDto.md","api-clients/ios/docs/PipelineMetricsDto.md","api-clients/ios/docs/PreviewChunkingDto.md","api-clients/ios/docs/QwenModelConfigDto.md","api-clients/ios/docs/QwenModelFeaturesDto.md","api-clients/ios/docs/RagAPI.md","api-clients/ios/docs/RagConfigDto.md","api-clients/ios/docs/RagMetricsDto.md","api-clients/ios/docs/RagPipelineStatusDto.md","api-clients/ios/docs/RagQueryDto.md","api-clients/ios/docs/RebuildIndexDto.md","api-clients/ios/docs/RefreshTokenDto.md","api-clients/ios/docs/RetrievalConfigDto.md","api-clients/ios/docs/SettingsAPI.md","api-clients/ios/docs/SyncContactsDto.md","api-clients/ios/docs/SyncContactsResponseDto.md","api-clients/ios/docs/TeamsAPI.md","api-clients/ios/docs/ToggleQwenModelDto.md","api-clients/ios/docs/UpdateContactDto.md","api-clients/ios/docs/UpdateKnowledgeBaseDto.md","api-clients/ios/docs/UpdateKnowledgeDocumentDto.md","api-clients/ios/docs/UpdateQwenModelDto.md","api-clients/ios/docs/UpdateRagConfigDto.md","api-clients/ios/docs/UsageAPI.md","api-clients/ios/docs/WeatherAPI.md","api-clients/ios/git_push.sh","api-clients/ios/project.yml","app/build.gradle.kts","app/proguard-rules-release.pro","app/proguard-rules.pro","app/src/androidTest/java/com/haizhan/ime/ComposeUiTest.kt","app/src/androidTest/java/com/haizhan/ime/ExampleInstrumentedTest.kt","app/src/androidTest/java/com/haizhan/ime/e2e/SmokeE2ETest.kt","app/src/androidTest/java/com/haizhan/ime/integration/ImeIntegrationTest.kt","app/src/main/AndroidManifest.xml","app/src/main/assets/dictionaries/stroke-data.txt","app/src/main/assets/handwriting_labels.txt","app/src/main/assets/handwriting_labels_casia.txt","app/src/main/assets/handwriting_labels_clean.txt","app/src/main/assets/handwriting_labels_jp.txt","app/src/main/assets/paddle_models/handwriting_labels.txt","app/src/main/assets/paddle_models/ppocr_keys_v1.txt","app/src/main/assets/temp_clean.txt","app/src/main/assets/temp_labels.txt","app/src/main/java/com/haizhan/ime/HaizhanApplication.kt","app/src/main/java/com/haizhan/ime/about/ui/AboutScreen.kt","app/src/main/java/com/haizhan/ime/chat/model/Message.kt","app/src/main/java/com/haizhan/ime/chat/service/WebSocketService.kt","app/src/main/java/com/haizhan/ime/chat/ui/ChatMessageCard.kt","app/src/main/java/com/haizhan/ime/chat/ui/ChatScreen.kt","app/src/main/java/com/haizhan/ime/chat/ui/GroupChatScreen.kt","app/src/main/java/com/haizhan/ime/feedback/ui/FeedbackScreen.kt","app/src/main/java/com/haizhan/ime/help/ui/HelpCenterScreen.kt","app/src/main/java/com/haizhan/ime/note/model/Note.kt","app/src/main/java/com/haizhan/ime/note/service/NoteService.kt","app/src/main/java/com/haizhan/ime/note/ui/NoteEditorScreen.kt","app/src/main/java/com/haizhan/ime/note/ui/NoteListScreen.kt","app/src/main/java/com/haizhan/ime/profile/model/Profile.kt","app/src/main/java/com/haizhan/ime/profile/ui/ProfileScreen.kt","app/src/main/java/com/haizhan/ime/receiver/BootReceiver.kt","app/src/main/java/com/haizhan/ime/search/model/Search.kt","app/src/main/java/com/haizhan/ime/search/service/SearchService.kt","app/src/main/java/com/haizhan/ime/search/ui/GlobalSearchScreen.kt","app/src/main/java/com/haizhan/ime/security/EncryptionManager.kt","app/src/main/java/com/haizhan/ime/security/NetworkSecurityManager.kt","app/src/main/java/com/haizhan/ime/security/PrivacyComplianceManager.kt","app/src/main/java/com/haizhan/ime/security/SecurityAuditor.kt","app/src/main/java/com/haizhan/ime/service/AiProcessingService.kt","app/src/main/java/com/haizhan/ime/service/ContextCollector.kt","app/src/main/java/com/haizhan/ime/service/DataSyncService.kt","app/src/main/java/com/haizhan/ime/service/HaizhanInputMethodService.kt","app/src/main/java/com/haizhan/ime/service/InputTypeAnalysis.kt","app/src/main/java/com/haizhan/ime/service/KeyboardContentView.kt","app/src/main/java/com/haizhan/ime/service/OcrCaptureService.kt","app/src/main/java/com/haizhan/ime/service/VoiceInputDelegate.kt","app/src/main/java/com/haizhan/ime/session/model/Session.kt","app/src/main/java/com/haizhan/ime/session/service/SessionService.kt","app/src/main/java/com/haizhan/ime/session/ui/MessageCenterScreen.kt","app/src/main/java/com/haizhan/ime/session/ui/SessionCard.kt","app/src/main/java/com/haizhan/ime/session/ui/SessionListScreen.kt","app/src/main/java/com/haizhan/ime/stability/AnrWatchdog.kt","app/src/main/java/com/haizhan/ime/stability/CrashHandler.kt","app/src/main/java/com/haizhan/ime/stability/MemoryLeakDetector.kt","app/src/main/java/com/haizhan/ime/stability/StabilityManager.kt","app/src/main/java/com/haizhan/ime/statistics/model/Statistics.kt","app/src/main/java/com/haizhan/ime/statistics/ui/ChartComponents.kt","app/src/main/java/com/haizhan/ime/statistics/ui/StatisticsScreen.kt","app/src/main/java/com/haizhan/ime/subscription/model/Subscription.kt","app/src/main/java/com/haizhan/ime/subscription/service/SubscriptionService.kt","app/src/main/java/com/haizhan/ime/subscription/ui/SubscriptionScreen.kt","app/src/main/java/com/haizhan/ime/sync/ContactSyncTaskAdapter.kt","app/src/main/java/com/haizhan/ime/sync/KnowledgeSyncTaskAdapter.kt","app/src/main/java/com/haizhan/ime/sync/SyncContracts.kt","app/src/main/java/com/haizhan/ime/sync/SyncCoordinator.kt","app/src/main/java/com/haizhan/ime/sync/SyncScheduler.kt","app/src/main/java/com/haizhan/ime/team/model/Team.kt","app/src/main/java/com/haizhan/ime/team/service/TeamService.kt","app/src/main/java/com/haizhan/ime/team/ui/TeamScreen.kt","app/src/main/java/com/haizhan/ime/template/data/B2BTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/ClosingTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/CoreSalesTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/DailyTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/DefaultTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/FollowUpTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/QuickPhraseDefaults.kt","app/src/main/java/com/haizhan/ime/template/data/SeasonalTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/TemplateDatabase.kt","app/src/main/java/com/haizhan/ime/template/data/TemplateImporter.kt","app/src/main/java/com/haizhan/ime/template/data/TemplateRepository.kt","app/src/main/java/com/haizhan/ime/template/di/TemplateModule.kt","app/src/main/java/com/haizhan/ime/template/model/Template.kt","app/src/main/java/com/haizhan/ime/template/service/TemplateService.kt","app/src/main/java/com/haizhan/ime/template/ui/FolderManagementDialog.kt","app/src/main/java/com/haizhan/ime/template/ui/TemplateListScreen.kt","app/src/main/java/com/haizhan/ime/template/ui/TemplateViewModel.kt","app/src/main/java/com/haizhan/ime/ui/MainActivity.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryImportActivity.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryImportScreen.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryImportViewModel.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryScreen.kt","app/src/main/java/com/haizhan/ime/ui/management/ManagementActivity.kt","app/src/main/java/com/haizhan/ime/ui/management/ManagementViewModel.kt","app/src/main/java/com/haizhan/ime/ui/management/PermissionScreen.kt","app/src/main/java/com/haizhan/ime/ui/management/SettingsScreen.kt","app/src/main/java/com/haizhan/ime/ui/permission/ScreenshotPermissionActivity.kt","app/src/main/java/com/haizhan/ime/ui/settings/ImeSettingsActivity.kt","app/src/main/java/com/haizhan/ime/ui/settings/SettingsViewModel.kt","app/src/main/java/com/haizhan/ime/ui/theme/Theme.kt","app/src/main/java/com/haizhan/ime/ui/theme/Type.kt","app/src/main/java/com/haizhan/ime/ux/AccessibilityHelper.kt","app/src/main/java/com/haizhan/ime/ux/AnimationUtils.kt","app/src/main/java/com/haizhan/ime/ux/ErrorHandler.kt","app/src/main/java/com/haizhan/ime/ux/OnboardingScreen.kt","app/src/main/java/com/haizhan/ime/ux/StartupOptimizer.kt","app/src/main/java/com/haizhan/ime/voice/service/VoiceService.kt","app/src/main/java/com/haizhan/ime/voice/ui/VoiceInputScreen.kt","app/src/main/res/drawable/ic_launcher_background.xml","app/src/main/res/drawable/ic_launcher_foreground.xml","app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml","app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml","app/src/main/res/values-night/colors.xml","app/src/main/res/values/colors.xml","app/src/main/res/values/strings.xml","app/src/main/res/values/themes.xml","app/src/main/res/xml/backup_rules.xml","app/src/main/res/xml/data_extraction_rules.xml","app/src/main/res/xml/file_paths.xml","app/src/main/res/xml/method.xml","app/src/main/res/xml/network_security_config.xml","app/src/test/java/com/haizhan/ime/ExampleUnitTest.kt","app/src/test/java/com/haizhan/ime/app/service/NotificationServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/SearchServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/SessionServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/SyncServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/WebSocketServiceTest.kt","app/src/test/java/com/haizhan/ime/benchmark/PerformanceBenchmarkTest.kt","app/src/test/java/com/haizhan/ime/security/EncryptionManagerTest.kt","app/src/test/java/com/haizhan/ime/security/PrivacyComplianceManagerTest.kt","app/src/test/java/com/haizhan/ime/security/SecurityAuditorTest.kt","app/src/test/java/com/haizhan/ime/service/HaizhanInputMethodServiceTest.kt","app/src/test/java/com/haizhan/ime/services/AiProcessingServiceTest.kt","app/src/test/java/com/haizhan/ime/services/NoteServiceTest.kt","app/src/test/java/com/haizhan/ime/services/OcrCaptureServiceTest.kt","app/src/test/java/com/haizhan/ime/services/SubscriptionServiceTest.kt","app/src/test/java/com/haizhan/ime/services/TeamServiceTest.kt","app/src/test/java/com/haizhan/ime/services/TemplateServiceTest.kt","app/src/test/java/com/haizhan/ime/services/VoiceServiceTest.kt","app/src/test/java/com/haizhan/ime/ui/management/ManagementViewModelTest.kt","app/src/test/java/com/haizhan/ime/ui/settings/SettingsViewModelTest.kt","app/src/test/java/com/haizhan/ime/ux/ErrorHandlerTest.kt","app/src/test/java/com/haizhan/ime/ux/StartupOptimizerTest.kt","app/src/test/java/com/haizhan/ime/viewmodel/DictionaryImportViewModelTest.kt","app/src/test/java/com/haizhan/ime/viewmodel/TemplateViewModelTest.kt","build.gradle.kts","common/build.gradle.kts","common/consumer-rules.pro","common/proguard-rules.pro","common/src/main/AndroidManifest.xml","common/src/main/java/com/haizhan/ime/common/ext/ContextExt.kt","common/src/main/java/com/haizhan/ime/common/ext/FlowExt.kt","common/src/main/java/com/haizhan/ime/common/ext/StringExt.kt","common/src/main/java/com/haizhan/ime/common/performance/ImePerformanceTracker.kt","common/src/main/java/com/haizhan/ime/common/theme/DesignTokens.kt","common/src/main/java/com/haizhan/ime/common/theme/KeyboardTheme.kt","common/src/main/java/com/haizhan/ime/common/util/DeviceUtils.kt","common/src/main/java/com/haizhan/ime/common/util/Logger.kt","common/src/main/java/com/haizhan/ime/common/util/LruCache.kt","common/src/main/java/com/haizhan/ime/common/util/MemoryMonitor.kt","common/src/test/java/com/haizhan/ime/common/StringExtTest.kt","common/src/test/java/com/haizhan/ime/common/ext/ResultTest.kt","common/src/test/java/com/haizhan/ime/common/util/DateUtilsTest.kt","common/src/test/java/com/haizhan/ime/common/util/LoggerTest.kt","common/src/test/java/com/haizhan/ime/common/util/MemoryStatsTest.kt","common/src/test/java/com/haizhan/ime/common/util/PinyinUtilsTest.kt","common/src/test/java/com/haizhan/ime/common/util/TextUtilsTest.kt","config/detekt/detekt.yml","data/build.gradle.kts","data/consumer-rules.pro","data/dictionaries/dictionary.config.json","data/dictionaries/fallback-words.txt","data/dictionaries/sensitive-words.txt","data/dictionaries/system/char-single.txt","data/dictionaries/system/core-char.txt","data/dictionaries/system/core-phrase.txt","data/dictionaries/system/core-word2.txt","data/dictionaries/system/core-word3.txt","data/dictionaries/system/core-word4.txt","data/dictionaries/system/idiom.txt","data/dictionaries/system/name-place.txt","data/dictionaries/system/word-common.txt","data/proguard-rules.pro","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/1.json","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/2.json","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/3.json","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/4.json","data/src/main/AndroidManifest.xml","data/src/main/java/com/haizhan/ime/data/auth/AuthInterceptor.kt","data/src/main/java/com/haizhan/ime/data/auth/AuthManager.kt","data/src/main/java/com/haizhan/ime/data/di/DataModule.kt","data/src/main/java/com/haizhan/ime/data/di/DatabaseModule.kt","data/src/main/java/com/haizhan/ime/data/di/NetworkModule.kt","data/src/main/java/com/haizhan/ime/data/di/RepositoryModule.kt","data/src/main/java/com/haizhan/ime/data/local/dao/ContactDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/KnowledgeDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/MessageDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/NoteDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/SearchDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/UserDictDao.kt","data/src/main/java/com/haizhan/ime/data/local/database/Converters.kt","data/src/main/java/com/haizhan/ime/data/local/database/HaizhanDatabase.kt","data/src/main/java/com/haizhan/ime/data/local/database/SecureDatabaseFactory.kt","data/src/main/java/com/haizhan/ime/data/local/entity/ContactEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/KnowledgeEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/MessageEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/NoteEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/SearchEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/UserDictEntity.kt","data/src/main/java/com/haizhan/ime/data/remote/adapter/FlexibleTimestampAdapter.kt","data/src/main/java/com/haizhan/ime/data/remote/aliyun/AliyunSearchClient.kt","data/src/main/java/com/haizhan/ime/data/remote/aliyun/AliyunSearchConfig.kt","data/src/main/java/com/haizhan/ime/data/remote/aliyun/AliyunSearchConfigProvider.kt","data/src/main/java/com/haizhan/ime/data/remote/api/AuthApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/ContactApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/HaizhanApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/PinyinApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/RagSearchApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/ReplyApi.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/AiDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/AuthDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/CommonDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/ContactDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/KnowledgeDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/MemoryDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/MessageDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/NoteDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/ProfileDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/RagSearchDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/SearchDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/TeamDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/WeatherDto.kt","data/src/main/java/com/haizhan/ime/data/repository/ContactRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/KnowledgeRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/MessageRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/RagSearchRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/SettingsRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/mapper/ContactMapper.kt","data/src/main/java/com/haizhan/ime/data/repository/mapper/KnowledgeMapper.kt","data/src/main/java/com/haizhan/ime/data/repository/mapper/MessageMapper.kt","data/src/main/java/com/haizhan/ime/data/repository/model/Contact.kt","data/src/main/java/com/haizhan/ime/data/repository/model/Knowledge.kt","data/src/main/java/com/haizhan/ime/data/repository/model/Message.kt","data/src/test/java/com/haizhan/ime/data/auth/AuthInterceptorTest.kt","data/src/test/java/com/haizhan/ime/data/auth/AuthManagerTest.kt","data/src/test/java/com/haizhan/ime/data/auth/AuthTypesTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/ContactDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/KnowledgeDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/MessageDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/NoteDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/SearchDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/UserDictDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/UserPreferencesDaoTest.kt","data/src/test/java/com/haizhan/ime/data/remote/api/HaizhanApiTest.kt","data/src/test/java/com/haizhan/ime/data/remote/dto/ContactDtoTest.kt","data/src/test/java/com/haizhan/ime/data/repository/ContactRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/KnowledgeRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/MessageRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/SettingsRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/mapper/ContactMapperTest.kt","data/src/test/java/com/haizhan/ime/data/repository/mapper/KnowledgeMapperTest.kt","data/src/test/java/com/haizhan/ime/data/repository/mapper/MessageMapperTest.kt","designs/exports/CLAUDE_CODE_DESIGN_GUIDE.md","designs/exports/DESIGN_MANIFEST.md","designs/exports/svg/Frame.svg","designs/exports/svg/P2-关于.svg","designs/exports/svg/P2-协议条款.svg","designs/exports/svg/P2-帮助中心.svg","designs/exports/svg/P2-意见反馈.svg","designs/exports/svg/P2-版本更新.svg","designs/exports/svg/__设计系统_-_组件库.svg","designs/exports/svg/功能面板_-_OCR识别.svg","designs/exports/svg/功能面板_-_历史.svg","designs/exports/svg/功能面板_-_团队.svg","designs/exports/svg/功能面板_-_知识库.svg","designs/exports/svg/功能面板_-_笔记.svg","designs/exports/svg/功能面板_-_联系人.svg","designs/exports/svg/嗨赞AI助手_-_AI回复选择.svg","designs/exports/svg/嗨赞AI助手_-_OCR结果确认.svg","designs/exports/svg/嗨赞AI助手_-_个人中心.svg","designs/exports/svg/嗨赞AI助手_-_主应用首页.svg","designs/exports/svg/嗨赞AI助手_-_主键盘界面.svg","designs/exports/svg/嗨赞AI助手_-_主键盘界面__深色_.svg","designs/exports/svg/嗨赞AI助手_-_交互式笔记.svg","designs/exports/svg/嗨赞AI助手_-_会员订阅.svg","designs/exports/svg/嗨赞AI助手_-_会话列表.svg","designs/exports/svg/嗨赞AI助手_-_单聊IM.svg","designs/exports/svg/嗨赞AI助手_-_历史记录页面.svg","designs/exports/svg/嗨赞AI助手_-_引导页1.svg","designs/exports/svg/嗨赞AI助手_-_引导页2.svg","designs/exports/svg/嗨赞AI助手_-_引导页3.svg","designs/exports/svg/嗨赞AI助手_-_忘记密码.svg","designs/exports/svg/嗨赞AI助手_-_我的页面.svg","designs/exports/svg/嗨赞AI助手_-_搜索.svg","designs/exports/svg/嗨赞AI助手_-_数据统计.svg","designs/exports/svg/嗨赞AI助手_-_新建联系人.svg","designs/exports/svg/嗨赞AI助手_-_注册页面.svg","designs/exports/svg/嗨赞AI助手_-_消息中心.svg","designs/exports/svg/嗨赞AI助手_-_登录页面.svg","designs/exports/svg/嗨赞AI助手_-_知识库列表.svg","designs/exports/svg/嗨赞AI助手_-_知识库详情.svg","designs/exports/svg/嗨赞AI助手_-_编辑个人信息.svg","designs/exports/svg/嗨赞AI助手_-_群聊IM.svg","designs/exports/svg/嗨赞AI助手_-_联系人列表.svg","designs/exports/svg/嗨赞AI助手_-_联系人详情.svg","designs/exports/svg/嗨赞AI助手_-_设置.svg","designs/exports/svg/嗨赞AI助手_-_设置页面.svg","designs/exports/svg/嗨赞AI助手_-_话术模板.svg","designs/exports/svg/嗨赞AI助手_-_话术模板详情.svg","designs/exports/svg/微交互规范文档.svg","designs/exports/svg/组件_-_悬浮球状态.svg","designs/exports/svg/组件_-_拼音候选词展开.svg","designs/exports/svg/组件_-_空状态.svg","designs/exports/svg/组件_-_语音输入状态.svg","designs/exports/svg/组件_-_错误状态.svg","designs/mobile-keyboard-design.md","designs/specs/COMPONENT_SPEC.md","designs/specs/KEYBOARD_DESIGN_SPEC.md","designs/specs/README.md","designs/specs/design-tokens.json","designs/templates/android/DesignTokens.kt","designs/templates/android/KeyboardTheme.kt","designs/templates/ios/DesignTokens.swift","designs/templates/ios/KeyboardTheme.swift","designs/嗨赞输入法.pen","docs/ANDROID_DEVELOPMENT.md","docs/API.md","docs/ARCHITECTURE.md","docs/BACKEND_API_REQUIREMENTS.md","docs/BACKEND_DESIGN.md","docs/CI_CD_PIPELINE.md","docs/CODING_STANDARDS.md","docs/COMPLETE_FEATURE_SPEC.md","docs/DATABASE.md","docs/DEPLOYMENT.md","docs/DESIGN_TO_DEV_SPEC.md","docs/DEVELOPMENT_GUIDE.md","docs/DEVELOPMENT_PLAN.md","docs/DOCS_SYNC.md","docs/ERROR_HANDLING.md","docs/FEATURE_ANALYSIS.md","docs/FLUTTER_DEVELOPMENT.md","docs/FRONTEND_DEV_REQUIREMENTS.md","docs/HANDWRITING_MODEL_UPGRADE.md","docs/IOS_DEVELOPMENT.md","docs/KMP_DEVELOPMENT.md","docs/LOGGING_STANDARDS.md","docs/MILESTONES.md","docs/MODULE_ANALYSIS.md","docs/MODULE_LIST.md","docs/PERFORMANCE_OPTIMIZATION.md","docs/PNPM_MIGRATION_NOTICE.md","docs/PRD.md","docs/PRIVACY_POLICY.md","docs/PRODUCT_ARCHITECTURE.md","docs/Phase_11_12_Final_Report.md","docs/RELEASE_CHECKLIST.md","docs/SECURITY_AUDIT.md","docs/SECURITY_GUIDELINES.md","docs/STORE_LISTING.md","docs/SYSTEM_ARCHITECTURE.md","docs/TASKS.md","docs/TECH_STACK.md","docs/TESTING_STRATEGY.md","docs/USER_MANUAL.md","docs/VOICE_API_DOCUMENTATION.md","docs/VOICE_MODULE_MIGRATION.md","docs/openapi.json","docs/skills/anthropic-official/.claude-plugin/marketplace.json","docs/skills/anthropic-official/.gitignore","docs/skills/anthropic-official/README.md","docs/skills/anthropic-official/THIRD_PARTY_NOTICES.md","docs/skills/anthropic-official/skills/algorithmic-art/LICENSE.txt","docs/skills/anthropic-official/skills/algorithmic-art/SKILL.md","docs/skills/anthropic-official/skills/algorithmic-art/templates/generator_template.js","docs/skills/anthropic-official/skills/algorithmic-art/templates/viewer.html","docs/skills/anthropic-official/skills/brand-guidelines/LICENSE.txt","docs/skills/anthropic-official/skills/brand-guidelines/SKILL.md","docs/skills/anthropic-official/skills/canvas-design/LICENSE.txt","docs/skills/anthropic-official/skills/canvas-design/SKILL.md","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/ArsenalSC-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/ArsenalSC-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BigShoulders-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BigShoulders-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BigShoulders-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Boldonse-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Boldonse-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BricolageGrotesque-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BricolageGrotesque-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BricolageGrotesque-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/DMMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/DMMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/EricaOne-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/EricaOne-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/GeistMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/GeistMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/GeistMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Gloock-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Gloock-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSerif-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSerif-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Italiana-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Italiana-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/JetBrainsMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/JetBrainsMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/JetBrainsMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Jura-Light.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Jura-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Jura-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/LibreBaskerville-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/LibreBaskerville-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NationalPark-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NationalPark-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NationalPark-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NothingYouCouldDo-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NothingYouCouldDo-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Outfit-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Outfit-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Outfit-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PixelifySans-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PixelifySans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PoiretOne-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PoiretOne-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/RedHatMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/RedHatMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/RedHatMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Silkscreen-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Silkscreen-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/SmoochSans-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/SmoochSans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Tektur-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Tektur-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Tektur-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/YoungSerif-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/YoungSerif-Regular.ttf","docs/skills/anthropic-official/skills/doc-coauthoring/SKILL.md","docs/skills/anthropic-official/skills/docx/LICENSE.txt","docs/skills/anthropic-official/skills/docx/SKILL.md","docs/skills/anthropic-official/skills/docx/docx-js.md","docs/skills/anthropic-official/skills/docx/ooxml.md","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-picture.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/pml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-math.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/sml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-main.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/xml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/mce/mc.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-2010.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-2012.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-2018.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-cex-2018.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-cid-2016.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-symex-2015.xsd","docs/skills/anthropic-official/skills/docx/ooxml/scripts/pack.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/unpack.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validate.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/__init__.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/base.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/docx.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/pptx.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/redlining.py","docs/skills/anthropic-official/skills/docx/scripts/__init__.py","docs/skills/anthropic-official/skills/docx/scripts/document.py","docs/skills/anthropic-official/skills/docx/scripts/templates/comments.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/commentsExtended.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/commentsExtensible.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/commentsIds.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/people.xml","docs/skills/anthropic-official/skills/docx/scripts/utilities.py","docs/skills/anthropic-official/skills/frontend-design/LICENSE.txt","docs/skills/anthropic-official/skills/frontend-design/SKILL.md","docs/skills/anthropic-official/skills/internal-comms/LICENSE.txt","docs/skills/anthropic-official/skills/internal-comms/SKILL.md","docs/skills/anthropic-official/skills/internal-comms/examples/3p-updates.md","docs/skills/anthropic-official/skills/internal-comms/examples/company-newsletter.md","docs/skills/anthropic-official/skills/internal-comms/examples/faq-answers.md","docs/skills/anthropic-official/skills/internal-comms/examples/general-comms.md","docs/skills/anthropic-official/skills/mcp-builder/LICENSE.txt","docs/skills/anthropic-official/skills/mcp-builder/SKILL.md","docs/skills/anthropic-official/skills/mcp-builder/reference/evaluation.md","docs/skills/anthropic-official/skills/mcp-builder/reference/mcp_best_practices.md","docs/skills/anthropic-official/skills/mcp-builder/reference/node_mcp_server.md","docs/skills/anthropic-official/skills/mcp-builder/reference/python_mcp_server.md","docs/skills/anthropic-official/skills/mcp-builder/scripts/connections.py","docs/skills/anthropic-official/skills/mcp-builder/scripts/evaluation.py","docs/skills/anthropic-official/skills/mcp-builder/scripts/example_evaluation.xml","docs/skills/anthropic-official/skills/mcp-builder/scripts/requirements.txt","docs/skills/anthropic-official/skills/pdf/LICENSE.txt","docs/skills/anthropic-official/skills/pdf/SKILL.md","docs/skills/anthropic-official/skills/pdf/forms.md","docs/skills/anthropic-official/skills/pdf/reference.md","docs/skills/anthropic-official/skills/pdf/scripts/check_bounding_boxes.py","docs/skills/anthropic-official/skills/pdf/scripts/check_bounding_boxes_test.py","docs/skills/anthropic-official/skills/pdf/scripts/check_fillable_fields.py","docs/skills/anthropic-official/skills/pdf/scripts/convert_pdf_to_images.py","docs/skills/anthropic-official/skills/pdf/scripts/create_validation_image.py","docs/skills/anthropic-official/skills/pdf/scripts/extract_form_field_info.py","docs/skills/anthropic-official/skills/pdf/scripts/fill_fillable_fields.py","docs/skills/anthropic-official/skills/pdf/scripts/fill_pdf_form_with_annotations.py","docs/skills/anthropic-official/skills/pptx/LICENSE.txt","docs/skills/anthropic-official/skills/pptx/SKILL.md","docs/skills/anthropic-official/skills/pptx/html2pptx.md","docs/skills/anthropic-official/skills/pptx/ooxml.md","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-picture.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/pml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-math.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/sml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-main.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/xml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/mce/mc.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-2010.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-2012.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-2018.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-cex-2018.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-cid-2016.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-symex-2015.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/pack.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/unpack.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validate.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/__init__.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/base.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/docx.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/pptx.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/redlining.py","docs/skills/anthropic-official/skills/pptx/scripts/html2pptx.js","docs/skills/anthropic-official/skills/pptx/scripts/inventory.py","docs/skills/anthropic-official/skills/pptx/scripts/rearrange.py","docs/skills/anthropic-official/skills/pptx/scripts/replace.py","docs/skills/anthropic-official/skills/pptx/scripts/thumbnail.py","docs/skills/anthropic-official/skills/skill-creator/LICENSE.txt","docs/skills/anthropic-official/skills/skill-creator/SKILL.md","docs/skills/anthropic-official/skills/skill-creator/references/output-patterns.md","docs/skills/anthropic-official/skills/skill-creator/references/workflows.md","docs/skills/anthropic-official/skills/skill-creator/scripts/init_skill.py","docs/skills/anthropic-official/skills/skill-creator/scripts/package_skill.py","docs/skills/anthropic-official/skills/skill-creator/scripts/quick_validate.py","docs/skills/anthropic-official/skills/slack-gif-creator/LICENSE.txt","docs/skills/anthropic-official/skills/slack-gif-creator/SKILL.md","docs/skills/anthropic-official/skills/slack-gif-creator/core/easing.py","docs/skills/anthropic-official/skills/slack-gif-creator/core/frame_composer.py","docs/skills/anthropic-official/skills/slack-gif-creator/core/gif_builder.py","docs/skills/anthropic-official/skills/slack-gif-creator/core/validators.py","docs/skills/anthropic-official/skills/slack-gif-creator/requirements.txt","docs/skills/anthropic-official/skills/theme-factory/LICENSE.txt","docs/skills/anthropic-official/skills/theme-factory/SKILL.md","docs/skills/anthropic-official/skills/theme-factory/theme-showcase.pdf","docs/skills/anthropic-official/skills/theme-factory/themes/arctic-frost.md","docs/skills/anthropic-official/skills/theme-factory/themes/botanical-garden.md","docs/skills/anthropic-official/skills/theme-factory/themes/desert-rose.md","docs/skills/anthropic-official/skills/theme-factory/themes/forest-canopy.md","docs/skills/anthropic-official/skills/theme-factory/themes/golden-hour.md","docs/skills/anthropic-official/skills/theme-factory/themes/midnight-galaxy.md","docs/skills/anthropic-official/skills/theme-factory/themes/modern-minimalist.md","docs/skills/anthropic-official/skills/theme-factory/themes/ocean-depths.md","docs/skills/anthropic-official/skills/theme-factory/themes/sunset-boulevard.md","docs/skills/anthropic-official/skills/theme-factory/themes/tech-innovation.md","docs/skills/anthropic-official/skills/web-artifacts-builder/LICENSE.txt","docs/skills/anthropic-official/skills/web-artifacts-builder/SKILL.md","docs/skills/anthropic-official/skills/web-artifacts-builder/scripts/bundle-artifact.sh","docs/skills/anthropic-official/skills/web-artifacts-builder/scripts/init-artifact.sh","docs/skills/anthropic-official/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz","docs/skills/anthropic-official/skills/webapp-testing/LICENSE.txt","docs/skills/anthropic-official/skills/webapp-testing/SKILL.md","docs/skills/anthropic-official/skills/webapp-testing/examples/console_logging.py","docs/skills/anthropic-official/skills/webapp-testing/examples/element_discovery.py","docs/skills/anthropic-official/skills/webapp-testing/examples/static_html_automation.py","docs/skills/anthropic-official/skills/webapp-testing/scripts/with_server.py","docs/skills/anthropic-official/skills/xlsx/LICENSE.txt","docs/skills/anthropic-official/skills/xlsx/SKILL.md","docs/skills/anthropic-official/skills/xlsx/recalc.py","docs/skills/anthropic-official/spec/agent-skills-spec.md","docs/skills/anthropic-official/template/SKILL.md","docs/skills/awesome-skills/.gitignore","docs/skills/awesome-skills/CONTRIBUTING.md","docs/skills/awesome-skills/README.md","docs/skills/backend-patterns/SKILL.md","docs/skills/clickhouse-io/SKILL.md","docs/skills/coding-standards/SKILL.md","docs/skills/continuous-learning/SKILL.md","docs/skills/continuous-learning/config.json","docs/skills/continuous-learning/evaluate-session.sh","docs/skills/daymade-skills/.claude-plugin/marketplace.json","docs/skills/daymade-skills/.github/ISSUE_TEMPLATE/bug_report.md","docs/skills/daymade-skills/.github/ISSUE_TEMPLATE/feature_request.md","docs/skills/daymade-skills/.github/PULL_REQUEST_TEMPLATE.md","docs/skills/daymade-skills/.gitignore","docs/skills/daymade-skills/AGENTS.md","docs/skills/daymade-skills/CHANGELOG.md","docs/skills/daymade-skills/CLAUDE.md","docs/skills/daymade-skills/CONTRIBUTING.md","docs/skills/daymade-skills/LICENSE","docs/skills/daymade-skills/QUICKSTART.md","docs/skills/daymade-skills/QUICKSTART.zh-CN.md","docs/skills/daymade-skills/README.md","docs/skills/daymade-skills/README.zh-CN.md","docs/skills/daymade-skills/claude-code-history-files-finder/.INTEGRATION_SUMMARY.md","docs/skills/daymade-skills/claude-code-history-files-finder/.security-scan-passed","docs/skills/daymade-skills/claude-code-history-files-finder/SKILL.md","docs/skills/daymade-skills/claude-code-history-files-finder/references/session_file_format.md","docs/skills/daymade-skills/claude-code-history-files-finder/references/workflow_examples.md","docs/skills/daymade-skills/claude-code-history-files-finder/scripts/analyze_sessions.py","docs/skills/daymade-skills/claude-code-history-files-finder/scripts/recover_content.py","docs/skills/daymade-skills/claude-md-progressive-disclosurer/.security-scan-passed","docs/skills/daymade-skills/claude-md-progressive-disclosurer/SKILL.md","docs/skills/daymade-skills/claude-md-progressive-disclosurer/references/progressive_disclosure_principles.md","docs/skills/daymade-skills/cli-demo-generator/SKILL.md","docs/skills/daymade-skills/cli-demo-generator/assets/examples/batch-config.yaml","docs/skills/daymade-skills/cli-demo-generator/assets/templates/basic.tape","docs/skills/daymade-skills/cli-demo-generator/assets/templates/interactive.tape","docs/skills/daymade-skills/cli-demo-generator/references/best_practices.md","docs/skills/daymade-skills/cli-demo-generator/references/vhs_syntax.md","docs/skills/daymade-skills/cli-demo-generator/scripts/auto_generate_demo.py","docs/skills/daymade-skills/cli-demo-generator/scripts/batch_generate.py","docs/skills/daymade-skills/cli-demo-generator/scripts/record_interactive.sh","docs/skills/daymade-skills/cloudflare-troubleshooting/SKILL.md","docs/skills/daymade-skills/cloudflare-troubleshooting/references/api_overview.md","docs/skills/daymade-skills/cloudflare-troubleshooting/references/common_issues.md","docs/skills/daymade-skills/cloudflare-troubleshooting/references/ssl_modes.md","docs/skills/daymade-skills/cloudflare-troubleshooting/scripts/check_cloudflare_config.py","docs/skills/daymade-skills/cloudflare-troubleshooting/scripts/fix_ssl_mode.py","docs/skills/daymade-skills/demos/README.md","docs/skills/daymade-skills/demos/cli-demo-generator/generate-demo.gif","docs/skills/daymade-skills/demos/cli-demo-generator/generate-demo.tape","docs/skills/daymade-skills/demos/generate_all_demos.sh","docs/skills/daymade-skills/demos/github-ops/create-pr.gif","docs/skills/daymade-skills/demos/github-ops/create-pr.tape","docs/skills/daymade-skills/demos/index.html","docs/skills/daymade-skills/demos/llm-icon-finder/find-icons.gif","docs/skills/daymade-skills/demos/llm-icon-finder/find-icons.tape","docs/skills/daymade-skills/demos/markdown-tools/convert-docs.gif","docs/skills/daymade-skills/demos/markdown-tools/convert-docs.tape","docs/skills/daymade-skills/demos/mermaid-tools/extract-diagrams.gif","docs/skills/daymade-skills/demos/mermaid-tools/extract-diagrams.tape","docs/skills/daymade-skills/demos/ppt-creator/create-presentation.gif","docs/skills/daymade-skills/demos/ppt-creator/create-presentation.tape","docs/skills/daymade-skills/demos/repomix-unmixer/extract-repo.gif","docs/skills/daymade-skills/demos/repomix-unmixer/extract-repo.tape","docs/skills/daymade-skills/demos/skill-creator/init-skill.gif","docs/skills/daymade-skills/demos/skill-creator/init-skill.tape","docs/skills/daymade-skills/demos/skill-creator/package-skill.gif","docs/skills/daymade-skills/demos/skill-creator/package-skill.tape","docs/skills/daymade-skills/demos/skill-creator/validate-skill.gif","docs/skills/daymade-skills/demos/skill-creator/validate-skill.tape","docs/skills/daymade-skills/demos/statusline-generator/customize-statusline.gif","docs/skills/daymade-skills/demos/statusline-generator/customize-statusline.tape","docs/skills/daymade-skills/demos/teams-channel-post-writer/write-post.gif","docs/skills/daymade-skills/demos/teams-channel-post-writer/write-post.tape","docs/skills/daymade-skills/demos/ui-designer/extract-design-system.gif","docs/skills/daymade-skills/demos/ui-designer/extract-design-system.tape","docs/skills/daymade-skills/demos/youtube-downloader/download-video.gif","docs/skills/daymade-skills/demos/youtube-downloader/download-video.tape","docs/skills/daymade-skills/docs-cleaner/.security-scan-passed","docs/skills/daymade-skills/docs-cleaner/SKILL.md","docs/skills/daymade-skills/docs-cleaner/references/value_analysis_template.md","docs/skills/daymade-skills/fact-checker/.security-scan-passed","docs/skills/daymade-skills/fact-checker/README.md","docs/skills/daymade-skills/fact-checker/SKILL.md","docs/skills/daymade-skills/github-contributor/.security-scan-passed","docs/skills/daymade-skills/github-contributor/SKILL.md","docs/skills/daymade-skills/github-contributor/references/communication_templates.md","docs/skills/daymade-skills/github-contributor/references/pr_checklist.md","docs/skills/daymade-skills/github-contributor/references/project_evaluation.md","docs/skills/daymade-skills/github-ops/SKILL.md","docs/skills/daymade-skills/github-ops/references/api_reference.md","docs/skills/daymade-skills/github-ops/references/best_practices.md","docs/skills/daymade-skills/github-ops/references/issue_operations.md","docs/skills/daymade-skills/github-ops/references/pr_operations.md","docs/skills/daymade-skills/github-ops/references/workflow_operations.md","docs/skills/daymade-skills/iOS-APP-developer/.security-scan-passed","docs/skills/daymade-skills/iOS-APP-developer/SKILL.md","docs/skills/daymade-skills/iOS-APP-developer/references/camera-avfoundation.md","docs/skills/daymade-skills/iOS-APP-developer/references/swiftui-compatibility.md","docs/skills/daymade-skills/iOS-APP-developer/references/testing-mainactor.md","docs/skills/daymade-skills/iOS-APP-developer/references/xcodegen-full.md","docs/skills/daymade-skills/llm-icon-finder/SKILL.md","docs/skills/daymade-skills/llm-icon-finder/references/developer-info.md","docs/skills/daymade-skills/llm-icon-finder/references/icons-list.md","docs/skills/daymade-skills/macos-cleaner/.security-scan-passed","docs/skills/daymade-skills/macos-cleaner/SKILL.md","docs/skills/daymade-skills/macos-cleaner/references/cleanup_targets.md","docs/skills/daymade-skills/macos-cleaner/references/mole_integration.md","docs/skills/daymade-skills/macos-cleaner/references/safety_rules.md","docs/skills/daymade-skills/macos-cleaner/scripts/analyze_caches.py","docs/skills/daymade-skills/macos-cleaner/scripts/analyze_dev_env.py","docs/skills/daymade-skills/macos-cleaner/scripts/analyze_large_files.py","docs/skills/daymade-skills/macos-cleaner/scripts/cleanup_report.py","docs/skills/daymade-skills/macos-cleaner/scripts/find_app_remnants.py","docs/skills/daymade-skills/macos-cleaner/scripts/safe_delete.py","docs/skills/daymade-skills/markdown-tools/SKILL.md","docs/skills/daymade-skills/markdown-tools/references/conversion-examples.md","docs/skills/daymade-skills/markdown-tools/scripts/convert_path.py","docs/skills/daymade-skills/markdown-tools/scripts/extract_pdf_images.py","docs/skills/daymade-skills/mermaid-tools/SKILL.md","docs/skills/daymade-skills/mermaid-tools/references/setup_and_troubleshooting.md","docs/skills/daymade-skills/mermaid-tools/scripts/extract-and-generate.sh","docs/skills/daymade-skills/mermaid-tools/scripts/extract_diagrams.py","docs/skills/daymade-skills/mermaid-tools/scripts/puppeteer-config.json","docs/skills/daymade-skills/pdf-creator/.security-scan-passed","docs/skills/daymade-skills/pdf-creator/SKILL.md","docs/skills/daymade-skills/pdf-creator/scripts/batch_convert.py","docs/skills/daymade-skills/pdf-creator/scripts/md_to_pdf.py","docs/skills/daymade-skills/ppt-creator/SKILL.md","docs/skills/daymade-skills/ppt-creator/references/CHECKLIST.md","docs/skills/daymade-skills/ppt-creator/references/EXAMPLES.md","docs/skills/daymade-skills/ppt-creator/references/INTAKE.md","docs/skills/daymade-skills/ppt-creator/references/ORCHESTRATION_DATA_CHARTS.md","docs/skills/daymade-skills/ppt-creator/references/ORCHESTRATION_OVERVIEW.md","docs/skills/daymade-skills/ppt-creator/references/ORCHESTRATION_PPTX.md","docs/skills/daymade-skills/ppt-creator/references/RUBRIC.md","docs/skills/daymade-skills/ppt-creator/references/STYLE-GUIDE.md","docs/skills/daymade-skills/ppt-creator/references/TEMPLATES.md","docs/skills/daymade-skills/ppt-creator/references/VIS-GUIDE.md","docs/skills/daymade-skills/ppt-creator/references/WORKFLOW.md","docs/skills/daymade-skills/ppt-creator/scripts/chartkit.py","docs/skills/daymade-skills/prompt-optimizer/.security-scan-passed","docs/skills/daymade-skills/prompt-optimizer/SKILL.md","docs/skills/daymade-skills/prompt-optimizer/references/advanced_techniques.md","docs/skills/daymade-skills/prompt-optimizer/references/domain_theories.md","docs/skills/daymade-skills/prompt-optimizer/references/ears_syntax.md","docs/skills/daymade-skills/prompt-optimizer/references/examples.md","docs/skills/daymade-skills/promptfoo-evaluation/.security-scan-passed","docs/skills/daymade-skills/promptfoo-evaluation/SKILL.md","docs/skills/daymade-skills/promptfoo-evaluation/references/promptfoo_api.md","docs/skills/daymade-skills/qa-expert/.security-scan-passed","docs/skills/daymade-skills/qa-expert/SKILL.md","docs/skills/daymade-skills/qa-expert/assets/templates/TEST-CASE-TEMPLATE.md","docs/skills/daymade-skills/qa-expert/references/day1_onboarding.md","docs/skills/daymade-skills/qa-expert/references/google_testing_standards.md","docs/skills/daymade-skills/qa-expert/references/ground_truth_principle.md","docs/skills/daymade-skills/qa-expert/references/llm_prompts_library.md","docs/skills/daymade-skills/qa-expert/references/master_qa_prompt.md","docs/skills/daymade-skills/qa-expert/scripts/calculate_metrics.py","docs/skills/daymade-skills/qa-expert/scripts/init_qa_project.py","docs/skills/daymade-skills/repomix-safe-mixer/SKILL.md","docs/skills/daymade-skills/repomix-safe-mixer/references/common_secrets.md","docs/skills/daymade-skills/repomix-safe-mixer/scripts/safe_pack.py","docs/skills/daymade-skills/repomix-safe-mixer/scripts/scan_secrets.py","docs/skills/daymade-skills/repomix-unmixer/README.md","docs/skills/daymade-skills/repomix-unmixer/SKILL.md","docs/skills/daymade-skills/repomix-unmixer/references/repomix-format.md","docs/skills/daymade-skills/repomix-unmixer/references/validation-workflow.md","docs/skills/daymade-skills/repomix-unmixer/scripts/unmix_repomix.py","docs/skills/daymade-skills/scripts/install.ps1","docs/skills/daymade-skills/scripts/install.sh","docs/skills/daymade-skills/skill-creator/.gitignore","docs/skills/daymade-skills/skill-creator/LICENSE.txt","docs/skills/daymade-skills/skill-creator/SKILL.md","docs/skills/daymade-skills/skill-creator/scripts/init_skill.py","docs/skills/daymade-skills/skill-creator/scripts/package_skill.py","docs/skills/daymade-skills/skill-creator/scripts/quick_validate.py","docs/skills/daymade-skills/skill-creator/scripts/security_scan.py","docs/skills/daymade-skills/skill-reviewer/.security-scan-passed","docs/skills/daymade-skills/skill-reviewer/SKILL.md","docs/skills/daymade-skills/skill-reviewer/references/evaluation_checklist.md","docs/skills/daymade-skills/skill-reviewer/references/marketplace_template.json","docs/skills/daymade-skills/skill-reviewer/references/pr_template.md","docs/skills/daymade-skills/skills-search/.security-scan-passed","docs/skills/daymade-skills/skills-search/SKILL.md","docs/skills/daymade-skills/statusline-generator/SKILL.md","docs/skills/daymade-skills/statusline-generator/references/ccusage_integration.md","docs/skills/daymade-skills/statusline-generator/references/color_codes.md","docs/skills/daymade-skills/statusline-generator/scripts/generate_statusline.sh","docs/skills/daymade-skills/statusline-generator/scripts/install_statusline.sh","docs/skills/daymade-skills/teams-channel-post-writer/SKILL.md","docs/skills/daymade-skills/teams-channel-post-writer/assets/post-template.md","docs/skills/daymade-skills/teams-channel-post-writer/references/writing-guidelines.md","docs/skills/daymade-skills/transcript-fixer/.gitignore","docs/skills/daymade-skills/transcript-fixer/SKILL.md","docs/skills/daymade-skills/transcript-fixer/references/architecture.md","docs/skills/daymade-skills/transcript-fixer/references/best_practices.md","docs/skills/daymade-skills/transcript-fixer/references/database_schema.md","docs/skills/daymade-skills/transcript-fixer/references/dictionary_guide.md","docs/skills/daymade-skills/transcript-fixer/references/file_formats.md","docs/skills/daymade-skills/transcript-fixer/references/glm_api_setup.md","docs/skills/daymade-skills/transcript-fixer/references/installation_setup.md","docs/skills/daymade-skills/transcript-fixer/references/iteration_workflow.md","docs/skills/daymade-skills/transcript-fixer/references/quick_reference.md","docs/skills/daymade-skills/transcript-fixer/references/script_parameters.md","docs/skills/daymade-skills/transcript-fixer/references/sql_queries.md","docs/skills/daymade-skills/transcript-fixer/references/team_collaboration.md","docs/skills/daymade-skills/transcript-fixer/references/troubleshooting.md","docs/skills/daymade-skills/transcript-fixer/references/workflow_guide.md","docs/skills/daymade-skills/transcript-fixer/requirements.txt","docs/skills/daymade-skills/transcript-fixer/scripts/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/check_type_hints.py","docs/skills/daymade-skills/transcript-fixer/scripts/cli/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/cli/argument_parser.py","docs/skills/daymade-skills/transcript-fixer/scripts/cli/commands.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/ai_processor.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/ai_processor_async.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/change_extractor.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/connection_pool.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/correction_repository.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/correction_service.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/dictionary_processor.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/learning_engine.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/schema.sql","docs/skills/daymade-skills/transcript-fixer/scripts/ensure_deps.py","docs/skills/daymade-skills/transcript-fixer/scripts/examples/bulk_import.py","docs/skills/daymade-skills/transcript-fixer/scripts/fix_transcript_enhanced.py","docs/skills/daymade-skills/transcript-fixer/scripts/fix_transcription.py","docs/skills/daymade-skills/transcript-fixer/scripts/generate_word_diff.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_audit_log_retention.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_connection_pool.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_correction_service.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_domain_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_error_recovery.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_learning_engine.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_path_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/audit_log_retention.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/concurrency_manager.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/config.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/database_migration.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/db_migrations_cli.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/change_extractor.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/html_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/inline_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/markdown_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/text_splitter.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/unified_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_generator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/domain_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/health_check.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/logging_config.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/metrics.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/migrations.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/path_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/rate_limiter.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/retry_logic.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/security.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/validation.py","docs/skills/daymade-skills/twitter-reader/.security-scan-passed","docs/skills/daymade-skills/twitter-reader/SKILL.md","docs/skills/daymade-skills/twitter-reader/scripts/fetch_tweet.py","docs/skills/daymade-skills/twitter-reader/scripts/fetch_tweets.sh","docs/skills/daymade-skills/ui-designer/SKILL.md","docs/skills/daymade-skills/ui-designer/assets/app-overview-generator.md","docs/skills/daymade-skills/ui-designer/assets/design-system.md","docs/skills/daymade-skills/ui-designer/assets/vibe-design-template.md","docs/skills/daymade-skills/video-comparer/.security-scan-passed","docs/skills/daymade-skills/video-comparer/README.md","docs/skills/daymade-skills/video-comparer/SKILL.md","docs/skills/daymade-skills/video-comparer/assets/template.html","docs/skills/daymade-skills/video-comparer/references/configuration.md","docs/skills/daymade-skills/video-comparer/references/ffmpeg_commands.md","docs/skills/daymade-skills/video-comparer/references/video_metrics.md","docs/skills/daymade-skills/video-comparer/scripts/compare.py","docs/skills/daymade-skills/youtube-downloader/.security-scan-passed","docs/skills/daymade-skills/youtube-downloader/SKILL.md","docs/skills/daymade-skills/youtube-downloader/references/po-token-setup.md","docs/skills/daymade-skills/youtube-downloader/scripts/download_video.py","docs/skills/eval-harness/SKILL.md","docs/skills/frontend-patterns/SKILL.md","docs/skills/haizhan-ime-development.md","docs/skills/hizan-official/.claude-plugin/marketplace.json","docs/skills/hizan-official/skills/arch/SKILL.md","docs/skills/hizan-official/skills/game/SKILL.md","docs/skills/hizan-official/skills/quality/SKILL.md","docs/skills/hizan-official/skills/work/SKILL.md","docs/skills/juhi/tool-usage.md","docs/skills/mhattingpete-skills/.claude-plugin/marketplace.json","docs/skills/mhattingpete-skills/.claude/install-gh.sh","docs/skills/mhattingpete-skills/.claude/settings.json","docs/skills/mhattingpete-skills/.gitignore","docs/skills/mhattingpete-skills/CHANGELOG.md","docs/skills/mhattingpete-skills/CLAUDE.md","docs/skills/mhattingpete-skills/CONTRIBUTING.md","docs/skills/mhattingpete-skills/LICENSE","docs/skills/mhattingpete-skills/README.md","docs/skills/mhattingpete-skills/assets/skill-loading.gif","docs/skills/mhattingpete-skills/code-operations-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/code-operations-plugin/README.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/SKILL.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/examples/bulk_refactor.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/examples/codebase_audit.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/examples/extract_functions.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-refactor/SKILL.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-transfer/SKILL.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-transfer/scripts/line_insert.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/file-operations/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/engineering-workflow-plugin/README.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/agents/ensemble-orchestrator/AGENT.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/agents/plan-implementer.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/commands/pr.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/ensemble-solving/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/ensemble-solving/references/diversification-strategies.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/ensemble-solving/references/evaluation-rubrics.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/feature-planning/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/feature-planning/references/planning-best-practices.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/git-pushing/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/git-pushing/scripts/smart_commit.sh","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/review-implementing/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/test-fixing/SKILL.md","docs/skills/mhattingpete-skills/execution-runtime/.env.example","docs/skills/mhattingpete-skills/execution-runtime/README.md","docs/skills/mhattingpete-skills/execution-runtime/api/__init__.py","docs/skills/mhattingpete-skills/execution-runtime/api/code_analysis.py","docs/skills/mhattingpete-skills/execution-runtime/api/code_transform.py","docs/skills/mhattingpete-skills/execution-runtime/api/filesystem.py","docs/skills/mhattingpete-skills/execution-runtime/api/git_operations.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/__init__.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/security/__init__.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/security/import_guard.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/security/pii_detector.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/sessions.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/skills.py","docs/skills/mhattingpete-skills/execution-runtime/mcp-server/mcp_server.py","docs/skills/mhattingpete-skills/execution-runtime/mcp-server/security/pii_detector.py","docs/skills/mhattingpete-skills/execution-runtime/mcp-server/security/sandbox.py","docs/skills/mhattingpete-skills/execution-runtime/pyproject.toml","docs/skills/mhattingpete-skills/execution-runtime/setup.sh","docs/skills/mhattingpete-skills/productivity-skills-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/productivity-skills-plugin/README.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/code-auditor/SKILL.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/codebase-documenter/SKILL.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/conversation-analyzer/SKILL.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/conversation-analyzer/scripts/analyze_history.py","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/project-bootstrapper/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/visual-documentation-plugin/EXAMPLES.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/README.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/assets/templates/architecture_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/references/example_architecture.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/assets/templates/dashboard_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/assets/templates/flowchart_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/assets/templates/timeline_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/test-outputs/dashboard-test-monitoring.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/test-outputs/flowchart-test-authentication.html","docs/skills/netresearch-marketplace/.claude-plugin/marketplace.json","docs/skills/netresearch-marketplace/.github/workflows/sync-skills.yml","docs/skills/netresearch-marketplace/.gitignore","docs/skills/netresearch-marketplace/.sync-config.json","docs/skills/netresearch-marketplace/README.md","docs/skills/netresearch-marketplace/SYNC-SETUP.md","docs/skills/netresearch-marketplace/VERSIONING.md","docs/skills/netresearch-marketplace/notify-marketplace.yml","docs/skills/netresearch-marketplace/plugins/coach/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/plugins/coach/LICENSE","docs/skills/netresearch-marketplace/plugins/coach/README.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/antipattern.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/checklist.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/rule.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/snippet.md","docs/skills/netresearch-marketplace/plugins/coach/commands/approve.md","docs/skills/netresearch-marketplace/plugins/coach/commands/edit.md","docs/skills/netresearch-marketplace/plugins/coach/commands/init.md","docs/skills/netresearch-marketplace/plugins/coach/commands/promote.md","docs/skills/netresearch-marketplace/plugins/coach/commands/reject.md","docs/skills/netresearch-marketplace/plugins/coach/commands/review.md","docs/skills/netresearch-marketplace/plugins/coach/commands/scan.md","docs/skills/netresearch-marketplace/plugins/coach/commands/status.md","docs/skills/netresearch-marketplace/plugins/coach/hooks/hooks.json","docs/skills/netresearch-marketplace/plugins/coach/references/architecture.md","docs/skills/netresearch-marketplace/plugins/coach/references/schema.md","docs/skills/netresearch-marketplace/plugins/coach/references/scope_heuristics.md","docs/skills/netresearch-marketplace/plugins/coach/references/signal_patterns.md","docs/skills/netresearch-marketplace/plugins/coach/scripts/aggregate.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/apply.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/detect_signals.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/fingerprint.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/init_coach.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/ledger.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/propose.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/root_cause_analyzer.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/scope_analyzer.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/skill_analyzer.py","docs/skills/netresearch-marketplace/plugins/coach/skills/coach/SKILL.md","docs/skills/netresearch-marketplace/renovate.json","docs/skills/netresearch-marketplace/skills/agents/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/agents/LICENSE","docs/skills/netresearch-marketplace/skills/agents/README.md","docs/skills/netresearch-marketplace/skills/agents/STATUS.md","docs/skills/netresearch-marketplace/skills/agents/claudedocs/refactoring-summary.md","docs/skills/netresearch-marketplace/skills/agents/composer.json","docs/skills/netresearch-marketplace/skills/agents/docs/ROADMAP.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/SKILL.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/root-thin.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/root-verbose.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/backend-go.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/backend-php.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/cli.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/documentation.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/examples.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/frontend-typescript.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/resources.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/testing.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/analysis.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/directory-coverage.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/coding-agent-cli/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/coding-agent-cli/scripts-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/ldap-selfservice/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/ldap-selfservice/internal-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/ldap-selfservice/internal-web-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/simple-ldap-go/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/simple-ldap-go/examples-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/t3x-rte-ckeditor-image/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/t3x-rte-ckeditor-image/Classes-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/analyze-git-history.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/check-freshness.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/detect-project.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/detect-scopes.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-agent-configs.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-ci-commands.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-commands.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-documentation.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-ide-settings.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-platform-files.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-quality-configs.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/generate-agents.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/lib/summary.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/lib/template.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/validate-structure.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/verify-content.sh","docs/skills/netresearch-marketplace/skills/cli-tools/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/cli-tools/LICENSE","docs/skills/netresearch-marketplace/skills/cli-tools/README.md","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ansible-core.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ast-grep.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/aws.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/bandit.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/bat.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/black.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/claude.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/codex.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/compose.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/composer.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ctags.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/curlie.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/dasel.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/delta.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/direnv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/dive.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/docker.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/entr.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/eslint.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/fd.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/flake8.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/fx.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/fzf.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gam.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gem.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gh.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-absorb.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-branchless.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-filter-repo.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-lfs.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gitleaks.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/glab.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/go.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/golangci-lint.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gosec.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/httpie.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/isort.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/jq.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/just.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/kubectl.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ninja.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/node.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/npm.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/parallel.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/php.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pip.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pipx.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pnpm.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/poetry.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pre-commit.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/prename.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/prettier.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/python.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rbenv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rename.ul.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rga.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ripgrep.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ruby-build.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ruby.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ruff.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rust.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/sd.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/semgrep.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/shellcheck.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/shfmt.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/sponge.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/terraform.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/tfsec.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/trivy.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/uv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/watchexec.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/xsv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/yarn.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/yq.json","docs/skills/netresearch-marketplace/skills/cli-tools/composer.json","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/SKILL.md","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/references/binary_to_tool_map.md","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/references/project_type_requirements.md","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/auto_update.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/check_environment.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/detect_project_type.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/install_composer.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/install_tool.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/aws_installer.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/dedicated_script.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/github_clone.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/github_release_binary.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/hashicorp_zip.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/npm_global.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/npm_self_update.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/package_manager.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/uv_tool.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/capability.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/catalog.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/common.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/dependency.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/install_strategy.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/path_check.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/policy.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/reconcile.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/scope_detection.sh","docs/skills/netresearch-marketplace/skills/context7/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/context7/LICENSE","docs/skills/netresearch-marketplace/skills/context7/README.md","docs/skills/netresearch-marketplace/skills/context7/skills/context7/SKILL.md","docs/skills/netresearch-marketplace/skills/context7/skills/context7/scripts/context7.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/enterprise-readiness/LICENSE","docs/skills/netresearch-marketplace/skills/enterprise-readiness/README.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/ARCHITECTURE.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/BADGE_EXCEPTIONS.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/CODE_OF_CONDUCT.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/GOVERNANCE.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/ROADMAP.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/SECURITY_AUDIT.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/codeql.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/dco-check.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/dependency-review.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/scorecard.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/slsa-provenance.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/composer.json","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/SKILL.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/2fa-enforcement.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/badge-display.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/branch-coverage.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/dco-implementation.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/dynamic-analysis.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/general.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/github.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/go.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/openssf-badge-gold.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/openssf-badge-silver.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/quick-start-guide.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/reproducible-builds.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/security-hardening.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/signed-releases.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/solo-maintainer-guide.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/sonarcloud.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/test-invocation.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/add-spdx-headers.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/analyze-bus-factor.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/check-branch-coverage.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/check-coverage-threshold.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/check-tls-minimum.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-badge-criteria.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-reproducible-build.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-review-requirements.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-signed-tags.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-spdx-headers.sh","docs/skills/netresearch-marketplace/skills/git-workflow/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/git-workflow/LICENSE","docs/skills/netresearch-marketplace/skills/git-workflow/README.md","docs/skills/netresearch-marketplace/skills/git-workflow/composer.json","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/SKILL.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/advanced-git.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/branching-strategies.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/ci-cd-integration.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/commit-conventions.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/github-releases.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/pull-request-workflow.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/scripts/verify-git-workflow.sh","docs/skills/netresearch-marketplace/skills/github-project/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/github-project/LICENSE","docs/skills/netresearch-marketplace/skills/github-project/README.md","docs/skills/netresearch-marketplace/skills/github-project/composer.json","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/SKILL.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/CODEOWNERS.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/CONTRIBUTING.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/PULL_REQUEST_TEMPLATE.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/SECURITY.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/auto-merge-direct.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/auto-merge-queue.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/auto-merge.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/bug_report.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/dependabot.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/feature_request.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/release-labeler.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/renovate.json.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/branch-migration.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/dependency-management.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/release-labeling.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/repository-structure.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/sub-issues.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/scripts/verify-github-project.sh","docs/skills/netresearch-marketplace/skills/go-development/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/go-development/LICENSE","docs/skills/netresearch-marketplace/skills/go-development/README.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/SKILL.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/api-design.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/architecture.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/docker.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/fuzz-testing.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/ldap.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/linting.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/makefile.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/mutation-testing.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/resilience.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/testing.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/scripts/verify-go-project.sh","docs/skills/netresearch-marketplace/skills/jira-integration/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/jira-integration/AGENTS.md","docs/skills/netresearch-marketplace/skills/jira-integration/CHANGELOG.md","docs/skills/netresearch-marketplace/skills/jira-integration/CLAUDE.md","docs/skills/netresearch-marketplace/skills/jira-integration/LICENSE","docs/skills/netresearch-marketplace/skills/jira-integration/MIGRATION.md","docs/skills/netresearch-marketplace/skills/jira-integration/PRD.md","docs/skills/netresearch-marketplace/skills/jira-integration/README.md","docs/skills/netresearch-marketplace/skills/jira-integration/SKILL.md","docs/skills/netresearch-marketplace/skills/jira-integration/composer.json","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/AGENTS.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/SKILL.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/references/jql-quick-reference.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/references/troubleshooting.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-attachment.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-issue.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-search.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-setup.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-validate.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-worklog.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/__init__.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/client.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/config.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/output.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/utility/jira-fields.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/utility/jira-link.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/utility/jira-user.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-board.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-comment.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-create.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-sprint.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-transition.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/AGENTS.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/SKILL.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/references/jira-syntax-quick-reference.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/scripts/validate-jira-syntax.sh","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/templates/bug-report-template.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/templates/feature-request-template.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/netresearch-branding/LICENSE","docs/skills/netresearch-marketplace/skills/netresearch-branding/README.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/assets/logos/netresearch-symbol-only.svg","docs/skills/netresearch-marketplace/skills/netresearch-branding/composer.json","docs/skills/netresearch-marketplace/skills/netresearch-branding/examples/components.html","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/SKILL.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/colors.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/typo3-extension-branding.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/typography.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/web-design.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/templates/landing-page.html","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/templates/styles.css","docs/skills/netresearch-marketplace/skills/php-modernization/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/php-modernization/LICENSE","docs/skills/netresearch-marketplace/skills/php-modernization/README.md","docs/skills/netresearch-marketplace/skills/php-modernization/composer.json","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/SKILL.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/adapter-registry-pattern.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/migration-strategies.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/php8-features.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/phpstan-compliance.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/psr-per-compliance.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/request-dtos.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/static-analysis-tools.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/symfony-patterns.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/type-safety.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/scripts/verify-php-project.sh","docs/skills/netresearch-marketplace/skills/security-audit/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/security-audit/LICENSE","docs/skills/netresearch-marketplace/skills/security-audit/README.md","docs/skills/netresearch-marketplace/skills/security-audit/composer.json","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/SKILL.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/api-key-encryption.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/cvss-scoring.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/owasp-top10.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/xxe-prevention.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/scripts/security-audit.sh","docs/skills/netresearch-marketplace/skills/skill-repo/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/skill-repo/LICENSE","docs/skills/netresearch-marketplace/skills/skill-repo/README.md","docs/skills/netresearch-marketplace/skills/skill-repo/composer.json","docs/skills/netresearch-marketplace/skills/skill-repo/renovate.json","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/SKILL.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/references/composer-setup.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/references/installation-methods.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/references/marketplace-integration.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/scripts/validate-skill.sh","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/templates/README.md.template","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/templates/composer.json.template","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/templates/release.yml.template","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/README.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/composer.json","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/ckeditor5-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/migration-guide.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/plugin-development.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/typo3-integration.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/scripts/verify-ckeditor5.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-conformance/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-conformance/README.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/composer.json","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/assets/.github/workflows/publish-to-ter.yml","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/backend-module-v13.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/backend-wizard-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/best-practices.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/coding-guidelines.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/composer-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/crowdin-integration.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/development-environment.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/directory-structure.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/dual-version-compatibility.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/excellence-indicators.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/ext-emconf-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/ext-files-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/extension-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/hooks-and-events.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/multi-tier-configuration.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/php-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/report-template.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/runtests-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/ter-publishing.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/testing-standards.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/v13-deprecations.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/version-requirements.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-architecture.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-coding-standards.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-conformance.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-documentation.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-file-structure.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-phpstan-baseline.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-testing.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/generate-report.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/README.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/assets/commit-template.txt","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/claudedocs/refactoring-summary.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/composer.json","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/account-setup.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/commit-message-format.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/commit-msg-hook.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/ddev-setup-workflow.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/forge-api.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/gerrit-review-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/gerrit-workflow.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/modern-typo3-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/troubleshooting.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/create-commit-message.py","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/create-forge-issue.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/query-forge-metadata.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/setup-typo3-coredev.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/validate-commit-message.py","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/verify-prerequisites.sh","docs/skills/netresearch-marketplace/skills/typo3-ddev/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-ddev/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-ddev/README.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/composer.json","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/.envrc","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/Makefile.template","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/README-SERVICES.md.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/apache/apache-site.conf","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/host/docs","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/host/pre-start-git-info","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/host/setup","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-all","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-v11","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-v12","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-v13","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/configure-extension.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/generate-index","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/generate-makefile","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/install-introduction.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/config.redis.php.example","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/config.yaml","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.git-info.yaml","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.ofelia.yaml.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.services-redis.yaml.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.services.yaml.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.web.yaml","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/homeadditions/.bashrc_additions.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/index.html.netresearch.template","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/index.html.typo3.template","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/web-build/Dockerfile","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/web-build/install-cron.sh.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/web-entrypoint.d/10-cleanup-index.sh","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/0001-valkey-default-with-redis-alternative.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/0002-mariadb-default-with-database-alternatives.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/0003-php-version-management.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/advanced-options.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/documentation-rendering.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/index-page-generation.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/prerequisites-validation.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/quickstart.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/troubleshooting.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/typo3-12-cli-changes.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/windows-fixes.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/windows-optimizations.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/scripts/validate-prerequisites.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-docs/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-docs/README.md","docs/skills/netresearch-marketplace/skills/typo3-docs/composer.json","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/assets/AGENTS.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/architecture-decision-records.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/code-structure-elements.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/coding-guidelines.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/content-directives.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/documentation-coverage-analysis.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/extraction-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/file-structure.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/guides-xml.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/intercept-deployment.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/rendering.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/rst-syntax.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/screenshots.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/text-roles-inline-code.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/typo3-directives.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/typo3-extension-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/add-agents-md.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/analyze-docs.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-all.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-build-configs.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-composer.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-extension-config.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-php.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-project-files.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-repo-metadata.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/render_docs.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/validate_docs.sh","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/README.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/composer.json","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/.php-cs-fixer.php","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/fractor.php","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/phpstan.neon","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/phpunit.xml","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/rector.php","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/api-changes.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/dual-compatibility.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/pre-upgrade.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/real-world-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/upgrade-v11-to-v12.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/upgrade-v12-to-v13.md","docs/skills/netresearch-marketplace/skills/typo3-testing/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-testing/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-testing/README.md","docs/skills/netresearch-marketplace/skills/typo3-testing/composer.json","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/.php-cs-fixer.dist.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/AGENTS.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/FunctionalTests.xml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/FunctionalTestsBootstrap.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/Makefile","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/UnitTests.xml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/UnitTestsBootstrap.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/bootstrap.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/codecov.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/docker/codeception.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/docker/docker-compose.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/example-tests/ExampleAcceptanceCest.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/example-tests/ExampleFunctionalTest.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/example-tests/ExampleUnitTest.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/README.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/be_users.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/pages.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/sys_category.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/tt_content.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/github-actions-e2e.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/github-actions-tests.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/infection.json5","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpat.neon","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpat.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpstan-baseline.neon","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpstan.neon","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/rector.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/accessibility-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/architecture-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/ci-cd.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/crypto-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/ddev-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/e2e-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/functional-test-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/functional-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/fuzz-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/integration-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/javascript-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/mutation-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/performance-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/quality-tools.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/sonarcloud.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/test-runners.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/typo3-v14-final-classes.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/unit-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/scripts/generate-test.sh","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/scripts/setup-testing.sh","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/scripts/validate-setup.sh","docs/skills/netresearch-marketplace/update-source-repos.sh","docs/skills/project-guidelines-example/SKILL.md","docs/skills/security-review/SKILL.md","docs/skills/strategic-compact/SKILL.md","docs/skills/strategic-compact/suggest-compact.sh","docs/skills/tdd-workflow/SKILL.md","docs/skills/verification-loop/SKILL.md","docs/话术库导出_20251231103252.xlsx","docs_archive/AI_INPUT_METHOD_BRAINSTORM.md","docs_archive/ANDROID_100_PERCENT_PLAN.md","docs_archive/ANDROID_NATIVE_REPLACEMENT_DETAILED_PLAN.md","docs_archive/ANDROID_NATIVE_REPLACEMENT_PLAN.md","docs_archive/API.md","docs_archive/APPLE_PLATFORM_DEVELOPMENT_PLAN.md","docs_archive/ARCHITECTURE.md","docs_archive/ARCHITECTURE_COMPACT.md","docs_archive/CLAUDE.md","docs_archive/COMPREHENSIVE_IMPROVEMENT_PLAN.md","docs_archive/DEPLOYMENT.md","docs_archive/DESIGN_BASED_DEVELOPMENT_PLAN.md","docs_archive/DEVELOPMENT_ROADMAP.md","docs_archive/DICTIONARY_IMPROVEMENT_PLAN.md","docs_archive/DOCS_INDEX.md","docs_archive/IMPLEMENTATION_PLAN.md","docs_archive/IMPROVEMENT_RECOMMENDATIONS.md","docs_archive/IOS_DEVELOPMENT_PLAN.md","docs_archive/NEXT_STEPS_PLAN.md","docs_archive/PINYIN_DEVELOPMENT_PLAN.md","docs_archive/PRD.md","docs_archive/PROGRESS_TRACKER.md","docs_archive/README.md","docs_archive/REDLINES.md","docs_archive/SMART_RECOGNITION_COMPACT.md","docs_archive/TECHNICAL_ARCHITECTURE.md","docs_archive/UI_DEVELOPMENT_PLAN.md","docs_archive/smart-recognition-design.md","flutter_app/assets/fonts/PingFang-Medium.ttf","flutter_app/assets/fonts/PingFang-Regular.ttf","flutter_app/assets/fonts/PingFang-Semibold.ttf","flutter_app/assets/icons/.gitkeep","flutter_app/assets/images/.gitkeep","flutter_app/lib/core/bridge/bridge_models.dart","flutter_app/lib/core/bridge/bridge_response_parser.dart","flutter_app/lib/core/bridge/haizhan_bridge.dart","flutter_app/lib/core/di/service_locator.dart","flutter_app/lib/core/router/app_router.dart","flutter_app/lib/core/router/routes.dart","flutter_app/lib/core/theme/app_colors.dart","flutter_app/lib/core/theme/app_theme.dart","flutter_app/lib/core/theme/app_typography.dart","flutter_app/lib/features/auth/data/auth_provider.dart","flutter_app/lib/features/auth/data/auth_repository.dart","flutter_app/lib/features/auth/domain/auth_models.dart","flutter_app/lib/features/auth/presentation/login_screen.dart","flutter_app/lib/features/auth/presentation/register_screen.dart","flutter_app/lib/features/chat/data/ai_provider.dart","flutter_app/lib/features/chat/data/ai_repository.dart","flutter_app/lib/features/chat/domain/ai_reply_models.dart","flutter_app/lib/features/chat/presentation/chat_screen.dart","flutter_app/lib/features/chat/presentation/conversation_screen.dart","flutter_app/lib/features/contacts/data/contact_360_provider.dart","flutter_app/lib/features/contacts/data/contacts_provider.dart","flutter_app/lib/features/contacts/data/contacts_repository.dart","flutter_app/lib/features/contacts/domain/contact_models.dart","flutter_app/lib/features/contacts/presentation/contact_detail_screen.dart","flutter_app/lib/features/contacts/presentation/contacts_screen.dart","flutter_app/lib/features/home/presentation/home_screen.dart","flutter_app/lib/features/home/presentation/main_shell.dart","flutter_app/lib/features/knowledge/data/knowledge_provider.dart","flutter_app/lib/features/knowledge/data/knowledge_repository.dart","flutter_app/lib/features/knowledge/domain/knowledge_models.dart","flutter_app/lib/features/knowledge/presentation/knowledge_screen.dart","flutter_app/lib/features/profile/presentation/profile_screen.dart","flutter_app/lib/features/search/data/models/search_metrics.dart","flutter_app/lib/features/search/presentation/widgets/search_metrics_indicator.dart","flutter_app/lib/features/settings/presentation/settings_screen.dart","flutter_app/lib/features/stats/presentation/stats_screen.dart","flutter_app/lib/features/stats/presentation/widgets/contact_stats_tab.dart","flutter_app/lib/features/stats/presentation/widgets/overview_tab.dart","flutter_app/lib/features/stats/presentation/widgets/reply_stats_tab.dart","flutter_app/lib/features/stats/presentation/widgets/stats_shared_widgets.dart","flutter_app/lib/features/support/presentation/about_screen.dart","flutter_app/lib/features/support/presentation/feedback_screen.dart","flutter_app/lib/features/support/presentation/help_screen.dart","flutter_app/lib/features/support/presentation/privacy_screen.dart","flutter_app/lib/features/support/presentation/terms_screen.dart","flutter_app/lib/main.dart","flutter_app/lib/shared/widgets/stat_card.dart","flutter_app/pigeons/haizhan_api.dart","flutter_app/pubspec.lock","flutter_app/pubspec.yaml","flutter_app/test/core/network/api_client_test.dart","flutter_app/test/core/theme/theme_provider_test.dart","flutter_app/test/features/auth/login_screen_test.dart","flutter_app/test/features/chat/chat_screen_test.dart","flutter_app/test/features/contacts/contacts_screen_test.dart","flutter_app/test/features/home/home_screen_test.dart","flutter_app/test/features/knowledge/knowledge_screen_test.dart","flutter_app/test/features/profile/profile_screen_test.dart","flutter_app/test/features/settings/settings_screen_test.dart","flutter_app/test/features/statistics/statistics_screen_test.dart","flutter_app/test/features/stats/stats_screen_test.dart","flutter_app/test/integration/app_integration_test.dart","flutter_app/test/providers/auth_provider_test.dart","flutter_app/test/services/api_service_test.dart","flutter_app/test/widgets/contact_card_test.dart","gradle.properties","gradle/libs.versions.toml","gradle/wrapper/gradle-wrapper.jar","gradle/wrapper/gradle-wrapper.properties","gradlew","gradlew.bat","ime-core/build.gradle.kts","ime-core/consumer-rules.pro","ime-core/proguard-rules.pro","ime-core/src/androidTest/java/com/haizhan/ime/core/handwriting/HandwritingIntegrationTest.kt","ime-core/src/androidTest/java/com/haizhan/ime/core/handwriting/HandwritingPerformanceTest.kt","ime-core/src/androidTest/java/com/haizhan/ime/core/handwriting/HandwritingViewTest.kt","ime-core/src/main/AndroidManifest.xml","ime-core/src/main/assets/dictionaries/system/core-char.txt","ime-core/src/main/assets/dictionaries/system/core-merged.txt","ime-core/src/main/assets/dictionaries/system/core-phrase.txt","ime-core/src/main/assets/dictionaries/system/core-word2.txt","ime-core/src/main/assets/dictionaries/system/core-word3.txt","ime-core/src/main/assets/dictionaries/system/core-word4.txt","ime-core/src/main/assets/handwriting_labels_casia.txt","ime-core/src/main/assets/paddle_models/ppocr_keys_v1.txt","ime-core/src/main/cpp/CMakeLists.txt","ime-core/src/main/cpp/include/paddle_api.h","ime-core/src/main/cpp/include/paddle_image_preprocess.h","ime-core/src/main/cpp/include/paddle_lite_factory_helper.h","ime-core/src/main/cpp/include/paddle_place.h","ime-core/src/main/cpp/include/paddle_use_kernels.h","ime-core/src/main/cpp/include/paddle_use_ops.h","ime-core/src/main/cpp/include/paddle_use_passes.h","ime-core/src/main/cpp/paddle_lite_jni.cpp","ime-core/src/main/cpp/paddle_ocr_jni.cpp","ime-core/src/main/java/com/haizhan/ime/core/context/ChatContext.kt","ime-core/src/main/java/com/haizhan/ime/core/context/ChatContextProvider.kt","ime-core/src/main/java/com/haizhan/ime/core/context/ContextAnalyzer.kt","ime-core/src/main/java/com/haizhan/ime/core/context/ContextAwareRanker.kt","ime-core/src/main/java/com/haizhan/ime/core/context/WordCategoryClassifier.kt","ime-core/src/main/java/com/haizhan/ime/core/di/ImeCoreModule.kt","ime-core/src/main/java/com/haizhan/ime/core/di/PerformanceModule.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/ImeEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/EnglishKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/HandwritingKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/KeyPressDispatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/KeyPressHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/PinyinKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/SymbolKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/VoiceKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HaizhanHandwritingApiClient.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingKeyboard.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingManager.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingToolbar.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingView.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/IHandwritingRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/ModelDownloader.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/PaddleLiteRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/RecognitionConfig.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/Stroke.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeCache.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokePreprocessor.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeSegmenter.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/TFLiteRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/UnifiedRecognitionEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/di/HandwritingModule.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/CandidatesView.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/EnhancedCandidatesView.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/ImeContentLayout.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/ImeLayoutConstants.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/InputModeToolbar.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/KeyboardLayout.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/KeyboardView.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/IOcrEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/OcrImageProcessor.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/OcrModels.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/PaddleOcrEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/README.md","ime-core/src/main/java/com/haizhan/ime/core/ocr/di/OcrModule.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/BuiltinDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/Candidate.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/CloudPinyinService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/CloudSyncService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictModels.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryFileParser.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryHotReloader.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryImporter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryReloader.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/EnterpriseDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/FuzzyPinyinConfig.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/HotWordService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/ImportResult.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/InputPredictor.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/LocalDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/NgramData.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/NgramModel.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/NineGridMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinSegmenterImpl.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinServiceImpl.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinSplitter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/SmartErrorCorrector.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/SystemDatDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/UserPreferenceStore.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/cloud/CloudPinyinApiImpl.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/cloud/CloudPinyinModule.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/cloud/ExponentialBackoff.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/converter/ChineseConverter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/FullPinyinMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/InputMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/InputMatcherManager.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/NineGridMatcherAdapter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/ShortcutMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/ShuangpinMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/di/MatcherModule.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/MicrosoftScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/NaturalScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/ShuangpinConverter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/ShuangpinScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/SogouScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/XiaoheScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/stroke/StrokeData.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/stroke/StrokeMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/DesignTokens.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/KeyboardTheme.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/ThemeManager.kt","ime-core/src/main/java/com/haizhan/ime/core/voice/ui/VoicePanel.kt","ime-core/src/main/jniLibs/arm64-v8a/libpaddle_light_api_shared.so","ime-core/src/main/res/drawable/ic_backspace.xml","ime-core/src/main/res/drawable/ic_clear_all.xml","ime-core/src/main/res/drawable/ic_handwriting.xml","ime-core/src/main/res/drawable/ic_keyboard.xml","ime-core/src/test/java/com/haizhan/ime/core/ImeEngineTest.kt","ime-core/src/test/java/com/haizhan/ime/core/benchmark/ImeCorePerformanceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/benchmark/MemoryBenchmarkTest.kt","ime-core/src/test/java/com/haizhan/ime/core/context/ContextAnalyzerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/context/ContextAwareRankerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/context/WordCategoryClassifierTest.kt","ime-core/src/test/java/com/haizhan/ime/core/decoder/UnifiedRankerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/ImeEngineTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/EnglishKeyHandlerExpandedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/KeyPressDispatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/KeyPressHandlerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/PinyinKeyHandlerExpandedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/SymbolKeyHandlerExpandedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/HandwritingManagerAdvancedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/HandwritingManagerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/PaddleLiteRecognizerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/StrokeCacheTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/StrokePreprocessorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/TFLiteRecognizerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/keyboard/CandidatesViewTest.kt","ime-core/src/test/java/com/haizhan/ime/core/keyboard/KeyboardLayoutTest.kt","ime-core/src/test/java/com/haizhan/ime/core/keyboard/KeyboardViewTest.kt","ime-core/src/test/java/com/haizhan/ime/core/ocr/OcrImageProcessorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/CloudPinyinServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/CloudSyncServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/DictionaryFileParserTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/DictionaryImporterTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/DictionaryReloaderTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/EnterpriseDictionaryTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/FuzzyPinyinConfigTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/HotWordServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/InputPredictorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/LocalDictionaryTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/NgramModelTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/NineGridMatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinSegmenterTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinServiceImplTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinSplitterTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/SmartErrorCorrectorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/SystemDatDictionaryTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/UserPreferenceStoreTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/cloud/CloudPinyinApiImplTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/cloud/ExponentialBackoffTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/matcher/FullPinyinMatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/matcher/ShuangpinMatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/shuangpin/ShuangpinSchemeTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/shuangpin/SogouSchemeTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/shuangpin/XiaoheSchemeTest.kt","ime-core/src/test/java/com/haizhan/ime/core/theme/ThemeManagerTest.kt","ios_keyboard/APPSTORE_LISTING.md","ios_keyboard/HaizhanKeyboard/Info.plist","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboard.xcodeproj/project.pbxproj","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboard.xcodeproj/project.xcworkspace/contents.xcworkspacedata","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/HaizhanKeyboardApp.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/HaizhanKeyboardApp.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Info.plist","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Models/AppSession.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Services/KeyboardStatusService.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Services/ScreenshotResponder.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/AccountView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/AppSettingsView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/ContentView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/LoginView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/OnboardingView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension/HaizhanKeyboardExtension.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension/Info.plist","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension/KeyboardExtensionStub.swift","ios_keyboard/HaizhanKeyboardApp/Info.plist","ios_keyboard/HaizhanKeyboardApp/Models/AppSession.swift","ios_keyboard/HaizhanKeyboardApp/README.md","ios_keyboard/HaizhanKeyboardApp/Services/KeyboardStatusService.swift","ios_keyboard/HaizhanKeyboardApp/Services/ScreenshotResponder.swift","ios_keyboard/HaizhanKeyboardApp/Views/AccountView.swift","ios_keyboard/HaizhanKeyboardApp/Views/AppSettingsView.swift","ios_keyboard/HaizhanKeyboardApp/Views/ContentView.swift","ios_keyboard/HaizhanKeyboardApp/Views/LoginView.swift","ios_keyboard/HaizhanKeyboardApp/Views/OnboardingView.swift","ios_keyboard/HaizhanKeyboardApp/project.yml","ios_keyboard/HaizhanKeyboardExtension/Info.plist","ios_keyboard/HaizhanKeyboardExtension/KeyboardExtensionStub.swift","ios_keyboard/Package.swift","ios_keyboard/README.md","ios_keyboard/Sources/HaizhanKeyboard/AI/ContactMatcher.swift","ios_keyboard/Sources/HaizhanKeyboard/AI/ReplyService.swift","ios_keyboard/Sources/HaizhanKeyboard/AI/ScreenshotManager.swift","ios_keyboard/Sources/HaizhanKeyboard/Bridge/KMPBridge.swift","ios_keyboard/Sources/HaizhanKeyboard/Engine/KeyboardEngine.swift","ios_keyboard/Sources/HaizhanKeyboard/Engine/PinyinSegmenter.swift","ios_keyboard/Sources/HaizhanKeyboard/KeyboardViewController.swift","ios_keyboard/Sources/HaizhanKeyboard/Network/ApiClient.swift","ios_keyboard/Sources/HaizhanKeyboard/Network/AuthService.swift","ios_keyboard/Sources/HaizhanKeyboard/Storage/AppGroupStore.swift","ios_keyboard/Sources/HaizhanKeyboard/Storage/KeychainStore.swift","ios_keyboard/Sources/HaizhanKeyboard/Theme/ThemeManager.swift","ios_keyboard/Sources/HaizhanKeyboard/Utils/HapticManager.swift","ios_keyboard/Sources/HaizhanKeyboard/ViewModel/KeyboardViewModel.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/AIPanelView.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/KeyboardView.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/NineGridKeyboard.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/SettingsView.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ApiClientTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/AppGroupStoreTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ContactMatcherTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/HapticManagerTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/KeyboardEngineTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/KeychainStoreTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/PinyinSegmenterTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ReplyServiceTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ThemeManagerTests.swift","ios_keyboard/build_kmp_xcframework.sh","openapitools.json","package.json","pnpm-workspace.yaml","scripts/PACKAGE_MANAGER_SUMMARY.md","scripts/check-docs-sync.sh","scripts/download_paddle_ocr_models.sh","scripts/generate-design-tokens.py","scripts/package-manager-migration.md","scripts/pre-commit","server/.dockerignore","server/.env.example","server/.npmrc","server/Makefile","server/README.md","server/ai-service/.dockerignore","server/ai-service/Dockerfile","server/ai-service/jest.config.js","server/ai-service/nest-cli.json","server/ai-service/package.json","server/ai-service/poc-load-test-1770067946237.json","server/ai-service/poc-report-1770067953461.json","server/ai-service/poc-report-1770067953461.md","server/ai-service/poc-report-1771647201192.json","server/ai-service/poc-report-1771647201192.md","server/ai-service/scripts/poc/README.md","server/ai-service/scripts/poc/deploy-models.sh","server/ai-service/scripts/poc/generate-report.ts","server/ai-service/scripts/poc/load-test.ts","server/ai-service/scripts/poc/v1-int8-quality.ts","server/ai-service/scripts/poc/v2-router-accuracy.ts","server/ai-service/scripts/poc/v3-e2e-latency.ts","server/ai-service/scripts/seed-rag.ts","server/ai-service/src/app.module.ts","server/ai-service/src/common/decorators/current-tenant.decorator.ts","server/ai-service/src/common/decorators/public.decorator.ts","server/ai-service/src/common/guards/auth.guard.spec.ts","server/ai-service/src/common/guards/auth.guard.ts","server/ai-service/src/common/redis/index.ts","server/ai-service/src/common/redis/redis.module.ts","server/ai-service/src/common/redis/redis.service.ts","server/ai-service/src/main.ts","server/ai-service/src/modules/ai/ai.controller.ts","server/ai-service/src/modules/ai/ai.module.ts","server/ai-service/src/modules/ai/ai.service.spec.ts","server/ai-service/src/modules/ai/ai.service.ts","server/ai-service/src/modules/ai/dto/generate-reply.dto.ts","server/ai-service/src/modules/ai/legacy-reply.controller.ts","server/ai-service/src/modules/health/health.controller.ts","server/ai-service/src/modules/health/health.module.ts","server/ai-service/src/modules/memory/dto/memory.dto.ts","server/ai-service/src/modules/memory/event.service.spec.ts","server/ai-service/src/modules/memory/event.service.ts","server/ai-service/src/modules/memory/index.ts","server/ai-service/src/modules/memory/memory.controller.ts","server/ai-service/src/modules/memory/memory.module.ts","server/ai-service/src/modules/memory/memory.service.spec.ts","server/ai-service/src/modules/memory/memory.service.ts","server/ai-service/src/modules/memory/profile.service.spec.ts","server/ai-service/src/modules/memory/profile.service.ts","server/ai-service/src/modules/memory/schemas/contact-event.schema.ts","server/ai-service/src/modules/memory/schemas/contact-profile.schema.ts","server/ai-service/src/modules/memory/schemas/conversation-summary.schema.ts","server/ai-service/src/modules/memory/summary.service.spec.ts","server/ai-service/src/modules/memory/summary.service.ts","server/ai-service/src/modules/memory/vector.service.ts","server/ai-service/src/modules/privacy/index.ts","server/ai-service/src/modules/privacy/pii-scrubber.service.ts","server/ai-service/src/modules/privacy/privacy.module.ts","server/ai-service/src/modules/search/agentic/agentic-loop.controller.ts","server/ai-service/src/modules/search/agentic/answer-synthesizer.service.ts","server/ai-service/src/modules/search/agentic/answer-synthesizer.spec.ts","server/ai-service/src/modules/search/agentic/index.ts","server/ai-service/src/modules/search/agentic/query-decomposer.service.ts","server/ai-service/src/modules/search/agentic/query-decomposer.spec.ts","server/ai-service/src/modules/search/agentic/result-evaluator.service.ts","server/ai-service/src/modules/search/agentic/result-evaluator.spec.ts","server/ai-service/src/modules/search/cache/index.ts","server/ai-service/src/modules/search/cache/multi-level-cache.service.ts","server/ai-service/src/modules/search/cache/multi-level-cache.spec.ts","server/ai-service/src/modules/search/config/search.config.ts","server/ai-service/src/modules/search/dto/index.ts","server/ai-service/src/modules/search/dto/search-request.dto.ts","server/ai-service/src/modules/search/dto/search-response.dto.ts","server/ai-service/src/modules/search/experiment/ab-testing.service.ts","server/ai-service/src/modules/search/experiment/experiment.controller.ts","server/ai-service/src/modules/search/experiment/gradual-release.service.ts","server/ai-service/src/modules/search/experiment/index.ts","server/ai-service/src/modules/search/gateway/unified-search-gateway.service.ts","server/ai-service/src/modules/search/gateway/unified-search-gateway.spec.ts","server/ai-service/src/modules/search/index.ts","server/ai-service/src/modules/search/layers/agentic-layer.service.spec.ts","server/ai-service/src/modules/search/layers/agentic-layer.service.ts","server/ai-service/src/modules/search/layers/cache-layer.service.spec.ts","server/ai-service/src/modules/search/layers/cache-layer.service.ts","server/ai-service/src/modules/search/layers/rag-layer.service.spec.ts","server/ai-service/src/modules/search/layers/rag-layer.service.ts","server/ai-service/src/modules/search/monitoring/alert.service.ts","server/ai-service/src/modules/search/monitoring/grafana-dashboard.json","server/ai-service/src/modules/search/monitoring/index.ts","server/ai-service/src/modules/search/monitoring/metrics.service.ts","server/ai-service/src/modules/search/optimization/index.ts","server/ai-service/src/modules/search/optimization/parallel-retriever.service.ts","server/ai-service/src/modules/search/optimization/parallel-retriever.spec.ts","server/ai-service/src/modules/search/router/pure-rule-router.spec.ts","server/ai-service/src/modules/search/router/pure-rule-router.ts","server/ai-service/src/modules/search/router/router.types.ts","server/ai-service/src/modules/search/search.controller.ts","server/ai-service/src/modules/search/search.integration.spec.ts","server/ai-service/src/modules/search/search.module.ts","server/ai-service/src/modules/search/services/elasticsearch.service.ts","server/ai-service/src/modules/search/services/embedding.service.spec.ts","server/ai-service/src/modules/search/services/embedding.service.ts","server/ai-service/src/modules/search/services/index.ts","server/ai-service/src/modules/search/services/llm.service.spec.ts","server/ai-service/src/modules/search/services/llm.service.ts","server/ai-service/src/modules/search/services/milvus.service.ts","server/ai-service/src/modules/search/services/reranker.service.spec.ts","server/ai-service/src/modules/search/services/reranker.service.ts","server/ai-service/src/modules/search/streaming/index.ts","server/ai-service/src/modules/search/streaming/stream-optimizer.service.ts","server/ai-service/src/modules/search/vip/index.ts","server/ai-service/src/modules/search/vip/vip-tier.service.ts","server/ai-service/tsconfig.json","server/api-gateway/.dockerignore","server/api-gateway/Dockerfile","server/api-gateway/logs/.3fa4d5e91883ce1217f62a49f94203b42caa131d-audit.json","server/api-gateway/logs/.92dabeadf9708ae538f84c8892e853b5a8f57f04-audit.json","server/api-gateway/nest-cli.json","server/api-gateway/package.json","server/api-gateway/prisma/README.md","server/api-gateway/prisma/migrations/20260203065715_init/migration.sql","server/api-gateway/prisma/migrations/20260203160000_add_360_view_models/migration.sql","server/api-gateway/prisma/migrations/20260203170000_add_admin_modules/migration.sql","server/api-gateway/prisma/migrations/20260203180000_add_config_and_usage_stats/migration.sql","server/api-gateway/prisma/migrations/20260213000000_add_contact_geo_fields/migration.sql","server/api-gateway/prisma/migrations/20260213100000_expand_prompt_template/migration.sql","server/api-gateway/prisma/migrations/migration_lock.toml","server/api-gateway/prisma/schema.prisma","server/api-gateway/prisma/seed.ts","server/api-gateway/scripts/generate-openapi.ts","server/api-gateway/src/app.module.ts","server/api-gateway/src/common/logger/global-logger.module.ts","server/api-gateway/src/common/logger/global-logger.service.ts","server/api-gateway/src/main.ts","server/api-gateway/src/modules/ai-config/ai-config.controller.ts","server/api-gateway/src/modules/ai-config/ai-config.module.ts","server/api-gateway/src/modules/ai-config/ai-config.service.ts","server/api-gateway/src/modules/ai-config/dto/ai-config.dto.ts","server/api-gateway/src/modules/ai/ai.controller.ts","server/api-gateway/src/modules/ai/ai.module.ts","server/api-gateway/src/modules/ai/ai.service.ts","server/api-gateway/src/modules/audit-logs/audit-logs.controller.ts","server/api-gateway/src/modules/audit-logs/audit-logs.module.ts","server/api-gateway/src/modules/audit-logs/audit-logs.service.ts","server/api-gateway/src/modules/audit-logs/dto/audit-logs.dto.ts","server/api-gateway/src/modules/auth/auth.controller.spec.ts","server/api-gateway/src/modules/auth/auth.controller.ts","server/api-gateway/src/modules/auth/auth.module.ts","server/api-gateway/src/modules/auth/auth.service.spec.ts","server/api-gateway/src/modules/auth/auth.service.ts","server/api-gateway/src/modules/auth/decorators/roles.decorator.ts","server/api-gateway/src/modules/auth/dto/admin-login.dto.ts","server/api-gateway/src/modules/auth/dto/login.dto.ts","server/api-gateway/src/modules/auth/dto/refresh-token.dto.ts","server/api-gateway/src/modules/auth/guards/jwt-auth.guard.ts","server/api-gateway/src/modules/auth/guards/roles.guard.ts","server/api-gateway/src/modules/auth/strategies/jwt.strategy.ts","server/api-gateway/src/modules/contacts/contacts.controller.spec.ts","server/api-gateway/src/modules/contacts/contacts.controller.ts","server/api-gateway/src/modules/contacts/contacts.module.ts","server/api-gateway/src/modules/contacts/contacts.service.spec.ts","server/api-gateway/src/modules/contacts/contacts.service.ts","server/api-gateway/src/modules/contacts/dto/match-contact.dto.ts","server/api-gateway/src/modules/health/health.controller.spec.ts","server/api-gateway/src/modules/health/health.controller.ts","server/api-gateway/src/modules/health/health.module.ts","server/api-gateway/src/modules/knowledge/dto/knowledge-base.dto.ts","server/api-gateway/src/modules/knowledge/dto/search-knowledge.dto.ts","server/api-gateway/src/modules/knowledge/knowledge.controller.spec.ts","server/api-gateway/src/modules/knowledge/knowledge.controller.ts","server/api-gateway/src/modules/knowledge/knowledge.module.ts","server/api-gateway/src/modules/knowledge/knowledge.service.spec.ts","server/api-gateway/src/modules/knowledge/knowledge.service.ts","server/api-gateway/src/modules/mobile-compat/mobile-compat.controller.ts","server/api-gateway/src/modules/mobile-compat/mobile-compat.module.ts","server/api-gateway/src/modules/ocr/ocr.controller.ts","server/api-gateway/src/modules/ocr/ocr.module.ts","server/api-gateway/src/modules/ocr/ocr.service.ts","server/api-gateway/src/modules/pinyin/pinyin.controller.spec.ts","server/api-gateway/src/modules/pinyin/pinyin.controller.ts","server/api-gateway/src/modules/pinyin/pinyin.module.ts","server/api-gateway/src/modules/pinyin/pinyin.service.spec.ts","server/api-gateway/src/modules/pinyin/pinyin.service.ts","server/api-gateway/src/modules/rag/dto/rag.dto.ts","server/api-gateway/src/modules/rag/rag.controller.spec.ts","server/api-gateway/src/modules/rag/rag.controller.ts","server/api-gateway/src/modules/rag/rag.module.ts","server/api-gateway/src/modules/rag/rag.service.runtime.spec.ts","server/api-gateway/src/modules/rag/rag.service.spec.ts","server/api-gateway/src/modules/rag/rag.service.ts","server/api-gateway/src/modules/settings/dto/settings.dto.ts","server/api-gateway/src/modules/settings/settings.controller.spec.ts","server/api-gateway/src/modules/settings/settings.controller.ts","server/api-gateway/src/modules/settings/settings.module.ts","server/api-gateway/src/modules/settings/settings.service.spec.ts","server/api-gateway/src/modules/settings/settings.service.ts","server/api-gateway/src/modules/teams/dto/teams.dto.ts","server/api-gateway/src/modules/teams/teams.controller.spec.ts","server/api-gateway/src/modules/teams/teams.controller.ts","server/api-gateway/src/modules/teams/teams.module.ts","server/api-gateway/src/modules/teams/teams.service.spec.ts","server/api-gateway/src/modules/teams/teams.service.ts","server/api-gateway/src/modules/templates/dto/template.dto.ts","server/api-gateway/src/modules/templates/templates.controller.spec.ts","server/api-gateway/src/modules/templates/templates.controller.ts","server/api-gateway/src/modules/templates/templates.module.ts","server/api-gateway/src/modules/templates/templates.service.spec.ts","server/api-gateway/src/modules/templates/templates.service.ts","server/api-gateway/src/modules/usage/dto/usage.dto.ts","server/api-gateway/src/modules/usage/usage.controller.ts","server/api-gateway/src/modules/usage/usage.module.ts","server/api-gateway/src/modules/usage/usage.service.spec.ts","server/api-gateway/src/modules/usage/usage.service.ts","server/api-gateway/src/modules/users/users.controller.spec.ts","server/api-gateway/src/modules/users/users.controller.ts","server/api-gateway/src/modules/users/users.module.ts","server/api-gateway/src/modules/users/users.service.spec.ts","server/api-gateway/src/modules/users/users.service.ts","server/api-gateway/src/modules/weather/weather.controller.spec.ts","server/api-gateway/src/modules/weather/weather.controller.ts","server/api-gateway/src/modules/weather/weather.module.ts","server/api-gateway/src/modules/weather/weather.service.spec.ts","server/api-gateway/src/modules/weather/weather.service.ts","server/api-gateway/src/shared/prisma/prisma.module.ts","server/api-gateway/src/shared/prisma/prisma.service.ts","server/api-gateway/src/shared/redis/redis.module.ts","server/api-gateway/src/shared/redis/redis.service.ts","server/api-gateway/src/shared/sms/sms.module.ts","server/api-gateway/src/shared/sms/sms.service.spec.ts","server/api-gateway/src/shared/sms/sms.service.ts","server/api-gateway/tsconfig.json","server/docker-compose.override.yml","server/docker-compose.prod.yml","server/docker-compose.yml","server/docker/grafana/provisioning/dashboards/dashboards.yml","server/docker/grafana/provisioning/dashboards/json/api-gateway.json","server/docker/grafana/provisioning/datasources/datasources.yml","server/docker/loki/loki-config.yml","server/docker/mongodb/init.js","server/docker/nginx/conf.d/default.conf","server/docker/nginx/nginx.conf","server/docker/nginx/ssl/.gitkeep","server/docker/nginx/ssl/README.md","server/docker/postgres/init.sql","server/docker/prometheus/alert.rules.yml","server/docker/prometheus/prometheus.yml","server/docker/promtail/promtail-config.yml","server/k8s/vllm/deployment.yaml","server/k8s/vllm/hpa.yaml","server/k8s/vllm/service.yaml","server/model-services/reranker/Dockerfile","server/model-services/reranker/requirements.txt","server/model-services/reranker/reranker_server.py","server/ocr-service/.dockerignore","server/ocr-service/Dockerfile","server/ocr-service/jest.config.js","server/ocr-service/nest-cli.json","server/ocr-service/package.json","server/ocr-service/src/app.module.ts","server/ocr-service/src/main.ts","server/ocr-service/src/modules/health/health.controller.ts","server/ocr-service/src/modules/health/health.module.ts","server/ocr-service/src/modules/ocr/chat-parser.service.spec.ts","server/ocr-service/src/modules/ocr/chat-parser.service.ts","server/ocr-service/src/modules/ocr/dto/chat-screenshot.dto.ts","server/ocr-service/src/modules/ocr/ocr.controller.ts","server/ocr-service/src/modules/ocr/ocr.module.ts","server/ocr-service/src/modules/ocr/ocr.service.spec.ts","server/ocr-service/src/modules/ocr/ocr.service.ts","server/ocr-service/tsconfig.json","server/scripts/backup.sh","server/scripts/check-mobile-api-coverage.js","server/scripts/check-mobile-response-compat.js","server/scripts/deploy.sh","server/scripts/deploy/deploy-infrastructure.sh","server/scripts/deploy/deploy-models.sh","server/scripts/deploy/final-deploy.sh","server/scripts/deploy/stop-models.sh","server/scripts/e2e-smoke.js","server/scripts/health-check.sh","server/scripts/mobile-api-smoke.js","server/scripts/setup-ssl.sh","settings.gradle.kts","shared/README.md","shared/build.gradle.kts","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/auth/AndroidTokenStorageTest.kt","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/auth/SharedAuthManagerIntegrationTest.kt","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/database/DatabaseIntegrationTest.kt","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/pinyin/CandidateRankerIntegrationTest.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/BuildConfig.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/Platform.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/auth/AndroidTokenStorage.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/auth/CurrentTime.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/database/DatabaseDriverFactory.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/database/SharedDatabaseKeyManager.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/di/PlatformModule.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/migration/RoomToSqlDelightMigrator.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/Connectivity.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/DeviceInfo.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/FileSystem.android.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/Platform.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/analytics/AnalyticsTracker.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ApiClient.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/AuthApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ContactApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/DashboardApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/FeedbackApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/KnowledgeApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/MemoryApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/NoteApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/OcrApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/PinyinApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/RagSearchApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ReplyApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ScriptApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SearchApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SessionApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SettingsApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SubscriptionApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/UserApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/WeatherApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/auth/AuthManager.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/auth/AuthModels.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/database/DatabaseDriverFactory.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/database/DatabaseExtensions.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/di/SharedModule.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/matcher/NicknameMatcher.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/ContactModel.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/KnowledgeModel.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/AiDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ApiResponse.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/AuthDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ContactDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/DashboardDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/FeedbackDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/KnowledgeDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/MemoryDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/MessageDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/NoteDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/OcrDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/PinyinDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ProfileDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/RagSearchDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ReplyDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ScriptDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SearchDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SessionDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SettingsDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SubscriptionDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/WeatherDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/Candidate.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/CandidateRanker.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/DictEntry.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/NineGridMatcher.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/PinyinConstants.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/PinyinService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/PinyinSplitter.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/CloudSynergyEngine.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DoubleArrayTrie.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DoubleArrayTrieImpl.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DynamicWeightRanker.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/PinyinDAG.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/ViterbiDecoder.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/Connectivity.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/DeviceInfo.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/FileSystem.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/ContactRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/KnowledgeRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/MessageRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/NoteRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/PinyinRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/SearchRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/SettingsRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/UserDictRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/MessageChainMatcher.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/OcrMatchService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/OfflineFallbackService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/ReplyService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/ScriptService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/SessionService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/sync/SyncManager.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/FlowExt.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/LevenshteinDistance.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/LruCache.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/StringExt.kt","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Contact.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Knowledge.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Message.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Note.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Search.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Settings.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/UserDict.sq","shared/src/commonMain/sqldelight/migrations/1.sqm","shared/src/commonTest/kotlin/com/haizhan/ime/shared/analytics/AnalyticsTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/api/ApiClientTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/auth/AuthModelsTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/matcher/NicknameMatcherTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/model/ContactModelTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/model/KnowledgeModelTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/network/NetworkClientTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/CandidateRankerTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/CandidateTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/NineGridMatcherTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/PinyinConstantsTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/PinyinSplitterTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/CloudSynergyEngineTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DoubleArrayTrieImplTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DynamicWeightRankerTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/PinyinDAGTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/ViterbiDecoderTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/repository/ContactRepositoryTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/sync/SyncTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/util/LevenshteinDistanceTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/util/PinyinConverterTest.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/Platform.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/auth/CurrentTime.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/auth/IosTokenStorage.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/database/DatabaseDriverFactory.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/di/PlatformModule.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/Connectivity.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/DeviceInfo.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/FileSystem.ios.kt","voice/build.gradle.kts","voice/consumer-rules.pro","voice/proguard-rules.pro","voice/src/androidTest/java/com/haizhan/ime/voice/integration/VoiceModuleIntegrationTest.kt","voice/src/androidTest/java/com/haizhan/ime/voice/integration/WakeWordServiceIntegrationTest.kt","voice/src/main/AndroidManifest.xml","voice/src/main/java/com/haizhan/ime/voice/api/AudioPipeline.kt","voice/src/main/java/com/haizhan/ime/voice/api/SpeechRecognitionService.kt","voice/src/main/java/com/haizhan/ime/voice/api/VoiceCoordinator.kt","voice/src/main/java/com/haizhan/ime/voice/api/VoiceErrors.kt","voice/src/main/java/com/haizhan/ime/voice/api/VoiceTypes.kt","voice/src/main/java/com/haizhan/ime/voice/api/WakeWordConfigManager.kt","voice/src/main/java/com/haizhan/ime/voice/api/WakeWordDetectionService.kt","voice/src/main/java/com/haizhan/ime/voice/audio/AudioPipelineImpl.kt","voice/src/main/java/com/haizhan/ime/voice/audio/di/AudioModule.kt","voice/src/main/java/com/haizhan/ime/voice/coordinator/VoiceCoordinatorImpl.kt","voice/src/main/java/com/haizhan/ime/voice/coordinator/di/CoordinatorModule.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/DenoiseAudioConsumer.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/DenoiseManager.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/MusicAwareAEC.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/NoiseEstimator.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/SpectralSubtractor.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/VoiceActivityDetector.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/di/DenoiseModule.kt","voice/src/main/java/com/haizhan/ime/voice/di/VoiceModule.kt","voice/src/main/java/com/haizhan/ime/voice/engine/VoiceInputEngine.kt","voice/src/main/java/com/haizhan/ime/voice/model/MultiModelManager.kt","voice/src/main/java/com/haizhan/ime/voice/model/VoiceModelManager.kt","voice/src/main/java/com/haizhan/ime/voice/monitoring/VoicePerformanceMonitor.kt","voice/src/main/java/com/haizhan/ime/voice/monitoring/di/MonitoringModule.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/AudioDiagnostics.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/SpeechRecognitionServiceImpl.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/VoskGrammarBuilder.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/VoskRecognizer.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/di/SpeechModule.kt","voice/src/main/java/com/haizhan/ime/voice/ui/VoiceUiTypes.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/WakeWordDetectionServiceImpl.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/analytics/WakeWordAnalytics.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/config/WakeWordConfigManagerImpl.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/config/di/ConfigModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/confirmation/WakeWordConfirmation.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/detector/IWakeWordDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/detector/VoskWakeWordDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/ConfirmationModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/MatcherModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/ParserModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/RepositoryModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/WakeWordModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/filter/FalseWakeFilter.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/matcher/PinyinData.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/matcher/PinyinMatcher.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/matcher/TrieWordMatcher.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/parser/WakeWordCommandParser.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/EnergyPatternMatcher.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/PitchExtractor.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/QuickWakeDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/SingingModeDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/SpectralAnalyzer.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/SyllableDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/VibratoDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/VoiceCharacteristicAnalyzer.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/VoiceProfileAnalyzer.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/di/PredetectModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/repository/WakeWordRepository.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/sensitivity/AdaptiveSensitivity.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/service/WakeWordService.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/util/PinyinUtils.kt","voice/src/test/java/com/haizhan/ime/voice/api/HotwordConfigTest.kt","voice/src/test/java/com/haizhan/ime/voice/audio/AudioPipelineImplTest.kt","voice/src/test/java/com/haizhan/ime/voice/coordinator/VoiceCoordinatorImplTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/DenoiseManagerTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/MusicAwareAECTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/SpectralSubtractorTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/VoiceActivityDetectorTest.kt.bak","voice/src/test/java/com/haizhan/ime/voice/model/MultiModelManagerTest.kt","voice/src/test/java/com/haizhan/ime/voice/monitoring/VoicePerformanceMonitorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/config/WakeWordConfigManagerTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/confirmation/WakeWordConfirmationTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/filter/FalseWakeFilterTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/matcher/PinyinDataTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/matcher/PinyinMatcherTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/matcher/TrieWordMatcherTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/parser/WakeWordCommandParserTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/QuickWakeDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/SingingModeDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/SyllableDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/VibratoDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/VoiceCharacteristicAnalyzerTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/VoiceProfileAnalyzerTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/repository/WakeWordRepositorySerializationTest.kt"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"893022bfd17ce1f2e75e75651551cf8ceaacfe45","message":"feat: 嗨赞AI输入法Android版初始提交\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/893022bfd17ce1f2e75e75651551cf8ceaacfe45","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-02-27T15:28:58+08:00","added":[".claude/skills/haizhan-ime-development.md",".claude/worktrees/charming-zhukovsky",".editorconfig",".github/workflows/ci.yml",".github/workflows/frontend-backend-ci.yml",".github/workflows/ios-ci.yml",".github/workflows/performance-check.yml",".github/workflows/pr-check.yml",".github/workflows/release.yml",".gitignore",".npmrc","CHANGELOG.md","CLAUDE.md","MIGRATION_COMPLETE_REPORT.md","README.md","admin-web/.env.development","admin-web/.eslintrc.cjs","admin-web/.gitignore","admin-web/.npmrc","admin-web/README.md","admin-web/e2e/all-pages.spec.ts","admin-web/e2e/crud-tests.spec.ts","admin-web/e2e/dashboard.spec.ts","admin-web/e2e/interactive-click.spec.ts","admin-web/e2e/login.spec.ts","admin-web/e2e/templates.spec.ts","admin-web/index.html","admin-web/package.json","admin-web/playwright.config.ts","admin-web/postcss.config.js","admin-web/public/favicon.svg","admin-web/src/App.vue","admin-web/src/api/ai-config.ts","admin-web/src/api/audit.ts","admin-web/src/api/auth.ts","admin-web/src/api/contact.ts","admin-web/src/api/knowledge.ts","admin-web/src/api/rag.ts","admin-web/src/api/settings.ts","admin-web/src/api/team.ts","admin-web/src/api/template.ts","admin-web/src/api/usage.ts","admin-web/src/api/user.ts","admin-web/src/assets/logo.svg","admin-web/src/components/UserCard.vue","admin-web/src/components/index.ts","admin-web/src/composables/usePermission.ts","admin-web/src/composables/useResponsive.ts","admin-web/src/composables/useTable.ts","admin-web/src/directives/index.ts","admin-web/src/directives/permission.ts","admin-web/src/env.d.ts","admin-web/src/layouts/MainLayout.vue","admin-web/src/layouts/components/HeaderBar.vue","admin-web/src/layouts/components/MobileDrawer.vue","admin-web/src/layouts/components/SidebarMenu.vue","admin-web/src/main.ts","admin-web/src/router/index.ts","admin-web/src/stores/app.ts","admin-web/src/stores/user.ts","admin-web/src/styles/index.scss","admin-web/src/styles/variables.scss","admin-web/src/types/ai-config.ts","admin-web/src/types/api.ts","admin-web/src/types/audit.ts","admin-web/src/types/contact.ts","admin-web/src/types/knowledge.ts","admin-web/src/types/permission.ts","admin-web/src/types/rag.ts","admin-web/src/types/settings.ts","admin-web/src/types/team.ts","admin-web/src/types/template.ts","admin-web/src/types/usage.ts","admin-web/src/types/user.ts","admin-web/src/utils/request.ts","admin-web/src/views/ai-config/index.vue","admin-web/src/views/audit/index.vue","admin-web/src/views/contacts/index.vue","admin-web/src/views/contacts/profile.vue","admin-web/src/views/dashboard/index.vue","admin-web/src/views/error/403.vue","admin-web/src/views/error/404.vue","admin-web/src/views/knowledge/index.vue","admin-web/src/views/login/index.vue","admin-web/src/views/profile/index.vue","admin-web/src/views/rag/index.vue","admin-web/src/views/settings/index.vue","admin-web/src/views/teams/index.vue","admin-web/src/views/templates/index.vue","admin-web/src/views/usage/index.vue","admin-web/src/views/users/index.vue","admin-web/tailwind.config.js","admin-web/test-results/.last-run.json","admin-web/tsconfig.app.json","admin-web/tsconfig.json","admin-web/tsconfig.node.json","admin-web/vite.config.d.ts","admin-web/vite.config.js","admin-web/vite.config.ts","ai-panel/build.gradle.kts","ai-panel/consumer-rules.pro","ai-panel/proguard-rules.pro","ai-panel/src/main/AndroidManifest.xml","ai-panel/src/main/java/com/haizhan/ime/panel/AiPanelManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/AiPanelModels.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/AgenticDecisionEngine.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/AgenticRouter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/AgenticTypes.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/CostController.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/HybridSearchExecutor.kt","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/di/AgenticModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/AvatarMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactCache.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactContextPreloader.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactIndexes.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactMatcherData.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/EnhancedContactMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/MatchedContact.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/NicknameMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/context/InputContextCollector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/context/UnifiedContextManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/AiPanelModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ContactModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ContextModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/OcrModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ReplyModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/di/ScreenshotModule.kt","ai-panel/src/main/java/com/haizhan/ime/panel/knowledge/KnowledgeService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/memory/ContactMemoryModels.kt","ai-panel/src/main/java/com/haizhan/ime/panel/memory/ContactMemoryService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/memory/MemoryDtoMapper.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/EnhancedSenderDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/MessageParser.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/OcrReliabilityScore.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/OcrService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/TitleBarParser.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/ChatMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/DingTalkMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/FeishuMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/MessageAdapterFactory.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/WeChatMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/adapter/WeWorkMessageAdapter.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/BatteryAwareManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ClipboardHelper.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/FrequencyController.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/RagReplyGenerator.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ReplyGenerator.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ReplyStyle.kt","ai-panel/src/main/java/com/haizhan/ime/panel/screenshot/RegionDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/screenshot/ScreenshotManager.kt","ai-panel/src/main/java/com/haizhan/ime/panel/service/ScreenshotForegroundService.kt","ai-panel/src/main/java/com/haizhan/ime/panel/trigger/AppDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/trigger/TriggerDetector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/AIPanelScreen.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/AiPanelTheme.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/Contact360View.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/ContactCard.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/ContactSelector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/EmotionBadge.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/FunctionTabBar.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/IntentBadge.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/KnowledgeCard.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/KnowledgePanel.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/QuickReplyPanel.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/ReplyCard.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/ContactComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/HistoryComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/KnowledgeComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/NoteComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/OcrComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/PanelCommon.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/ReplyComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/TeamComponents.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/AiReplyTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/ContactsTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/HistoryTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/KnowledgeTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/NoteTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/OcrTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/tabs/TeamTab.kt","ai-panel/src/main/java/com/haizhan/ime/panel/weather/WeatherService.kt","ai-panel/src/main/res/drawable/ic_ai_reply.xml","ai-panel/src/main/res/drawable/ic_capture.xml","ai-panel/src/main/res/drawable/ic_contacts.xml","ai-panel/src/main/res/drawable/ic_knowledge.xml","ai-panel/src/main/res/drawable/ic_ocr.xml","ai-panel/src/main/res/drawable/ic_refresh.xml","ai-panel/src/main/res/drawable/ic_screenshot.xml","ai-panel/src/main/res/drawable/ic_stop.xml","ai-panel/src/test/java/com/haizhan/ime/panel/AiPanelManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/AgenticDecisionEngineTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/AgenticRouterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/AgenticTypesTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/CostControllerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/agentic/ResultQualityEvaluatorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactCacheTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactContextPreloaderTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactIndexPerformanceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactIndexesTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMatcherTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMemoryServiceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/MatchedContactTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/NicknameMatcherTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/context/InputContextCollectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/context/UnifiedContextManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/knowledge/KnowledgeServiceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/EnhancedSenderDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/MessageParserTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/OcrReliabilityScoreTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/OcrServiceTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ocr/TitleBarParserTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/DingTalkAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/FeishuAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/WeChatAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/platform/WeWorkAdapterTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/BatteryAwareManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/ClipboardHelperTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/FrequencyControllerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/RagReplyGeneratorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/ReplyGeneratorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/reply/ReplyStyleTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/screenshot/RegionDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/screenshot/ScreenshotManagerTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/trigger/AppDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/trigger/TriggerDetectorTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ui/AIPanelScreenTest.kt","ai-panel/src/test/java/com/haizhan/ime/panel/ui/ReplyCardTest.kt","api-clients/android/.openapi-generator-ignore","api-clients/android/.openapi-generator/FILES","api-clients/android/.openapi-generator/VERSION","api-clients/android/README.md","api-clients/android/build.gradle","api-clients/android/docs/AdminLoginDto.md","api-clients/android/docs/AiConfigApi.md","api-clients/android/docs/AuditLogsApi.md","api-clients/android/docs/AuthApi.md","api-clients/android/docs/BatchRemoveContactsDto.md","api-clients/android/docs/ChunkingConfigDto.md","api-clients/android/docs/Contact360ResponseDto.md","api-clients/android/docs/Contact360ViewDto.md","api-clients/android/docs/ContactDetailResponseDto.md","api-clients/android/docs/ContactDto.md","api-clients/android/docs/ContactEventDto.md","api-clients/android/docs/ContactListResponseDto.md","api-clients/android/docs/ContactProfileDto.md","api-clients/android/docs/ContactStatsDto.md","api-clients/android/docs/ContactTagDto.md","api-clients/android/docs/ContactsApi.md","api-clients/android/docs/ConversationSummaryDto.md","api-clients/android/docs/CreateContactDto.md","api-clients/android/docs/CreateContactEventDto.md","api-clients/android/docs/CreateKnowledgeBaseDto.md","api-clients/android/docs/CreateKnowledgeDocumentDto.md","api-clients/android/docs/CreateQwenModelDto.md","api-clients/android/docs/DefaultApi.md","api-clients/android/docs/EmbeddingConfigDto.md","api-clients/android/docs/EmbeddingModelDto.md","api-clients/android/docs/GenerationConfigDto.md","api-clients/android/docs/HealthApi.md","api-clients/android/docs/KnowledgeApi.md","api-clients/android/docs/KnowledgeBaseResponseDto.md","api-clients/android/docs/KnowledgeDocumentListResponseDto.md","api-clients/android/docs/KnowledgeDocumentResponseDto.md","api-clients/android/docs/LoginDto.md","api-clients/android/docs/MatchContactDto.md","api-clients/android/docs/MatchContactResponseDto.md","api-clients/android/docs/MobileCompatApi.md","api-clients/android/docs/PinyinApi.md","api-clients/android/docs/PipelineHealthDto.md","api-clients/android/docs/PipelineMetricsDto.md","api-clients/android/docs/PreviewChunkingDto.md","api-clients/android/docs/QwenModelConfigDto.md","api-clients/android/docs/QwenModelFeaturesDto.md","api-clients/android/docs/RagApi.md","api-clients/android/docs/RagConfigDto.md","api-clients/android/docs/RagMetricsDto.md","api-clients/android/docs/RagPipelineStatusDto.md","api-clients/android/docs/RagQueryDto.md","api-clients/android/docs/RebuildIndexDto.md","api-clients/android/docs/RefreshTokenDto.md","api-clients/android/docs/RetrievalConfigDto.md","api-clients/android/docs/SettingsApi.md","api-clients/android/docs/SyncContactsDto.md","api-clients/android/docs/SyncContactsResponseDto.md","api-clients/android/docs/TeamsApi.md","api-clients/android/docs/ToggleQwenModelDto.md","api-clients/android/docs/UpdateContactDto.md","api-clients/android/docs/UpdateKnowledgeBaseDto.md","api-clients/android/docs/UpdateKnowledgeDocumentDto.md","api-clients/android/docs/UpdateQwenModelDto.md","api-clients/android/docs/UpdateRagConfigDto.md","api-clients/android/docs/UsageApi.md","api-clients/android/docs/WeatherApi.md","api-clients/android/gradle/wrapper/gradle-wrapper.jar","api-clients/android/gradle/wrapper/gradle-wrapper.properties","api-clients/android/gradlew","api-clients/android/gradlew.bat","api-clients/android/settings.gradle","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/AiConfigApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/AuditLogsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/AuthApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/ContactsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/DefaultApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/HealthApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/KnowledgeApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/MobileCompatApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/PinyinApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/RagApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/SettingsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/TeamsApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/UsageApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/apis/WeatherApi.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/auth/HttpBearerAuth.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/ApiClient.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/BigDecimalAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/BigIntegerAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/ByteArrayAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/CollectionFormats.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/LocalDateAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/LocalDateTimeAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/OffsetDateTimeAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/ResponseExt.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/Serializer.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/URIAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/infrastructure/UUIDAdapter.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/AdminLoginDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/BatchRemoveContactsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ChunkingConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/Contact360ResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/Contact360ViewDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactDetailResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactEventDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactListResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactProfileDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactStatsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ContactTagDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ConversationSummaryDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateContactEventDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateKnowledgeBaseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateKnowledgeDocumentDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/CreateQwenModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/EmbeddingConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/EmbeddingModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/GenerationConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/KnowledgeBaseResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/KnowledgeDocumentListResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/KnowledgeDocumentResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/LoginDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/MatchContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/MatchContactResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/PipelineHealthDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/PipelineMetricsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/PreviewChunkingDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/QwenModelConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/QwenModelFeaturesDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagMetricsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagPipelineStatusDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RagQueryDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RebuildIndexDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RefreshTokenDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/RetrievalConfigDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/SyncContactsDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/SyncContactsResponseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/ToggleQwenModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateContactDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateKnowledgeBaseDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateKnowledgeDocumentDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateQwenModelDto.kt","api-clients/android/src/main/kotlin/com/haizhan/ime/api/models/UpdateRagConfigDto.kt","api-clients/flutter/.gitignore","api-clients/flutter/.openapi-generator-ignore","api-clients/flutter/.openapi-generator/FILES","api-clients/flutter/.openapi-generator/VERSION","api-clients/flutter/README.md","api-clients/flutter/analysis_options.yaml","api-clients/flutter/doc/AdminLoginDto.md","api-clients/flutter/doc/AiConfigApi.md","api-clients/flutter/doc/AuditLogsApi.md","api-clients/flutter/doc/AuthApi.md","api-clients/flutter/doc/BatchRemoveContactsDto.md","api-clients/flutter/doc/ChunkingConfigDto.md","api-clients/flutter/doc/Contact360ResponseDto.md","api-clients/flutter/doc/Contact360ViewDto.md","api-clients/flutter/doc/ContactDetailResponseDto.md","api-clients/flutter/doc/ContactDto.md","api-clients/flutter/doc/ContactEventDto.md","api-clients/flutter/doc/ContactListResponseDto.md","api-clients/flutter/doc/ContactProfileDto.md","api-clients/flutter/doc/ContactStatsDto.md","api-clients/flutter/doc/ContactTagDto.md","api-clients/flutter/doc/ContactsApi.md","api-clients/flutter/doc/ConversationSummaryDto.md","api-clients/flutter/doc/CreateContactDto.md","api-clients/flutter/doc/CreateContactEventDto.md","api-clients/flutter/doc/CreateKnowledgeBaseDto.md","api-clients/flutter/doc/CreateKnowledgeDocumentDto.md","api-clients/flutter/doc/CreateQwenModelDto.md","api-clients/flutter/doc/DefaultApi.md","api-clients/flutter/doc/EmbeddingConfigDto.md","api-clients/flutter/doc/EmbeddingModelDto.md","api-clients/flutter/doc/GenerationConfigDto.md","api-clients/flutter/doc/HealthApi.md","api-clients/flutter/doc/KnowledgeApi.md","api-clients/flutter/doc/KnowledgeBaseResponseDto.md","api-clients/flutter/doc/KnowledgeDocumentListResponseDto.md","api-clients/flutter/doc/KnowledgeDocumentResponseDto.md","api-clients/flutter/doc/LoginDto.md","api-clients/flutter/doc/MatchContactDto.md","api-clients/flutter/doc/MatchContactResponseDto.md","api-clients/flutter/doc/MobileCompatApi.md","api-clients/flutter/doc/PinyinApi.md","api-clients/flutter/doc/PipelineHealthDto.md","api-clients/flutter/doc/PipelineMetricsDto.md","api-clients/flutter/doc/PreviewChunkingDto.md","api-clients/flutter/doc/QwenModelConfigDto.md","api-clients/flutter/doc/QwenModelFeaturesDto.md","api-clients/flutter/doc/RagApi.md","api-clients/flutter/doc/RagConfigDto.md","api-clients/flutter/doc/RagMetricsDto.md","api-clients/flutter/doc/RagPipelineStatusDto.md","api-clients/flutter/doc/RagQueryDto.md","api-clients/flutter/doc/RebuildIndexDto.md","api-clients/flutter/doc/RefreshTokenDto.md","api-clients/flutter/doc/RetrievalConfigDto.md","api-clients/flutter/doc/SettingsApi.md","api-clients/flutter/doc/SyncContactsDto.md","api-clients/flutter/doc/SyncContactsResponseDto.md","api-clients/flutter/doc/TeamsApi.md","api-clients/flutter/doc/ToggleQwenModelDto.md","api-clients/flutter/doc/UpdateContactDto.md","api-clients/flutter/doc/UpdateKnowledgeBaseDto.md","api-clients/flutter/doc/UpdateKnowledgeDocumentDto.md","api-clients/flutter/doc/UpdateQwenModelDto.md","api-clients/flutter/doc/UpdateRagConfigDto.md","api-clients/flutter/doc/UsageApi.md","api-clients/flutter/doc/WeatherApi.md","api-clients/flutter/lib/haizhan_api.dart","api-clients/flutter/lib/src/api.dart","api-clients/flutter/lib/src/api/ai_config_api.dart","api-clients/flutter/lib/src/api/audit_logs_api.dart","api-clients/flutter/lib/src/api/auth_api.dart","api-clients/flutter/lib/src/api/contacts_api.dart","api-clients/flutter/lib/src/api/default_api.dart","api-clients/flutter/lib/src/api/health_api.dart","api-clients/flutter/lib/src/api/knowledge_api.dart","api-clients/flutter/lib/src/api/mobile_compat_api.dart","api-clients/flutter/lib/src/api/pinyin_api.dart","api-clients/flutter/lib/src/api/rag_api.dart","api-clients/flutter/lib/src/api/settings_api.dart","api-clients/flutter/lib/src/api/teams_api.dart","api-clients/flutter/lib/src/api/usage_api.dart","api-clients/flutter/lib/src/api/weather_api.dart","api-clients/flutter/lib/src/api_util.dart","api-clients/flutter/lib/src/auth/api_key_auth.dart","api-clients/flutter/lib/src/auth/auth.dart","api-clients/flutter/lib/src/auth/basic_auth.dart","api-clients/flutter/lib/src/auth/bearer_auth.dart","api-clients/flutter/lib/src/auth/oauth.dart","api-clients/flutter/lib/src/date_serializer.dart","api-clients/flutter/lib/src/model/admin_login_dto.dart","api-clients/flutter/lib/src/model/batch_remove_contacts_dto.dart","api-clients/flutter/lib/src/model/chunking_config_dto.dart","api-clients/flutter/lib/src/model/contact360_response_dto.dart","api-clients/flutter/lib/src/model/contact360_view_dto.dart","api-clients/flutter/lib/src/model/contact_detail_response_dto.dart","api-clients/flutter/lib/src/model/contact_dto.dart","api-clients/flutter/lib/src/model/contact_event_dto.dart","api-clients/flutter/lib/src/model/contact_list_response_dto.dart","api-clients/flutter/lib/src/model/contact_profile_dto.dart","api-clients/flutter/lib/src/model/contact_stats_dto.dart","api-clients/flutter/lib/src/model/contact_tag_dto.dart","api-clients/flutter/lib/src/model/conversation_summary_dto.dart","api-clients/flutter/lib/src/model/create_contact_dto.dart","api-clients/flutter/lib/src/model/create_contact_event_dto.dart","api-clients/flutter/lib/src/model/create_knowledge_base_dto.dart","api-clients/flutter/lib/src/model/create_knowledge_document_dto.dart","api-clients/flutter/lib/src/model/create_qwen_model_dto.dart","api-clients/flutter/lib/src/model/date.dart","api-clients/flutter/lib/src/model/embedding_config_dto.dart","api-clients/flutter/lib/src/model/embedding_model_dto.dart","api-clients/flutter/lib/src/model/generation_config_dto.dart","api-clients/flutter/lib/src/model/knowledge_base_response_dto.dart","api-clients/flutter/lib/src/model/knowledge_document_list_response_dto.dart","api-clients/flutter/lib/src/model/knowledge_document_response_dto.dart","api-clients/flutter/lib/src/model/login_dto.dart","api-clients/flutter/lib/src/model/match_contact_dto.dart","api-clients/flutter/lib/src/model/match_contact_response_dto.dart","api-clients/flutter/lib/src/model/pipeline_health_dto.dart","api-clients/flutter/lib/src/model/pipeline_metrics_dto.dart","api-clients/flutter/lib/src/model/preview_chunking_dto.dart","api-clients/flutter/lib/src/model/qwen_model_config_dto.dart","api-clients/flutter/lib/src/model/qwen_model_features_dto.dart","api-clients/flutter/lib/src/model/rag_config_dto.dart","api-clients/flutter/lib/src/model/rag_metrics_dto.dart","api-clients/flutter/lib/src/model/rag_pipeline_status_dto.dart","api-clients/flutter/lib/src/model/rag_query_dto.dart","api-clients/flutter/lib/src/model/rebuild_index_dto.dart","api-clients/flutter/lib/src/model/refresh_token_dto.dart","api-clients/flutter/lib/src/model/retrieval_config_dto.dart","api-clients/flutter/lib/src/model/sync_contacts_dto.dart","api-clients/flutter/lib/src/model/sync_contacts_response_dto.dart","api-clients/flutter/lib/src/model/toggle_qwen_model_dto.dart","api-clients/flutter/lib/src/model/update_contact_dto.dart","api-clients/flutter/lib/src/model/update_knowledge_base_dto.dart","api-clients/flutter/lib/src/model/update_knowledge_document_dto.dart","api-clients/flutter/lib/src/model/update_qwen_model_dto.dart","api-clients/flutter/lib/src/model/update_rag_config_dto.dart","api-clients/flutter/lib/src/serializers.dart","api-clients/flutter/pubspec.yaml","api-clients/flutter/test/admin_login_dto_test.dart","api-clients/flutter/test/ai_config_api_test.dart","api-clients/flutter/test/audit_logs_api_test.dart","api-clients/flutter/test/auth_api_test.dart","api-clients/flutter/test/batch_remove_contacts_dto_test.dart","api-clients/flutter/test/chunking_config_dto_test.dart","api-clients/flutter/test/contact360_response_dto_test.dart","api-clients/flutter/test/contact360_view_dto_test.dart","api-clients/flutter/test/contact_detail_response_dto_test.dart","api-clients/flutter/test/contact_dto_test.dart","api-clients/flutter/test/contact_event_dto_test.dart","api-clients/flutter/test/contact_list_response_dto_test.dart","api-clients/flutter/test/contact_profile_dto_test.dart","api-clients/flutter/test/contact_stats_dto_test.dart","api-clients/flutter/test/contact_tag_dto_test.dart","api-clients/flutter/test/contacts_api_test.dart","api-clients/flutter/test/conversation_summary_dto_test.dart","api-clients/flutter/test/create_contact_dto_test.dart","api-clients/flutter/test/create_contact_event_dto_test.dart","api-clients/flutter/test/create_knowledge_base_dto_test.dart","api-clients/flutter/test/create_knowledge_document_dto_test.dart","api-clients/flutter/test/create_qwen_model_dto_test.dart","api-clients/flutter/test/default_api_test.dart","api-clients/flutter/test/embedding_config_dto_test.dart","api-clients/flutter/test/embedding_model_dto_test.dart","api-clients/flutter/test/generation_config_dto_test.dart","api-clients/flutter/test/health_api_test.dart","api-clients/flutter/test/knowledge_api_test.dart","api-clients/flutter/test/knowledge_base_response_dto_test.dart","api-clients/flutter/test/knowledge_document_list_response_dto_test.dart","api-clients/flutter/test/knowledge_document_response_dto_test.dart","api-clients/flutter/test/login_dto_test.dart","api-clients/flutter/test/match_contact_dto_test.dart","api-clients/flutter/test/match_contact_response_dto_test.dart","api-clients/flutter/test/mobile_compat_api_test.dart","api-clients/flutter/test/pinyin_api_test.dart","api-clients/flutter/test/pipeline_health_dto_test.dart","api-clients/flutter/test/pipeline_metrics_dto_test.dart","api-clients/flutter/test/preview_chunking_dto_test.dart","api-clients/flutter/test/qwen_model_config_dto_test.dart","api-clients/flutter/test/qwen_model_features_dto_test.dart","api-clients/flutter/test/rag_api_test.dart","api-clients/flutter/test/rag_config_dto_test.dart","api-clients/flutter/test/rag_metrics_dto_test.dart","api-clients/flutter/test/rag_pipeline_status_dto_test.dart","api-clients/flutter/test/rag_query_dto_test.dart","api-clients/flutter/test/rebuild_index_dto_test.dart","api-clients/flutter/test/refresh_token_dto_test.dart","api-clients/flutter/test/retrieval_config_dto_test.dart","api-clients/flutter/test/settings_api_test.dart","api-clients/flutter/test/sync_contacts_dto_test.dart","api-clients/flutter/test/sync_contacts_response_dto_test.dart","api-clients/flutter/test/teams_api_test.dart","api-clients/flutter/test/toggle_qwen_model_dto_test.dart","api-clients/flutter/test/update_contact_dto_test.dart","api-clients/flutter/test/update_knowledge_base_dto_test.dart","api-clients/flutter/test/update_knowledge_document_dto_test.dart","api-clients/flutter/test/update_qwen_model_dto_test.dart","api-clients/flutter/test/update_rag_config_dto_test.dart","api-clients/flutter/test/usage_api_test.dart","api-clients/flutter/test/weather_api_test.dart","api-clients/ios/.gitignore","api-clients/ios/.openapi-generator-ignore","api-clients/ios/.openapi-generator/FILES","api-clients/ios/.openapi-generator/VERSION","api-clients/ios/.swiftformat","api-clients/ios/Cartfile","api-clients/ios/HaizhanAPI.podspec","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIHelper.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/AiConfigAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/AuditLogsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/AuthAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/ContactsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/DefaultAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/HealthAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/KnowledgeAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/MobileCompatAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/PinyinAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/RagAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/SettingsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/TeamsAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/UsageAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/APIs/WeatherAPI.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/CodableHelper.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Configuration.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Extensions.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/JSONDataEncoding.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/JSONEncodingHelper.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/AdminLoginDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/BatchRemoveContactsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ChunkingConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/Contact360ResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/Contact360ViewDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactDetailResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactEventDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactListResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactProfileDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactStatsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ContactTagDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ConversationSummaryDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateContactEventDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateKnowledgeBaseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateKnowledgeDocumentDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/CreateQwenModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/EmbeddingConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/EmbeddingModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/GenerationConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/KnowledgeBaseResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/KnowledgeDocumentListResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/KnowledgeDocumentResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/LoginDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/MatchContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/MatchContactResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/PipelineHealthDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/PipelineMetricsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/PreviewChunkingDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/QwenModelConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/QwenModelFeaturesDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagMetricsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagPipelineStatusDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RagQueryDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RebuildIndexDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RefreshTokenDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/RetrievalConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/SyncContactsDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/SyncContactsResponseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/ToggleQwenModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateContactDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateKnowledgeBaseDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateKnowledgeDocumentDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateQwenModelDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Models/UpdateRagConfigDto.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/OpenISO8601DateFormatter.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/SynchronizedDictionary.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/URLSessionImplementations.swift","api-clients/ios/HaizhanAPI/Classes/OpenAPIs/Validation.swift","api-clients/ios/Package.swift","api-clients/ios/README.md","api-clients/ios/docs/AdminLoginDto.md","api-clients/ios/docs/AiConfigAPI.md","api-clients/ios/docs/AuditLogsAPI.md","api-clients/ios/docs/AuthAPI.md","api-clients/ios/docs/BatchRemoveContactsDto.md","api-clients/ios/docs/ChunkingConfigDto.md","api-clients/ios/docs/Contact360ResponseDto.md","api-clients/ios/docs/Contact360ViewDto.md","api-clients/ios/docs/ContactDetailResponseDto.md","api-clients/ios/docs/ContactDto.md","api-clients/ios/docs/ContactEventDto.md","api-clients/ios/docs/ContactListResponseDto.md","api-clients/ios/docs/ContactProfileDto.md","api-clients/ios/docs/ContactStatsDto.md","api-clients/ios/docs/ContactTagDto.md","api-clients/ios/docs/ContactsAPI.md","api-clients/ios/docs/ConversationSummaryDto.md","api-clients/ios/docs/CreateContactDto.md","api-clients/ios/docs/CreateContactEventDto.md","api-clients/ios/docs/CreateKnowledgeBaseDto.md","api-clients/ios/docs/CreateKnowledgeDocumentDto.md","api-clients/ios/docs/CreateQwenModelDto.md","api-clients/ios/docs/DefaultAPI.md","api-clients/ios/docs/EmbeddingConfigDto.md","api-clients/ios/docs/EmbeddingModelDto.md","api-clients/ios/docs/GenerationConfigDto.md","api-clients/ios/docs/HealthAPI.md","api-clients/ios/docs/KnowledgeAPI.md","api-clients/ios/docs/KnowledgeBaseResponseDto.md","api-clients/ios/docs/KnowledgeDocumentListResponseDto.md","api-clients/ios/docs/KnowledgeDocumentResponseDto.md","api-clients/ios/docs/LoginDto.md","api-clients/ios/docs/MatchContactDto.md","api-clients/ios/docs/MatchContactResponseDto.md","api-clients/ios/docs/MobileCompatAPI.md","api-clients/ios/docs/PinyinAPI.md","api-clients/ios/docs/PipelineHealthDto.md","api-clients/ios/docs/PipelineMetricsDto.md","api-clients/ios/docs/PreviewChunkingDto.md","api-clients/ios/docs/QwenModelConfigDto.md","api-clients/ios/docs/QwenModelFeaturesDto.md","api-clients/ios/docs/RagAPI.md","api-clients/ios/docs/RagConfigDto.md","api-clients/ios/docs/RagMetricsDto.md","api-clients/ios/docs/RagPipelineStatusDto.md","api-clients/ios/docs/RagQueryDto.md","api-clients/ios/docs/RebuildIndexDto.md","api-clients/ios/docs/RefreshTokenDto.md","api-clients/ios/docs/RetrievalConfigDto.md","api-clients/ios/docs/SettingsAPI.md","api-clients/ios/docs/SyncContactsDto.md","api-clients/ios/docs/SyncContactsResponseDto.md","api-clients/ios/docs/TeamsAPI.md","api-clients/ios/docs/ToggleQwenModelDto.md","api-clients/ios/docs/UpdateContactDto.md","api-clients/ios/docs/UpdateKnowledgeBaseDto.md","api-clients/ios/docs/UpdateKnowledgeDocumentDto.md","api-clients/ios/docs/UpdateQwenModelDto.md","api-clients/ios/docs/UpdateRagConfigDto.md","api-clients/ios/docs/UsageAPI.md","api-clients/ios/docs/WeatherAPI.md","api-clients/ios/git_push.sh","api-clients/ios/project.yml","app/build.gradle.kts","app/proguard-rules-release.pro","app/proguard-rules.pro","app/src/androidTest/java/com/haizhan/ime/ComposeUiTest.kt","app/src/androidTest/java/com/haizhan/ime/ExampleInstrumentedTest.kt","app/src/androidTest/java/com/haizhan/ime/e2e/SmokeE2ETest.kt","app/src/androidTest/java/com/haizhan/ime/integration/ImeIntegrationTest.kt","app/src/main/AndroidManifest.xml","app/src/main/assets/dictionaries/stroke-data.txt","app/src/main/assets/handwriting_labels.txt","app/src/main/assets/handwriting_labels_casia.txt","app/src/main/assets/handwriting_labels_clean.txt","app/src/main/assets/handwriting_labels_jp.txt","app/src/main/assets/paddle_models/handwriting_labels.txt","app/src/main/assets/paddle_models/ppocr_keys_v1.txt","app/src/main/assets/temp_clean.txt","app/src/main/assets/temp_labels.txt","app/src/main/java/com/haizhan/ime/HaizhanApplication.kt","app/src/main/java/com/haizhan/ime/about/ui/AboutScreen.kt","app/src/main/java/com/haizhan/ime/chat/model/Message.kt","app/src/main/java/com/haizhan/ime/chat/service/WebSocketService.kt","app/src/main/java/com/haizhan/ime/chat/ui/ChatMessageCard.kt","app/src/main/java/com/haizhan/ime/chat/ui/ChatScreen.kt","app/src/main/java/com/haizhan/ime/chat/ui/GroupChatScreen.kt","app/src/main/java/com/haizhan/ime/feedback/ui/FeedbackScreen.kt","app/src/main/java/com/haizhan/ime/help/ui/HelpCenterScreen.kt","app/src/main/java/com/haizhan/ime/note/model/Note.kt","app/src/main/java/com/haizhan/ime/note/service/NoteService.kt","app/src/main/java/com/haizhan/ime/note/ui/NoteEditorScreen.kt","app/src/main/java/com/haizhan/ime/note/ui/NoteListScreen.kt","app/src/main/java/com/haizhan/ime/profile/model/Profile.kt","app/src/main/java/com/haizhan/ime/profile/ui/ProfileScreen.kt","app/src/main/java/com/haizhan/ime/receiver/BootReceiver.kt","app/src/main/java/com/haizhan/ime/search/model/Search.kt","app/src/main/java/com/haizhan/ime/search/service/SearchService.kt","app/src/main/java/com/haizhan/ime/search/ui/GlobalSearchScreen.kt","app/src/main/java/com/haizhan/ime/security/EncryptionManager.kt","app/src/main/java/com/haizhan/ime/security/NetworkSecurityManager.kt","app/src/main/java/com/haizhan/ime/security/PrivacyComplianceManager.kt","app/src/main/java/com/haizhan/ime/security/SecurityAuditor.kt","app/src/main/java/com/haizhan/ime/service/AiProcessingService.kt","app/src/main/java/com/haizhan/ime/service/ContextCollector.kt","app/src/main/java/com/haizhan/ime/service/DataSyncService.kt","app/src/main/java/com/haizhan/ime/service/HaizhanInputMethodService.kt","app/src/main/java/com/haizhan/ime/service/InputTypeAnalysis.kt","app/src/main/java/com/haizhan/ime/service/KeyboardContentView.kt","app/src/main/java/com/haizhan/ime/service/OcrCaptureService.kt","app/src/main/java/com/haizhan/ime/service/VoiceInputDelegate.kt","app/src/main/java/com/haizhan/ime/session/model/Session.kt","app/src/main/java/com/haizhan/ime/session/service/SessionService.kt","app/src/main/java/com/haizhan/ime/session/ui/MessageCenterScreen.kt","app/src/main/java/com/haizhan/ime/session/ui/SessionCard.kt","app/src/main/java/com/haizhan/ime/session/ui/SessionListScreen.kt","app/src/main/java/com/haizhan/ime/stability/AnrWatchdog.kt","app/src/main/java/com/haizhan/ime/stability/CrashHandler.kt","app/src/main/java/com/haizhan/ime/stability/MemoryLeakDetector.kt","app/src/main/java/com/haizhan/ime/stability/StabilityManager.kt","app/src/main/java/com/haizhan/ime/statistics/model/Statistics.kt","app/src/main/java/com/haizhan/ime/statistics/ui/ChartComponents.kt","app/src/main/java/com/haizhan/ime/statistics/ui/StatisticsScreen.kt","app/src/main/java/com/haizhan/ime/subscription/model/Subscription.kt","app/src/main/java/com/haizhan/ime/subscription/service/SubscriptionService.kt","app/src/main/java/com/haizhan/ime/subscription/ui/SubscriptionScreen.kt","app/src/main/java/com/haizhan/ime/sync/ContactSyncTaskAdapter.kt","app/src/main/java/com/haizhan/ime/sync/KnowledgeSyncTaskAdapter.kt","app/src/main/java/com/haizhan/ime/sync/SyncContracts.kt","app/src/main/java/com/haizhan/ime/sync/SyncCoordinator.kt","app/src/main/java/com/haizhan/ime/sync/SyncScheduler.kt","app/src/main/java/com/haizhan/ime/team/model/Team.kt","app/src/main/java/com/haizhan/ime/team/service/TeamService.kt","app/src/main/java/com/haizhan/ime/team/ui/TeamScreen.kt","app/src/main/java/com/haizhan/ime/template/data/B2BTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/ClosingTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/CoreSalesTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/DailyTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/DefaultTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/FollowUpTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/QuickPhraseDefaults.kt","app/src/main/java/com/haizhan/ime/template/data/SeasonalTemplates.kt","app/src/main/java/com/haizhan/ime/template/data/TemplateDatabase.kt","app/src/main/java/com/haizhan/ime/template/data/TemplateImporter.kt","app/src/main/java/com/haizhan/ime/template/data/TemplateRepository.kt","app/src/main/java/com/haizhan/ime/template/di/TemplateModule.kt","app/src/main/java/com/haizhan/ime/template/model/Template.kt","app/src/main/java/com/haizhan/ime/template/service/TemplateService.kt","app/src/main/java/com/haizhan/ime/template/ui/FolderManagementDialog.kt","app/src/main/java/com/haizhan/ime/template/ui/TemplateListScreen.kt","app/src/main/java/com/haizhan/ime/template/ui/TemplateViewModel.kt","app/src/main/java/com/haizhan/ime/ui/MainActivity.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryImportActivity.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryImportScreen.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryImportViewModel.kt","app/src/main/java/com/haizhan/ime/ui/management/DictionaryScreen.kt","app/src/main/java/com/haizhan/ime/ui/management/ManagementActivity.kt","app/src/main/java/com/haizhan/ime/ui/management/ManagementViewModel.kt","app/src/main/java/com/haizhan/ime/ui/management/PermissionScreen.kt","app/src/main/java/com/haizhan/ime/ui/management/SettingsScreen.kt","app/src/main/java/com/haizhan/ime/ui/permission/ScreenshotPermissionActivity.kt","app/src/main/java/com/haizhan/ime/ui/settings/ImeSettingsActivity.kt","app/src/main/java/com/haizhan/ime/ui/settings/SettingsViewModel.kt","app/src/main/java/com/haizhan/ime/ui/theme/Theme.kt","app/src/main/java/com/haizhan/ime/ui/theme/Type.kt","app/src/main/java/com/haizhan/ime/ux/AccessibilityHelper.kt","app/src/main/java/com/haizhan/ime/ux/AnimationUtils.kt","app/src/main/java/com/haizhan/ime/ux/ErrorHandler.kt","app/src/main/java/com/haizhan/ime/ux/OnboardingScreen.kt","app/src/main/java/com/haizhan/ime/ux/StartupOptimizer.kt","app/src/main/java/com/haizhan/ime/voice/service/VoiceService.kt","app/src/main/java/com/haizhan/ime/voice/ui/VoiceInputScreen.kt","app/src/main/res/drawable/ic_launcher_background.xml","app/src/main/res/drawable/ic_launcher_foreground.xml","app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml","app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml","app/src/main/res/values-night/colors.xml","app/src/main/res/values/colors.xml","app/src/main/res/values/strings.xml","app/src/main/res/values/themes.xml","app/src/main/res/xml/backup_rules.xml","app/src/main/res/xml/data_extraction_rules.xml","app/src/main/res/xml/file_paths.xml","app/src/main/res/xml/method.xml","app/src/main/res/xml/network_security_config.xml","app/src/test/java/com/haizhan/ime/ExampleUnitTest.kt","app/src/test/java/com/haizhan/ime/app/service/NotificationServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/SearchServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/SessionServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/SyncServiceTest.kt","app/src/test/java/com/haizhan/ime/app/service/WebSocketServiceTest.kt","app/src/test/java/com/haizhan/ime/benchmark/PerformanceBenchmarkTest.kt","app/src/test/java/com/haizhan/ime/security/EncryptionManagerTest.kt","app/src/test/java/com/haizhan/ime/security/PrivacyComplianceManagerTest.kt","app/src/test/java/com/haizhan/ime/security/SecurityAuditorTest.kt","app/src/test/java/com/haizhan/ime/service/HaizhanInputMethodServiceTest.kt","app/src/test/java/com/haizhan/ime/services/AiProcessingServiceTest.kt","app/src/test/java/com/haizhan/ime/services/NoteServiceTest.kt","app/src/test/java/com/haizhan/ime/services/OcrCaptureServiceTest.kt","app/src/test/java/com/haizhan/ime/services/SubscriptionServiceTest.kt","app/src/test/java/com/haizhan/ime/services/TeamServiceTest.kt","app/src/test/java/com/haizhan/ime/services/TemplateServiceTest.kt","app/src/test/java/com/haizhan/ime/services/VoiceServiceTest.kt","app/src/test/java/com/haizhan/ime/ui/management/ManagementViewModelTest.kt","app/src/test/java/com/haizhan/ime/ui/settings/SettingsViewModelTest.kt","app/src/test/java/com/haizhan/ime/ux/ErrorHandlerTest.kt","app/src/test/java/com/haizhan/ime/ux/StartupOptimizerTest.kt","app/src/test/java/com/haizhan/ime/viewmodel/DictionaryImportViewModelTest.kt","app/src/test/java/com/haizhan/ime/viewmodel/TemplateViewModelTest.kt","build.gradle.kts","common/build.gradle.kts","common/consumer-rules.pro","common/proguard-rules.pro","common/src/main/AndroidManifest.xml","common/src/main/java/com/haizhan/ime/common/ext/ContextExt.kt","common/src/main/java/com/haizhan/ime/common/ext/FlowExt.kt","common/src/main/java/com/haizhan/ime/common/ext/StringExt.kt","common/src/main/java/com/haizhan/ime/common/performance/ImePerformanceTracker.kt","common/src/main/java/com/haizhan/ime/common/theme/DesignTokens.kt","common/src/main/java/com/haizhan/ime/common/theme/KeyboardTheme.kt","common/src/main/java/com/haizhan/ime/common/util/DeviceUtils.kt","common/src/main/java/com/haizhan/ime/common/util/Logger.kt","common/src/main/java/com/haizhan/ime/common/util/LruCache.kt","common/src/main/java/com/haizhan/ime/common/util/MemoryMonitor.kt","common/src/test/java/com/haizhan/ime/common/StringExtTest.kt","common/src/test/java/com/haizhan/ime/common/ext/ResultTest.kt","common/src/test/java/com/haizhan/ime/common/util/DateUtilsTest.kt","common/src/test/java/com/haizhan/ime/common/util/LoggerTest.kt","common/src/test/java/com/haizhan/ime/common/util/MemoryStatsTest.kt","common/src/test/java/com/haizhan/ime/common/util/PinyinUtilsTest.kt","common/src/test/java/com/haizhan/ime/common/util/TextUtilsTest.kt","config/detekt/detekt.yml","data/build.gradle.kts","data/consumer-rules.pro","data/dictionaries/dictionary.config.json","data/dictionaries/fallback-words.txt","data/dictionaries/sensitive-words.txt","data/dictionaries/system/char-single.txt","data/dictionaries/system/core-char.txt","data/dictionaries/system/core-phrase.txt","data/dictionaries/system/core-word2.txt","data/dictionaries/system/core-word3.txt","data/dictionaries/system/core-word4.txt","data/dictionaries/system/idiom.txt","data/dictionaries/system/name-place.txt","data/dictionaries/system/word-common.txt","data/proguard-rules.pro","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/1.json","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/2.json","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/3.json","data/schemas/com.haizhan.ime.data.local.database.HaizhanDatabase/4.json","data/src/main/AndroidManifest.xml","data/src/main/java/com/haizhan/ime/data/auth/AuthInterceptor.kt","data/src/main/java/com/haizhan/ime/data/auth/AuthManager.kt","data/src/main/java/com/haizhan/ime/data/di/DataModule.kt","data/src/main/java/com/haizhan/ime/data/di/DatabaseModule.kt","data/src/main/java/com/haizhan/ime/data/di/NetworkModule.kt","data/src/main/java/com/haizhan/ime/data/di/RepositoryModule.kt","data/src/main/java/com/haizhan/ime/data/local/dao/ContactDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/KnowledgeDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/MessageDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/NoteDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/SearchDao.kt","data/src/main/java/com/haizhan/ime/data/local/dao/UserDictDao.kt","data/src/main/java/com/haizhan/ime/data/local/database/Converters.kt","data/src/main/java/com/haizhan/ime/data/local/database/HaizhanDatabase.kt","data/src/main/java/com/haizhan/ime/data/local/database/SecureDatabaseFactory.kt","data/src/main/java/com/haizhan/ime/data/local/entity/ContactEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/KnowledgeEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/MessageEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/NoteEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/SearchEntity.kt","data/src/main/java/com/haizhan/ime/data/local/entity/UserDictEntity.kt","data/src/main/java/com/haizhan/ime/data/remote/adapter/FlexibleTimestampAdapter.kt","data/src/main/java/com/haizhan/ime/data/remote/aliyun/AliyunSearchClient.kt","data/src/main/java/com/haizhan/ime/data/remote/aliyun/AliyunSearchConfig.kt","data/src/main/java/com/haizhan/ime/data/remote/aliyun/AliyunSearchConfigProvider.kt","data/src/main/java/com/haizhan/ime/data/remote/api/AuthApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/ContactApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/HaizhanApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/PinyinApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/RagSearchApi.kt","data/src/main/java/com/haizhan/ime/data/remote/api/ReplyApi.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/AiDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/AuthDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/CommonDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/ContactDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/KnowledgeDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/MemoryDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/MessageDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/NoteDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/ProfileDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/RagSearchDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/SearchDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/TeamDto.kt","data/src/main/java/com/haizhan/ime/data/remote/dto/WeatherDto.kt","data/src/main/java/com/haizhan/ime/data/repository/ContactRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/KnowledgeRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/MessageRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/RagSearchRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/SettingsRepository.kt","data/src/main/java/com/haizhan/ime/data/repository/mapper/ContactMapper.kt","data/src/main/java/com/haizhan/ime/data/repository/mapper/KnowledgeMapper.kt","data/src/main/java/com/haizhan/ime/data/repository/mapper/MessageMapper.kt","data/src/main/java/com/haizhan/ime/data/repository/model/Contact.kt","data/src/main/java/com/haizhan/ime/data/repository/model/Knowledge.kt","data/src/main/java/com/haizhan/ime/data/repository/model/Message.kt","data/src/test/java/com/haizhan/ime/data/auth/AuthInterceptorTest.kt","data/src/test/java/com/haizhan/ime/data/auth/AuthManagerTest.kt","data/src/test/java/com/haizhan/ime/data/auth/AuthTypesTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/ContactDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/KnowledgeDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/MessageDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/NoteDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/SearchDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/UserDictDaoTest.kt","data/src/test/java/com/haizhan/ime/data/local/dao/UserPreferencesDaoTest.kt","data/src/test/java/com/haizhan/ime/data/remote/api/HaizhanApiTest.kt","data/src/test/java/com/haizhan/ime/data/remote/dto/ContactDtoTest.kt","data/src/test/java/com/haizhan/ime/data/repository/ContactRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/KnowledgeRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/MessageRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/SettingsRepositoryTest.kt","data/src/test/java/com/haizhan/ime/data/repository/mapper/ContactMapperTest.kt","data/src/test/java/com/haizhan/ime/data/repository/mapper/KnowledgeMapperTest.kt","data/src/test/java/com/haizhan/ime/data/repository/mapper/MessageMapperTest.kt","designs/exports/CLAUDE_CODE_DESIGN_GUIDE.md","designs/exports/DESIGN_MANIFEST.md","designs/exports/svg/Frame.svg","designs/exports/svg/P2-关于.svg","designs/exports/svg/P2-协议条款.svg","designs/exports/svg/P2-帮助中心.svg","designs/exports/svg/P2-意见反馈.svg","designs/exports/svg/P2-版本更新.svg","designs/exports/svg/__设计系统_-_组件库.svg","designs/exports/svg/功能面板_-_OCR识别.svg","designs/exports/svg/功能面板_-_历史.svg","designs/exports/svg/功能面板_-_团队.svg","designs/exports/svg/功能面板_-_知识库.svg","designs/exports/svg/功能面板_-_笔记.svg","designs/exports/svg/功能面板_-_联系人.svg","designs/exports/svg/嗨赞AI助手_-_AI回复选择.svg","designs/exports/svg/嗨赞AI助手_-_OCR结果确认.svg","designs/exports/svg/嗨赞AI助手_-_个人中心.svg","designs/exports/svg/嗨赞AI助手_-_主应用首页.svg","designs/exports/svg/嗨赞AI助手_-_主键盘界面.svg","designs/exports/svg/嗨赞AI助手_-_主键盘界面__深色_.svg","designs/exports/svg/嗨赞AI助手_-_交互式笔记.svg","designs/exports/svg/嗨赞AI助手_-_会员订阅.svg","designs/exports/svg/嗨赞AI助手_-_会话列表.svg","designs/exports/svg/嗨赞AI助手_-_单聊IM.svg","designs/exports/svg/嗨赞AI助手_-_历史记录页面.svg","designs/exports/svg/嗨赞AI助手_-_引导页1.svg","designs/exports/svg/嗨赞AI助手_-_引导页2.svg","designs/exports/svg/嗨赞AI助手_-_引导页3.svg","designs/exports/svg/嗨赞AI助手_-_忘记密码.svg","designs/exports/svg/嗨赞AI助手_-_我的页面.svg","designs/exports/svg/嗨赞AI助手_-_搜索.svg","designs/exports/svg/嗨赞AI助手_-_数据统计.svg","designs/exports/svg/嗨赞AI助手_-_新建联系人.svg","designs/exports/svg/嗨赞AI助手_-_注册页面.svg","designs/exports/svg/嗨赞AI助手_-_消息中心.svg","designs/exports/svg/嗨赞AI助手_-_登录页面.svg","designs/exports/svg/嗨赞AI助手_-_知识库列表.svg","designs/exports/svg/嗨赞AI助手_-_知识库详情.svg","designs/exports/svg/嗨赞AI助手_-_编辑个人信息.svg","designs/exports/svg/嗨赞AI助手_-_群聊IM.svg","designs/exports/svg/嗨赞AI助手_-_联系人列表.svg","designs/exports/svg/嗨赞AI助手_-_联系人详情.svg","designs/exports/svg/嗨赞AI助手_-_设置.svg","designs/exports/svg/嗨赞AI助手_-_设置页面.svg","designs/exports/svg/嗨赞AI助手_-_话术模板.svg","designs/exports/svg/嗨赞AI助手_-_话术模板详情.svg","designs/exports/svg/微交互规范文档.svg","designs/exports/svg/组件_-_悬浮球状态.svg","designs/exports/svg/组件_-_拼音候选词展开.svg","designs/exports/svg/组件_-_空状态.svg","designs/exports/svg/组件_-_语音输入状态.svg","designs/exports/svg/组件_-_错误状态.svg","designs/mobile-keyboard-design.md","designs/specs/COMPONENT_SPEC.md","designs/specs/KEYBOARD_DESIGN_SPEC.md","designs/specs/README.md","designs/specs/design-tokens.json","designs/templates/android/DesignTokens.kt","designs/templates/android/KeyboardTheme.kt","designs/templates/ios/DesignTokens.swift","designs/templates/ios/KeyboardTheme.swift","designs/嗨赞输入法.pen","docs/ANDROID_DEVELOPMENT.md","docs/API.md","docs/ARCHITECTURE.md","docs/BACKEND_API_REQUIREMENTS.md","docs/BACKEND_DESIGN.md","docs/CI_CD_PIPELINE.md","docs/CODING_STANDARDS.md","docs/COMPLETE_FEATURE_SPEC.md","docs/DATABASE.md","docs/DEPLOYMENT.md","docs/DESIGN_TO_DEV_SPEC.md","docs/DEVELOPMENT_GUIDE.md","docs/DEVELOPMENT_PLAN.md","docs/DOCS_SYNC.md","docs/ERROR_HANDLING.md","docs/FEATURE_ANALYSIS.md","docs/FLUTTER_DEVELOPMENT.md","docs/FRONTEND_DEV_REQUIREMENTS.md","docs/HANDWRITING_MODEL_UPGRADE.md","docs/IOS_DEVELOPMENT.md","docs/KMP_DEVELOPMENT.md","docs/LOGGING_STANDARDS.md","docs/MILESTONES.md","docs/MODULE_ANALYSIS.md","docs/MODULE_LIST.md","docs/PERFORMANCE_OPTIMIZATION.md","docs/PNPM_MIGRATION_NOTICE.md","docs/PRD.md","docs/PRIVACY_POLICY.md","docs/PRODUCT_ARCHITECTURE.md","docs/Phase_11_12_Final_Report.md","docs/RELEASE_CHECKLIST.md","docs/SECURITY_AUDIT.md","docs/SECURITY_GUIDELINES.md","docs/STORE_LISTING.md","docs/SYSTEM_ARCHITECTURE.md","docs/TASKS.md","docs/TECH_STACK.md","docs/TESTING_STRATEGY.md","docs/USER_MANUAL.md","docs/VOICE_API_DOCUMENTATION.md","docs/VOICE_MODULE_MIGRATION.md","docs/openapi.json","docs/skills/anthropic-official/.claude-plugin/marketplace.json","docs/skills/anthropic-official/.gitignore","docs/skills/anthropic-official/README.md","docs/skills/anthropic-official/THIRD_PARTY_NOTICES.md","docs/skills/anthropic-official/skills/algorithmic-art/LICENSE.txt","docs/skills/anthropic-official/skills/algorithmic-art/SKILL.md","docs/skills/anthropic-official/skills/algorithmic-art/templates/generator_template.js","docs/skills/anthropic-official/skills/algorithmic-art/templates/viewer.html","docs/skills/anthropic-official/skills/brand-guidelines/LICENSE.txt","docs/skills/anthropic-official/skills/brand-guidelines/SKILL.md","docs/skills/anthropic-official/skills/canvas-design/LICENSE.txt","docs/skills/anthropic-official/skills/canvas-design/SKILL.md","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/ArsenalSC-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/ArsenalSC-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BigShoulders-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BigShoulders-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BigShoulders-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Boldonse-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Boldonse-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BricolageGrotesque-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BricolageGrotesque-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/BricolageGrotesque-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/CrimsonPro-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/DMMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/DMMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/EricaOne-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/EricaOne-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/GeistMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/GeistMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/GeistMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Gloock-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Gloock-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/IBMPlexSerif-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSans-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSerif-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/InstrumentSerif-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Italiana-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Italiana-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/JetBrainsMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/JetBrainsMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/JetBrainsMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Jura-Light.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Jura-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Jura-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/LibreBaskerville-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/LibreBaskerville-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Lora-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NationalPark-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NationalPark-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NationalPark-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NothingYouCouldDo-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/NothingYouCouldDo-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Outfit-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Outfit-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Outfit-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PixelifySans-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PixelifySans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PoiretOne-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/PoiretOne-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/RedHatMono-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/RedHatMono-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/RedHatMono-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Silkscreen-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Silkscreen-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/SmoochSans-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/SmoochSans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Tektur-Medium.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Tektur-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/Tektur-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-Bold.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-BoldItalic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-Italic.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/WorkSans-Regular.ttf","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/YoungSerif-OFL.txt","docs/skills/anthropic-official/skills/canvas-design/canvas-fonts/YoungSerif-Regular.ttf","docs/skills/anthropic-official/skills/doc-coauthoring/SKILL.md","docs/skills/anthropic-official/skills/docx/LICENSE.txt","docs/skills/anthropic-official/skills/docx/SKILL.md","docs/skills/anthropic-official/skills/docx/docx-js.md","docs/skills/anthropic-official/skills/docx/ooxml.md","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-picture.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/pml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-math.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/sml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-main.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ISO-IEC29500-4_2016/xml.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/mce/mc.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-2010.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-2012.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-2018.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-cex-2018.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-cid-2016.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd","docs/skills/anthropic-official/skills/docx/ooxml/schemas/microsoft/wml-symex-2015.xsd","docs/skills/anthropic-official/skills/docx/ooxml/scripts/pack.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/unpack.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validate.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/__init__.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/base.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/docx.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/pptx.py","docs/skills/anthropic-official/skills/docx/ooxml/scripts/validation/redlining.py","docs/skills/anthropic-official/skills/docx/scripts/__init__.py","docs/skills/anthropic-official/skills/docx/scripts/document.py","docs/skills/anthropic-official/skills/docx/scripts/templates/comments.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/commentsExtended.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/commentsExtensible.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/commentsIds.xml","docs/skills/anthropic-official/skills/docx/scripts/templates/people.xml","docs/skills/anthropic-official/skills/docx/scripts/utilities.py","docs/skills/anthropic-official/skills/frontend-design/LICENSE.txt","docs/skills/anthropic-official/skills/frontend-design/SKILL.md","docs/skills/anthropic-official/skills/internal-comms/LICENSE.txt","docs/skills/anthropic-official/skills/internal-comms/SKILL.md","docs/skills/anthropic-official/skills/internal-comms/examples/3p-updates.md","docs/skills/anthropic-official/skills/internal-comms/examples/company-newsletter.md","docs/skills/anthropic-official/skills/internal-comms/examples/faq-answers.md","docs/skills/anthropic-official/skills/internal-comms/examples/general-comms.md","docs/skills/anthropic-official/skills/mcp-builder/LICENSE.txt","docs/skills/anthropic-official/skills/mcp-builder/SKILL.md","docs/skills/anthropic-official/skills/mcp-builder/reference/evaluation.md","docs/skills/anthropic-official/skills/mcp-builder/reference/mcp_best_practices.md","docs/skills/anthropic-official/skills/mcp-builder/reference/node_mcp_server.md","docs/skills/anthropic-official/skills/mcp-builder/reference/python_mcp_server.md","docs/skills/anthropic-official/skills/mcp-builder/scripts/connections.py","docs/skills/anthropic-official/skills/mcp-builder/scripts/evaluation.py","docs/skills/anthropic-official/skills/mcp-builder/scripts/example_evaluation.xml","docs/skills/anthropic-official/skills/mcp-builder/scripts/requirements.txt","docs/skills/anthropic-official/skills/pdf/LICENSE.txt","docs/skills/anthropic-official/skills/pdf/SKILL.md","docs/skills/anthropic-official/skills/pdf/forms.md","docs/skills/anthropic-official/skills/pdf/reference.md","docs/skills/anthropic-official/skills/pdf/scripts/check_bounding_boxes.py","docs/skills/anthropic-official/skills/pdf/scripts/check_bounding_boxes_test.py","docs/skills/anthropic-official/skills/pdf/scripts/check_fillable_fields.py","docs/skills/anthropic-official/skills/pdf/scripts/convert_pdf_to_images.py","docs/skills/anthropic-official/skills/pdf/scripts/create_validation_image.py","docs/skills/anthropic-official/skills/pdf/scripts/extract_form_field_info.py","docs/skills/anthropic-official/skills/pdf/scripts/fill_fillable_fields.py","docs/skills/anthropic-official/skills/pdf/scripts/fill_pdf_form_with_annotations.py","docs/skills/anthropic-official/skills/pptx/LICENSE.txt","docs/skills/anthropic-official/skills/pptx/SKILL.md","docs/skills/anthropic-official/skills/pptx/html2pptx.md","docs/skills/anthropic-official/skills/pptx/ooxml.md","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chart.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-main.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-picture.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/pml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-math.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/sml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-main.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/wml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ISO-IEC29500-4_2016/xml.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-contentTypes.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-coreProperties.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-digSig.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/ecma/fouth-edition/opc-relationships.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/mce/mc.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-2010.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-2012.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-2018.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-cex-2018.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-cid-2016.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-sdtdatahash-2020.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/schemas/microsoft/wml-symex-2015.xsd","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/pack.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/unpack.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validate.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/__init__.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/base.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/docx.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/pptx.py","docs/skills/anthropic-official/skills/pptx/ooxml/scripts/validation/redlining.py","docs/skills/anthropic-official/skills/pptx/scripts/html2pptx.js","docs/skills/anthropic-official/skills/pptx/scripts/inventory.py","docs/skills/anthropic-official/skills/pptx/scripts/rearrange.py","docs/skills/anthropic-official/skills/pptx/scripts/replace.py","docs/skills/anthropic-official/skills/pptx/scripts/thumbnail.py","docs/skills/anthropic-official/skills/skill-creator/LICENSE.txt","docs/skills/anthropic-official/skills/skill-creator/SKILL.md","docs/skills/anthropic-official/skills/skill-creator/references/output-patterns.md","docs/skills/anthropic-official/skills/skill-creator/references/workflows.md","docs/skills/anthropic-official/skills/skill-creator/scripts/init_skill.py","docs/skills/anthropic-official/skills/skill-creator/scripts/package_skill.py","docs/skills/anthropic-official/skills/skill-creator/scripts/quick_validate.py","docs/skills/anthropic-official/skills/slack-gif-creator/LICENSE.txt","docs/skills/anthropic-official/skills/slack-gif-creator/SKILL.md","docs/skills/anthropic-official/skills/slack-gif-creator/core/easing.py","docs/skills/anthropic-official/skills/slack-gif-creator/core/frame_composer.py","docs/skills/anthropic-official/skills/slack-gif-creator/core/gif_builder.py","docs/skills/anthropic-official/skills/slack-gif-creator/core/validators.py","docs/skills/anthropic-official/skills/slack-gif-creator/requirements.txt","docs/skills/anthropic-official/skills/theme-factory/LICENSE.txt","docs/skills/anthropic-official/skills/theme-factory/SKILL.md","docs/skills/anthropic-official/skills/theme-factory/theme-showcase.pdf","docs/skills/anthropic-official/skills/theme-factory/themes/arctic-frost.md","docs/skills/anthropic-official/skills/theme-factory/themes/botanical-garden.md","docs/skills/anthropic-official/skills/theme-factory/themes/desert-rose.md","docs/skills/anthropic-official/skills/theme-factory/themes/forest-canopy.md","docs/skills/anthropic-official/skills/theme-factory/themes/golden-hour.md","docs/skills/anthropic-official/skills/theme-factory/themes/midnight-galaxy.md","docs/skills/anthropic-official/skills/theme-factory/themes/modern-minimalist.md","docs/skills/anthropic-official/skills/theme-factory/themes/ocean-depths.md","docs/skills/anthropic-official/skills/theme-factory/themes/sunset-boulevard.md","docs/skills/anthropic-official/skills/theme-factory/themes/tech-innovation.md","docs/skills/anthropic-official/skills/web-artifacts-builder/LICENSE.txt","docs/skills/anthropic-official/skills/web-artifacts-builder/SKILL.md","docs/skills/anthropic-official/skills/web-artifacts-builder/scripts/bundle-artifact.sh","docs/skills/anthropic-official/skills/web-artifacts-builder/scripts/init-artifact.sh","docs/skills/anthropic-official/skills/web-artifacts-builder/scripts/shadcn-components.tar.gz","docs/skills/anthropic-official/skills/webapp-testing/LICENSE.txt","docs/skills/anthropic-official/skills/webapp-testing/SKILL.md","docs/skills/anthropic-official/skills/webapp-testing/examples/console_logging.py","docs/skills/anthropic-official/skills/webapp-testing/examples/element_discovery.py","docs/skills/anthropic-official/skills/webapp-testing/examples/static_html_automation.py","docs/skills/anthropic-official/skills/webapp-testing/scripts/with_server.py","docs/skills/anthropic-official/skills/xlsx/LICENSE.txt","docs/skills/anthropic-official/skills/xlsx/SKILL.md","docs/skills/anthropic-official/skills/xlsx/recalc.py","docs/skills/anthropic-official/spec/agent-skills-spec.md","docs/skills/anthropic-official/template/SKILL.md","docs/skills/awesome-skills/.gitignore","docs/skills/awesome-skills/CONTRIBUTING.md","docs/skills/awesome-skills/README.md","docs/skills/backend-patterns/SKILL.md","docs/skills/clickhouse-io/SKILL.md","docs/skills/coding-standards/SKILL.md","docs/skills/continuous-learning/SKILL.md","docs/skills/continuous-learning/config.json","docs/skills/continuous-learning/evaluate-session.sh","docs/skills/daymade-skills/.claude-plugin/marketplace.json","docs/skills/daymade-skills/.github/ISSUE_TEMPLATE/bug_report.md","docs/skills/daymade-skills/.github/ISSUE_TEMPLATE/feature_request.md","docs/skills/daymade-skills/.github/PULL_REQUEST_TEMPLATE.md","docs/skills/daymade-skills/.gitignore","docs/skills/daymade-skills/AGENTS.md","docs/skills/daymade-skills/CHANGELOG.md","docs/skills/daymade-skills/CLAUDE.md","docs/skills/daymade-skills/CONTRIBUTING.md","docs/skills/daymade-skills/LICENSE","docs/skills/daymade-skills/QUICKSTART.md","docs/skills/daymade-skills/QUICKSTART.zh-CN.md","docs/skills/daymade-skills/README.md","docs/skills/daymade-skills/README.zh-CN.md","docs/skills/daymade-skills/claude-code-history-files-finder/.INTEGRATION_SUMMARY.md","docs/skills/daymade-skills/claude-code-history-files-finder/.security-scan-passed","docs/skills/daymade-skills/claude-code-history-files-finder/SKILL.md","docs/skills/daymade-skills/claude-code-history-files-finder/references/session_file_format.md","docs/skills/daymade-skills/claude-code-history-files-finder/references/workflow_examples.md","docs/skills/daymade-skills/claude-code-history-files-finder/scripts/analyze_sessions.py","docs/skills/daymade-skills/claude-code-history-files-finder/scripts/recover_content.py","docs/skills/daymade-skills/claude-md-progressive-disclosurer/.security-scan-passed","docs/skills/daymade-skills/claude-md-progressive-disclosurer/SKILL.md","docs/skills/daymade-skills/claude-md-progressive-disclosurer/references/progressive_disclosure_principles.md","docs/skills/daymade-skills/cli-demo-generator/SKILL.md","docs/skills/daymade-skills/cli-demo-generator/assets/examples/batch-config.yaml","docs/skills/daymade-skills/cli-demo-generator/assets/templates/basic.tape","docs/skills/daymade-skills/cli-demo-generator/assets/templates/interactive.tape","docs/skills/daymade-skills/cli-demo-generator/references/best_practices.md","docs/skills/daymade-skills/cli-demo-generator/references/vhs_syntax.md","docs/skills/daymade-skills/cli-demo-generator/scripts/auto_generate_demo.py","docs/skills/daymade-skills/cli-demo-generator/scripts/batch_generate.py","docs/skills/daymade-skills/cli-demo-generator/scripts/record_interactive.sh","docs/skills/daymade-skills/cloudflare-troubleshooting/SKILL.md","docs/skills/daymade-skills/cloudflare-troubleshooting/references/api_overview.md","docs/skills/daymade-skills/cloudflare-troubleshooting/references/common_issues.md","docs/skills/daymade-skills/cloudflare-troubleshooting/references/ssl_modes.md","docs/skills/daymade-skills/cloudflare-troubleshooting/scripts/check_cloudflare_config.py","docs/skills/daymade-skills/cloudflare-troubleshooting/scripts/fix_ssl_mode.py","docs/skills/daymade-skills/demos/README.md","docs/skills/daymade-skills/demos/cli-demo-generator/generate-demo.gif","docs/skills/daymade-skills/demos/cli-demo-generator/generate-demo.tape","docs/skills/daymade-skills/demos/generate_all_demos.sh","docs/skills/daymade-skills/demos/github-ops/create-pr.gif","docs/skills/daymade-skills/demos/github-ops/create-pr.tape","docs/skills/daymade-skills/demos/index.html","docs/skills/daymade-skills/demos/llm-icon-finder/find-icons.gif","docs/skills/daymade-skills/demos/llm-icon-finder/find-icons.tape","docs/skills/daymade-skills/demos/markdown-tools/convert-docs.gif","docs/skills/daymade-skills/demos/markdown-tools/convert-docs.tape","docs/skills/daymade-skills/demos/mermaid-tools/extract-diagrams.gif","docs/skills/daymade-skills/demos/mermaid-tools/extract-diagrams.tape","docs/skills/daymade-skills/demos/ppt-creator/create-presentation.gif","docs/skills/daymade-skills/demos/ppt-creator/create-presentation.tape","docs/skills/daymade-skills/demos/repomix-unmixer/extract-repo.gif","docs/skills/daymade-skills/demos/repomix-unmixer/extract-repo.tape","docs/skills/daymade-skills/demos/skill-creator/init-skill.gif","docs/skills/daymade-skills/demos/skill-creator/init-skill.tape","docs/skills/daymade-skills/demos/skill-creator/package-skill.gif","docs/skills/daymade-skills/demos/skill-creator/package-skill.tape","docs/skills/daymade-skills/demos/skill-creator/validate-skill.gif","docs/skills/daymade-skills/demos/skill-creator/validate-skill.tape","docs/skills/daymade-skills/demos/statusline-generator/customize-statusline.gif","docs/skills/daymade-skills/demos/statusline-generator/customize-statusline.tape","docs/skills/daymade-skills/demos/teams-channel-post-writer/write-post.gif","docs/skills/daymade-skills/demos/teams-channel-post-writer/write-post.tape","docs/skills/daymade-skills/demos/ui-designer/extract-design-system.gif","docs/skills/daymade-skills/demos/ui-designer/extract-design-system.tape","docs/skills/daymade-skills/demos/youtube-downloader/download-video.gif","docs/skills/daymade-skills/demos/youtube-downloader/download-video.tape","docs/skills/daymade-skills/docs-cleaner/.security-scan-passed","docs/skills/daymade-skills/docs-cleaner/SKILL.md","docs/skills/daymade-skills/docs-cleaner/references/value_analysis_template.md","docs/skills/daymade-skills/fact-checker/.security-scan-passed","docs/skills/daymade-skills/fact-checker/README.md","docs/skills/daymade-skills/fact-checker/SKILL.md","docs/skills/daymade-skills/github-contributor/.security-scan-passed","docs/skills/daymade-skills/github-contributor/SKILL.md","docs/skills/daymade-skills/github-contributor/references/communication_templates.md","docs/skills/daymade-skills/github-contributor/references/pr_checklist.md","docs/skills/daymade-skills/github-contributor/references/project_evaluation.md","docs/skills/daymade-skills/github-ops/SKILL.md","docs/skills/daymade-skills/github-ops/references/api_reference.md","docs/skills/daymade-skills/github-ops/references/best_practices.md","docs/skills/daymade-skills/github-ops/references/issue_operations.md","docs/skills/daymade-skills/github-ops/references/pr_operations.md","docs/skills/daymade-skills/github-ops/references/workflow_operations.md","docs/skills/daymade-skills/iOS-APP-developer/.security-scan-passed","docs/skills/daymade-skills/iOS-APP-developer/SKILL.md","docs/skills/daymade-skills/iOS-APP-developer/references/camera-avfoundation.md","docs/skills/daymade-skills/iOS-APP-developer/references/swiftui-compatibility.md","docs/skills/daymade-skills/iOS-APP-developer/references/testing-mainactor.md","docs/skills/daymade-skills/iOS-APP-developer/references/xcodegen-full.md","docs/skills/daymade-skills/llm-icon-finder/SKILL.md","docs/skills/daymade-skills/llm-icon-finder/references/developer-info.md","docs/skills/daymade-skills/llm-icon-finder/references/icons-list.md","docs/skills/daymade-skills/macos-cleaner/.security-scan-passed","docs/skills/daymade-skills/macos-cleaner/SKILL.md","docs/skills/daymade-skills/macos-cleaner/references/cleanup_targets.md","docs/skills/daymade-skills/macos-cleaner/references/mole_integration.md","docs/skills/daymade-skills/macos-cleaner/references/safety_rules.md","docs/skills/daymade-skills/macos-cleaner/scripts/analyze_caches.py","docs/skills/daymade-skills/macos-cleaner/scripts/analyze_dev_env.py","docs/skills/daymade-skills/macos-cleaner/scripts/analyze_large_files.py","docs/skills/daymade-skills/macos-cleaner/scripts/cleanup_report.py","docs/skills/daymade-skills/macos-cleaner/scripts/find_app_remnants.py","docs/skills/daymade-skills/macos-cleaner/scripts/safe_delete.py","docs/skills/daymade-skills/markdown-tools/SKILL.md","docs/skills/daymade-skills/markdown-tools/references/conversion-examples.md","docs/skills/daymade-skills/markdown-tools/scripts/convert_path.py","docs/skills/daymade-skills/markdown-tools/scripts/extract_pdf_images.py","docs/skills/daymade-skills/mermaid-tools/SKILL.md","docs/skills/daymade-skills/mermaid-tools/references/setup_and_troubleshooting.md","docs/skills/daymade-skills/mermaid-tools/scripts/extract-and-generate.sh","docs/skills/daymade-skills/mermaid-tools/scripts/extract_diagrams.py","docs/skills/daymade-skills/mermaid-tools/scripts/puppeteer-config.json","docs/skills/daymade-skills/pdf-creator/.security-scan-passed","docs/skills/daymade-skills/pdf-creator/SKILL.md","docs/skills/daymade-skills/pdf-creator/scripts/batch_convert.py","docs/skills/daymade-skills/pdf-creator/scripts/md_to_pdf.py","docs/skills/daymade-skills/ppt-creator/SKILL.md","docs/skills/daymade-skills/ppt-creator/references/CHECKLIST.md","docs/skills/daymade-skills/ppt-creator/references/EXAMPLES.md","docs/skills/daymade-skills/ppt-creator/references/INTAKE.md","docs/skills/daymade-skills/ppt-creator/references/ORCHESTRATION_DATA_CHARTS.md","docs/skills/daymade-skills/ppt-creator/references/ORCHESTRATION_OVERVIEW.md","docs/skills/daymade-skills/ppt-creator/references/ORCHESTRATION_PPTX.md","docs/skills/daymade-skills/ppt-creator/references/RUBRIC.md","docs/skills/daymade-skills/ppt-creator/references/STYLE-GUIDE.md","docs/skills/daymade-skills/ppt-creator/references/TEMPLATES.md","docs/skills/daymade-skills/ppt-creator/references/VIS-GUIDE.md","docs/skills/daymade-skills/ppt-creator/references/WORKFLOW.md","docs/skills/daymade-skills/ppt-creator/scripts/chartkit.py","docs/skills/daymade-skills/prompt-optimizer/.security-scan-passed","docs/skills/daymade-skills/prompt-optimizer/SKILL.md","docs/skills/daymade-skills/prompt-optimizer/references/advanced_techniques.md","docs/skills/daymade-skills/prompt-optimizer/references/domain_theories.md","docs/skills/daymade-skills/prompt-optimizer/references/ears_syntax.md","docs/skills/daymade-skills/prompt-optimizer/references/examples.md","docs/skills/daymade-skills/promptfoo-evaluation/.security-scan-passed","docs/skills/daymade-skills/promptfoo-evaluation/SKILL.md","docs/skills/daymade-skills/promptfoo-evaluation/references/promptfoo_api.md","docs/skills/daymade-skills/qa-expert/.security-scan-passed","docs/skills/daymade-skills/qa-expert/SKILL.md","docs/skills/daymade-skills/qa-expert/assets/templates/TEST-CASE-TEMPLATE.md","docs/skills/daymade-skills/qa-expert/references/day1_onboarding.md","docs/skills/daymade-skills/qa-expert/references/google_testing_standards.md","docs/skills/daymade-skills/qa-expert/references/ground_truth_principle.md","docs/skills/daymade-skills/qa-expert/references/llm_prompts_library.md","docs/skills/daymade-skills/qa-expert/references/master_qa_prompt.md","docs/skills/daymade-skills/qa-expert/scripts/calculate_metrics.py","docs/skills/daymade-skills/qa-expert/scripts/init_qa_project.py","docs/skills/daymade-skills/repomix-safe-mixer/SKILL.md","docs/skills/daymade-skills/repomix-safe-mixer/references/common_secrets.md","docs/skills/daymade-skills/repomix-safe-mixer/scripts/safe_pack.py","docs/skills/daymade-skills/repomix-safe-mixer/scripts/scan_secrets.py","docs/skills/daymade-skills/repomix-unmixer/README.md","docs/skills/daymade-skills/repomix-unmixer/SKILL.md","docs/skills/daymade-skills/repomix-unmixer/references/repomix-format.md","docs/skills/daymade-skills/repomix-unmixer/references/validation-workflow.md","docs/skills/daymade-skills/repomix-unmixer/scripts/unmix_repomix.py","docs/skills/daymade-skills/scripts/install.ps1","docs/skills/daymade-skills/scripts/install.sh","docs/skills/daymade-skills/skill-creator/.gitignore","docs/skills/daymade-skills/skill-creator/LICENSE.txt","docs/skills/daymade-skills/skill-creator/SKILL.md","docs/skills/daymade-skills/skill-creator/scripts/init_skill.py","docs/skills/daymade-skills/skill-creator/scripts/package_skill.py","docs/skills/daymade-skills/skill-creator/scripts/quick_validate.py","docs/skills/daymade-skills/skill-creator/scripts/security_scan.py","docs/skills/daymade-skills/skill-reviewer/.security-scan-passed","docs/skills/daymade-skills/skill-reviewer/SKILL.md","docs/skills/daymade-skills/skill-reviewer/references/evaluation_checklist.md","docs/skills/daymade-skills/skill-reviewer/references/marketplace_template.json","docs/skills/daymade-skills/skill-reviewer/references/pr_template.md","docs/skills/daymade-skills/skills-search/.security-scan-passed","docs/skills/daymade-skills/skills-search/SKILL.md","docs/skills/daymade-skills/statusline-generator/SKILL.md","docs/skills/daymade-skills/statusline-generator/references/ccusage_integration.md","docs/skills/daymade-skills/statusline-generator/references/color_codes.md","docs/skills/daymade-skills/statusline-generator/scripts/generate_statusline.sh","docs/skills/daymade-skills/statusline-generator/scripts/install_statusline.sh","docs/skills/daymade-skills/teams-channel-post-writer/SKILL.md","docs/skills/daymade-skills/teams-channel-post-writer/assets/post-template.md","docs/skills/daymade-skills/teams-channel-post-writer/references/writing-guidelines.md","docs/skills/daymade-skills/transcript-fixer/.gitignore","docs/skills/daymade-skills/transcript-fixer/SKILL.md","docs/skills/daymade-skills/transcript-fixer/references/architecture.md","docs/skills/daymade-skills/transcript-fixer/references/best_practices.md","docs/skills/daymade-skills/transcript-fixer/references/database_schema.md","docs/skills/daymade-skills/transcript-fixer/references/dictionary_guide.md","docs/skills/daymade-skills/transcript-fixer/references/file_formats.md","docs/skills/daymade-skills/transcript-fixer/references/glm_api_setup.md","docs/skills/daymade-skills/transcript-fixer/references/installation_setup.md","docs/skills/daymade-skills/transcript-fixer/references/iteration_workflow.md","docs/skills/daymade-skills/transcript-fixer/references/quick_reference.md","docs/skills/daymade-skills/transcript-fixer/references/script_parameters.md","docs/skills/daymade-skills/transcript-fixer/references/sql_queries.md","docs/skills/daymade-skills/transcript-fixer/references/team_collaboration.md","docs/skills/daymade-skills/transcript-fixer/references/troubleshooting.md","docs/skills/daymade-skills/transcript-fixer/references/workflow_guide.md","docs/skills/daymade-skills/transcript-fixer/requirements.txt","docs/skills/daymade-skills/transcript-fixer/scripts/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/check_type_hints.py","docs/skills/daymade-skills/transcript-fixer/scripts/cli/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/cli/argument_parser.py","docs/skills/daymade-skills/transcript-fixer/scripts/cli/commands.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/ai_processor.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/ai_processor_async.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/change_extractor.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/connection_pool.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/correction_repository.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/correction_service.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/dictionary_processor.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/learning_engine.py","docs/skills/daymade-skills/transcript-fixer/scripts/core/schema.sql","docs/skills/daymade-skills/transcript-fixer/scripts/ensure_deps.py","docs/skills/daymade-skills/transcript-fixer/scripts/examples/bulk_import.py","docs/skills/daymade-skills/transcript-fixer/scripts/fix_transcript_enhanced.py","docs/skills/daymade-skills/transcript-fixer/scripts/fix_transcription.py","docs/skills/daymade-skills/transcript-fixer/scripts/generate_word_diff.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_audit_log_retention.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_connection_pool.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_correction_service.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_domain_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_error_recovery.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_learning_engine.py","docs/skills/daymade-skills/transcript-fixer/scripts/tests/test_path_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/audit_log_retention.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/concurrency_manager.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/config.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/database_migration.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/db_migrations_cli.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/__init__.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/change_extractor.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/html_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/inline_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/markdown_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/text_splitter.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_formats/unified_format.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/diff_generator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/domain_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/health_check.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/logging_config.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/metrics.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/migrations.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/path_validator.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/rate_limiter.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/retry_logic.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/security.py","docs/skills/daymade-skills/transcript-fixer/scripts/utils/validation.py","docs/skills/daymade-skills/twitter-reader/.security-scan-passed","docs/skills/daymade-skills/twitter-reader/SKILL.md","docs/skills/daymade-skills/twitter-reader/scripts/fetch_tweet.py","docs/skills/daymade-skills/twitter-reader/scripts/fetch_tweets.sh","docs/skills/daymade-skills/ui-designer/SKILL.md","docs/skills/daymade-skills/ui-designer/assets/app-overview-generator.md","docs/skills/daymade-skills/ui-designer/assets/design-system.md","docs/skills/daymade-skills/ui-designer/assets/vibe-design-template.md","docs/skills/daymade-skills/video-comparer/.security-scan-passed","docs/skills/daymade-skills/video-comparer/README.md","docs/skills/daymade-skills/video-comparer/SKILL.md","docs/skills/daymade-skills/video-comparer/assets/template.html","docs/skills/daymade-skills/video-comparer/references/configuration.md","docs/skills/daymade-skills/video-comparer/references/ffmpeg_commands.md","docs/skills/daymade-skills/video-comparer/references/video_metrics.md","docs/skills/daymade-skills/video-comparer/scripts/compare.py","docs/skills/daymade-skills/youtube-downloader/.security-scan-passed","docs/skills/daymade-skills/youtube-downloader/SKILL.md","docs/skills/daymade-skills/youtube-downloader/references/po-token-setup.md","docs/skills/daymade-skills/youtube-downloader/scripts/download_video.py","docs/skills/eval-harness/SKILL.md","docs/skills/frontend-patterns/SKILL.md","docs/skills/haizhan-ime-development.md","docs/skills/hizan-official/.claude-plugin/marketplace.json","docs/skills/hizan-official/skills/arch/SKILL.md","docs/skills/hizan-official/skills/game/SKILL.md","docs/skills/hizan-official/skills/quality/SKILL.md","docs/skills/hizan-official/skills/work/SKILL.md","docs/skills/juhi/tool-usage.md","docs/skills/mhattingpete-skills/.claude-plugin/marketplace.json","docs/skills/mhattingpete-skills/.claude/install-gh.sh","docs/skills/mhattingpete-skills/.claude/settings.json","docs/skills/mhattingpete-skills/.gitignore","docs/skills/mhattingpete-skills/CHANGELOG.md","docs/skills/mhattingpete-skills/CLAUDE.md","docs/skills/mhattingpete-skills/CONTRIBUTING.md","docs/skills/mhattingpete-skills/LICENSE","docs/skills/mhattingpete-skills/README.md","docs/skills/mhattingpete-skills/assets/skill-loading.gif","docs/skills/mhattingpete-skills/code-operations-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/code-operations-plugin/README.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/SKILL.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/examples/bulk_refactor.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/examples/codebase_audit.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-execution/examples/extract_functions.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-refactor/SKILL.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-transfer/SKILL.md","docs/skills/mhattingpete-skills/code-operations-plugin/skills/code-transfer/scripts/line_insert.py","docs/skills/mhattingpete-skills/code-operations-plugin/skills/file-operations/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/engineering-workflow-plugin/README.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/agents/ensemble-orchestrator/AGENT.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/agents/plan-implementer.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/commands/pr.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/ensemble-solving/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/ensemble-solving/references/diversification-strategies.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/ensemble-solving/references/evaluation-rubrics.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/feature-planning/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/feature-planning/references/planning-best-practices.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/git-pushing/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/git-pushing/scripts/smart_commit.sh","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/review-implementing/SKILL.md","docs/skills/mhattingpete-skills/engineering-workflow-plugin/skills/test-fixing/SKILL.md","docs/skills/mhattingpete-skills/execution-runtime/.env.example","docs/skills/mhattingpete-skills/execution-runtime/README.md","docs/skills/mhattingpete-skills/execution-runtime/api/__init__.py","docs/skills/mhattingpete-skills/execution-runtime/api/code_analysis.py","docs/skills/mhattingpete-skills/execution-runtime/api/code_transform.py","docs/skills/mhattingpete-skills/execution-runtime/api/filesystem.py","docs/skills/mhattingpete-skills/execution-runtime/api/git_operations.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/__init__.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/security/__init__.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/security/import_guard.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/security/pii_detector.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/sessions.py","docs/skills/mhattingpete-skills/execution-runtime/execution_runtime/skills.py","docs/skills/mhattingpete-skills/execution-runtime/mcp-server/mcp_server.py","docs/skills/mhattingpete-skills/execution-runtime/mcp-server/security/pii_detector.py","docs/skills/mhattingpete-skills/execution-runtime/mcp-server/security/sandbox.py","docs/skills/mhattingpete-skills/execution-runtime/pyproject.toml","docs/skills/mhattingpete-skills/execution-runtime/setup.sh","docs/skills/mhattingpete-skills/productivity-skills-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/productivity-skills-plugin/README.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/code-auditor/SKILL.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/codebase-documenter/SKILL.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/conversation-analyzer/SKILL.md","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/conversation-analyzer/scripts/analyze_history.py","docs/skills/mhattingpete-skills/productivity-skills-plugin/skills/project-bootstrapper/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/.claude-plugin/plugin.json","docs/skills/mhattingpete-skills/visual-documentation-plugin/EXAMPLES.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/README.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/assets/templates/architecture_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/architecture-diagram-creator/references/example_architecture.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/assets/templates/dashboard_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/dashboard-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/assets/templates/flowchart_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/flowchart-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/technical-doc-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/SKILL.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/assets/templates/base_template.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/assets/templates/timeline_components.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/references/design_patterns.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/skills/timeline-creator/references/svg_library.md","docs/skills/mhattingpete-skills/visual-documentation-plugin/test-outputs/dashboard-test-monitoring.html","docs/skills/mhattingpete-skills/visual-documentation-plugin/test-outputs/flowchart-test-authentication.html","docs/skills/netresearch-marketplace/.claude-plugin/marketplace.json","docs/skills/netresearch-marketplace/.github/workflows/sync-skills.yml","docs/skills/netresearch-marketplace/.gitignore","docs/skills/netresearch-marketplace/.sync-config.json","docs/skills/netresearch-marketplace/README.md","docs/skills/netresearch-marketplace/SYNC-SETUP.md","docs/skills/netresearch-marketplace/VERSIONING.md","docs/skills/netresearch-marketplace/notify-marketplace.yml","docs/skills/netresearch-marketplace/plugins/coach/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/plugins/coach/LICENSE","docs/skills/netresearch-marketplace/plugins/coach/README.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/antipattern.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/checklist.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/rule.md","docs/skills/netresearch-marketplace/plugins/coach/assets/templates/snippet.md","docs/skills/netresearch-marketplace/plugins/coach/commands/approve.md","docs/skills/netresearch-marketplace/plugins/coach/commands/edit.md","docs/skills/netresearch-marketplace/plugins/coach/commands/init.md","docs/skills/netresearch-marketplace/plugins/coach/commands/promote.md","docs/skills/netresearch-marketplace/plugins/coach/commands/reject.md","docs/skills/netresearch-marketplace/plugins/coach/commands/review.md","docs/skills/netresearch-marketplace/plugins/coach/commands/scan.md","docs/skills/netresearch-marketplace/plugins/coach/commands/status.md","docs/skills/netresearch-marketplace/plugins/coach/hooks/hooks.json","docs/skills/netresearch-marketplace/plugins/coach/references/architecture.md","docs/skills/netresearch-marketplace/plugins/coach/references/schema.md","docs/skills/netresearch-marketplace/plugins/coach/references/scope_heuristics.md","docs/skills/netresearch-marketplace/plugins/coach/references/signal_patterns.md","docs/skills/netresearch-marketplace/plugins/coach/scripts/aggregate.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/apply.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/detect_signals.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/fingerprint.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/init_coach.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/ledger.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/propose.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/root_cause_analyzer.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/scope_analyzer.py","docs/skills/netresearch-marketplace/plugins/coach/scripts/skill_analyzer.py","docs/skills/netresearch-marketplace/plugins/coach/skills/coach/SKILL.md","docs/skills/netresearch-marketplace/renovate.json","docs/skills/netresearch-marketplace/skills/agents/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/agents/LICENSE","docs/skills/netresearch-marketplace/skills/agents/README.md","docs/skills/netresearch-marketplace/skills/agents/STATUS.md","docs/skills/netresearch-marketplace/skills/agents/claudedocs/refactoring-summary.md","docs/skills/netresearch-marketplace/skills/agents/composer.json","docs/skills/netresearch-marketplace/skills/agents/docs/ROADMAP.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/SKILL.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/root-thin.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/root-verbose.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/backend-go.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/backend-php.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/cli.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/documentation.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/examples.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/frontend-typescript.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/resources.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/assets/scoped/testing.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/analysis.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/directory-coverage.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/coding-agent-cli/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/coding-agent-cli/scripts-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/ldap-selfservice/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/ldap-selfservice/internal-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/ldap-selfservice/internal-web-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/simple-ldap-go/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/simple-ldap-go/examples-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/t3x-rte-ckeditor-image/AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/references/examples/t3x-rte-ckeditor-image/Classes-AGENTS.md","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/analyze-git-history.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/check-freshness.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/detect-project.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/detect-scopes.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-agent-configs.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-ci-commands.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-commands.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-documentation.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-ide-settings.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-platform-files.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/extract-quality-configs.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/generate-agents.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/lib/summary.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/lib/template.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/validate-structure.sh","docs/skills/netresearch-marketplace/skills/agents/skills/agents/scripts/verify-content.sh","docs/skills/netresearch-marketplace/skills/cli-tools/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/cli-tools/LICENSE","docs/skills/netresearch-marketplace/skills/cli-tools/README.md","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ansible-core.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ast-grep.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/aws.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/bandit.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/bat.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/black.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/claude.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/codex.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/compose.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/composer.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ctags.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/curlie.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/dasel.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/delta.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/direnv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/dive.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/docker.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/entr.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/eslint.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/fd.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/flake8.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/fx.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/fzf.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gam.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gem.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gh.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-absorb.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-branchless.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-filter-repo.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git-lfs.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/git.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gitleaks.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/glab.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/go.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/golangci-lint.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/gosec.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/httpie.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/isort.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/jq.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/just.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/kubectl.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ninja.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/node.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/npm.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/parallel.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/php.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pip.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pipx.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pnpm.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/poetry.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/pre-commit.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/prename.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/prettier.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/python.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rbenv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rename.ul.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rga.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ripgrep.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ruby-build.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ruby.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/ruff.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/rust.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/sd.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/semgrep.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/shellcheck.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/shfmt.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/sponge.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/terraform.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/tfsec.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/trivy.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/uv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/watchexec.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/xsv.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/yarn.json","docs/skills/netresearch-marketplace/skills/cli-tools/catalog/yq.json","docs/skills/netresearch-marketplace/skills/cli-tools/composer.json","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/SKILL.md","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/references/binary_to_tool_map.md","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/references/project_type_requirements.md","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/auto_update.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/check_environment.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/detect_project_type.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/install_composer.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/install_tool.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/aws_installer.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/dedicated_script.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/github_clone.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/github_release_binary.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/hashicorp_zip.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/npm_global.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/npm_self_update.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/package_manager.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/installers/uv_tool.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/capability.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/catalog.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/common.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/dependency.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/install_strategy.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/path_check.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/policy.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/reconcile.sh","docs/skills/netresearch-marketplace/skills/cli-tools/skills/cli-tools/scripts/lib/scope_detection.sh","docs/skills/netresearch-marketplace/skills/context7/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/context7/LICENSE","docs/skills/netresearch-marketplace/skills/context7/README.md","docs/skills/netresearch-marketplace/skills/context7/skills/context7/SKILL.md","docs/skills/netresearch-marketplace/skills/context7/skills/context7/scripts/context7.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/enterprise-readiness/LICENSE","docs/skills/netresearch-marketplace/skills/enterprise-readiness/README.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/ARCHITECTURE.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/BADGE_EXCEPTIONS.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/CODE_OF_CONDUCT.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/GOVERNANCE.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/ROADMAP.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/templates/SECURITY_AUDIT.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/codeql.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/dco-check.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/dependency-review.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/scorecard.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/assets/workflows/slsa-provenance.yml","docs/skills/netresearch-marketplace/skills/enterprise-readiness/composer.json","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/SKILL.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/2fa-enforcement.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/badge-display.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/branch-coverage.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/dco-implementation.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/dynamic-analysis.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/general.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/github.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/go.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/openssf-badge-gold.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/openssf-badge-silver.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/quick-start-guide.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/reproducible-builds.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/security-hardening.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/signed-releases.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/solo-maintainer-guide.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/sonarcloud.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/references/test-invocation.md","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/add-spdx-headers.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/analyze-bus-factor.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/check-branch-coverage.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/check-coverage-threshold.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/check-tls-minimum.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-badge-criteria.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-reproducible-build.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-review-requirements.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-signed-tags.sh","docs/skills/netresearch-marketplace/skills/enterprise-readiness/skills/enterprise-readiness/scripts/verify-spdx-headers.sh","docs/skills/netresearch-marketplace/skills/git-workflow/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/git-workflow/LICENSE","docs/skills/netresearch-marketplace/skills/git-workflow/README.md","docs/skills/netresearch-marketplace/skills/git-workflow/composer.json","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/SKILL.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/advanced-git.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/branching-strategies.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/ci-cd-integration.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/commit-conventions.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/github-releases.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/references/pull-request-workflow.md","docs/skills/netresearch-marketplace/skills/git-workflow/skills/git-workflow/scripts/verify-git-workflow.sh","docs/skills/netresearch-marketplace/skills/github-project/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/github-project/LICENSE","docs/skills/netresearch-marketplace/skills/github-project/README.md","docs/skills/netresearch-marketplace/skills/github-project/composer.json","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/SKILL.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/CODEOWNERS.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/CONTRIBUTING.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/PULL_REQUEST_TEMPLATE.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/SECURITY.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/auto-merge-direct.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/auto-merge-queue.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/auto-merge.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/bug_report.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/dependabot.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/feature_request.md.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/release-labeler.yml.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/assets/renovate.json.template","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/branch-migration.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/dependency-management.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/release-labeling.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/repository-structure.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/references/sub-issues.md","docs/skills/netresearch-marketplace/skills/github-project/skills/github-project/scripts/verify-github-project.sh","docs/skills/netresearch-marketplace/skills/go-development/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/go-development/LICENSE","docs/skills/netresearch-marketplace/skills/go-development/README.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/SKILL.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/api-design.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/architecture.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/docker.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/fuzz-testing.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/ldap.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/linting.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/makefile.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/mutation-testing.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/resilience.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/references/testing.md","docs/skills/netresearch-marketplace/skills/go-development/skills/go-development/scripts/verify-go-project.sh","docs/skills/netresearch-marketplace/skills/jira-integration/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/jira-integration/AGENTS.md","docs/skills/netresearch-marketplace/skills/jira-integration/CHANGELOG.md","docs/skills/netresearch-marketplace/skills/jira-integration/CLAUDE.md","docs/skills/netresearch-marketplace/skills/jira-integration/LICENSE","docs/skills/netresearch-marketplace/skills/jira-integration/MIGRATION.md","docs/skills/netresearch-marketplace/skills/jira-integration/PRD.md","docs/skills/netresearch-marketplace/skills/jira-integration/README.md","docs/skills/netresearch-marketplace/skills/jira-integration/SKILL.md","docs/skills/netresearch-marketplace/skills/jira-integration/composer.json","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/AGENTS.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/SKILL.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/references/jql-quick-reference.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/references/troubleshooting.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-attachment.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-issue.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-search.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-setup.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-validate.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/core/jira-worklog.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/__init__.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/client.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/config.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/lib/output.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/utility/jira-fields.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/utility/jira-link.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/utility/jira-user.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-board.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-comment.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-create.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-sprint.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-communication/scripts/workflow/jira-transition.py","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/AGENTS.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/SKILL.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/references/jira-syntax-quick-reference.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/scripts/validate-jira-syntax.sh","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/templates/bug-report-template.md","docs/skills/netresearch-marketplace/skills/jira-integration/skills/jira-syntax/templates/feature-request-template.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/netresearch-branding/LICENSE","docs/skills/netresearch-marketplace/skills/netresearch-branding/README.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/assets/logos/netresearch-symbol-only.svg","docs/skills/netresearch-marketplace/skills/netresearch-branding/composer.json","docs/skills/netresearch-marketplace/skills/netresearch-branding/examples/components.html","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/SKILL.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/colors.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/typo3-extension-branding.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/typography.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/references/web-design.md","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/templates/landing-page.html","docs/skills/netresearch-marketplace/skills/netresearch-branding/skills/netresearch-branding/templates/styles.css","docs/skills/netresearch-marketplace/skills/php-modernization/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/php-modernization/LICENSE","docs/skills/netresearch-marketplace/skills/php-modernization/README.md","docs/skills/netresearch-marketplace/skills/php-modernization/composer.json","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/SKILL.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/adapter-registry-pattern.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/migration-strategies.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/php8-features.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/phpstan-compliance.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/psr-per-compliance.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/request-dtos.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/static-analysis-tools.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/symfony-patterns.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/references/type-safety.md","docs/skills/netresearch-marketplace/skills/php-modernization/skills/php-modernization/scripts/verify-php-project.sh","docs/skills/netresearch-marketplace/skills/security-audit/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/security-audit/LICENSE","docs/skills/netresearch-marketplace/skills/security-audit/README.md","docs/skills/netresearch-marketplace/skills/security-audit/composer.json","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/SKILL.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/api-key-encryption.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/cvss-scoring.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/owasp-top10.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/references/xxe-prevention.md","docs/skills/netresearch-marketplace/skills/security-audit/skills/security-audit/scripts/security-audit.sh","docs/skills/netresearch-marketplace/skills/skill-repo/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/skill-repo/LICENSE","docs/skills/netresearch-marketplace/skills/skill-repo/README.md","docs/skills/netresearch-marketplace/skills/skill-repo/composer.json","docs/skills/netresearch-marketplace/skills/skill-repo/renovate.json","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/SKILL.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/references/composer-setup.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/references/installation-methods.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/references/marketplace-integration.md","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/scripts/validate-skill.sh","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/templates/README.md.template","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/templates/composer.json.template","docs/skills/netresearch-marketplace/skills/skill-repo/skills/skill-repo/templates/release.yml.template","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/README.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/composer.json","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/ckeditor5-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/migration-guide.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/plugin-development.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/references/typo3-integration.md","docs/skills/netresearch-marketplace/skills/typo3-ckeditor5/skills/typo3-ckeditor5/scripts/verify-ckeditor5.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-conformance/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-conformance/README.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/composer.json","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/assets/.github/workflows/publish-to-ter.yml","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/backend-module-v13.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/backend-wizard-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/best-practices.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/coding-guidelines.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/composer-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/crowdin-integration.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/development-environment.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/directory-structure.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/dual-version-compatibility.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/excellence-indicators.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/ext-emconf-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/ext-files-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/extension-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/hooks-and-events.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/multi-tier-configuration.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/php-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/report-template.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/runtests-validation.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/ter-publishing.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/testing-standards.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/v13-deprecations.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/references/version-requirements.md","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-architecture.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-coding-standards.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-conformance.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-documentation.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-file-structure.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-phpstan-baseline.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/check-testing.sh","docs/skills/netresearch-marketplace/skills/typo3-conformance/skills/typo3-conformance/scripts/generate-report.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/README.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/assets/commit-template.txt","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/claudedocs/refactoring-summary.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/composer.json","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/account-setup.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/commit-message-format.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/commit-msg-hook.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/ddev-setup-workflow.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/forge-api.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/gerrit-review-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/gerrit-workflow.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/modern-typo3-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/references/troubleshooting.md","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/create-commit-message.py","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/create-forge-issue.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/query-forge-metadata.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/setup-typo3-coredev.sh","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/validate-commit-message.py","docs/skills/netresearch-marketplace/skills/typo3-core-contributions/skills/typo3-core-contributions/scripts/verify-prerequisites.sh","docs/skills/netresearch-marketplace/skills/typo3-ddev/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-ddev/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-ddev/README.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/composer.json","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/.envrc","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/Makefile.template","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/README-SERVICES.md.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/apache/apache-site.conf","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/host/docs","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/host/pre-start-git-info","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/host/setup","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-all","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-v11","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-v12","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/install-v13","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/configure-extension.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/generate-index","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/generate-makefile","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/commands/web/install-introduction.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/config.redis.php.example","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/config.yaml","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.git-info.yaml","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.ofelia.yaml.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.services-redis.yaml.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.services.yaml.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/docker-compose.web.yaml","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/homeadditions/.bashrc_additions.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/index.html.netresearch.template","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/index.html.typo3.template","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/web-build/Dockerfile","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/web-build/install-cron.sh.optional","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/assets/templates/web-entrypoint.d/10-cleanup-index.sh","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/0001-valkey-default-with-redis-alternative.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/0002-mariadb-default-with-database-alternatives.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/0003-php-version-management.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/advanced-options.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/documentation-rendering.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/index-page-generation.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/prerequisites-validation.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/quickstart.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/troubleshooting.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/typo3-12-cli-changes.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/windows-fixes.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/references/windows-optimizations.md","docs/skills/netresearch-marketplace/skills/typo3-ddev/skills/typo3-ddev/scripts/validate-prerequisites.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-docs/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-docs/README.md","docs/skills/netresearch-marketplace/skills/typo3-docs/composer.json","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/assets/AGENTS.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/architecture-decision-records.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/code-structure-elements.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/coding-guidelines.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/content-directives.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/documentation-coverage-analysis.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/extraction-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/file-structure.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/guides-xml.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/intercept-deployment.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/rendering.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/rst-syntax.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/screenshots.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/text-roles-inline-code.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/typo3-directives.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/references/typo3-extension-architecture.md","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/add-agents-md.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/analyze-docs.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-all.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-build-configs.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-composer.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-extension-config.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-php.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-project-files.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/extract-repo-metadata.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/render_docs.sh","docs/skills/netresearch-marketplace/skills/typo3-docs/skills/typo3-docs/scripts/validate_docs.sh","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/README.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/composer.json","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/.php-cs-fixer.php","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/fractor.php","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/phpstan.neon","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/phpunit.xml","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/assets/rector.php","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/api-changes.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/dual-compatibility.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/pre-upgrade.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/real-world-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/upgrade-v11-to-v12.md","docs/skills/netresearch-marketplace/skills/typo3-extension-upgrade/skills/typo3-extension-upgrade/references/upgrade-v12-to-v13.md","docs/skills/netresearch-marketplace/skills/typo3-testing/.claude-plugin/plugin.json","docs/skills/netresearch-marketplace/skills/typo3-testing/LICENSE","docs/skills/netresearch-marketplace/skills/typo3-testing/README.md","docs/skills/netresearch-marketplace/skills/typo3-testing/composer.json","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/SKILL.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/.php-cs-fixer.dist.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/AGENTS.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/FunctionalTests.xml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/FunctionalTestsBootstrap.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/Makefile","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/UnitTests.xml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/UnitTestsBootstrap.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/bootstrap.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/codecov.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/docker/codeception.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/docker/docker-compose.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/example-tests/ExampleAcceptanceCest.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/example-tests/ExampleFunctionalTest.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/example-tests/ExampleUnitTest.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/README.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/be_users.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/pages.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/sys_category.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/fixtures/tt_content.csv","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/github-actions-e2e.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/github-actions-tests.yml","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/infection.json5","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpat.neon","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpat.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpstan-baseline.neon","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/phpstan.neon","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/assets/rector.php","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/accessibility-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/architecture-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/ci-cd.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/crypto-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/ddev-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/e2e-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/functional-test-patterns.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/functional-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/fuzz-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/integration-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/javascript-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/mutation-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/performance-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/quality-tools.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/sonarcloud.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/test-runners.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/typo3-v14-final-classes.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/references/unit-testing.md","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/scripts/generate-test.sh","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/scripts/setup-testing.sh","docs/skills/netresearch-marketplace/skills/typo3-testing/skills/typo3-testing/scripts/validate-setup.sh","docs/skills/netresearch-marketplace/update-source-repos.sh","docs/skills/project-guidelines-example/SKILL.md","docs/skills/security-review/SKILL.md","docs/skills/strategic-compact/SKILL.md","docs/skills/strategic-compact/suggest-compact.sh","docs/skills/tdd-workflow/SKILL.md","docs/skills/verification-loop/SKILL.md","docs/话术库导出_20251231103252.xlsx","docs_archive/AI_INPUT_METHOD_BRAINSTORM.md","docs_archive/ANDROID_100_PERCENT_PLAN.md","docs_archive/ANDROID_NATIVE_REPLACEMENT_DETAILED_PLAN.md","docs_archive/ANDROID_NATIVE_REPLACEMENT_PLAN.md","docs_archive/API.md","docs_archive/APPLE_PLATFORM_DEVELOPMENT_PLAN.md","docs_archive/ARCHITECTURE.md","docs_archive/ARCHITECTURE_COMPACT.md","docs_archive/CLAUDE.md","docs_archive/COMPREHENSIVE_IMPROVEMENT_PLAN.md","docs_archive/DEPLOYMENT.md","docs_archive/DESIGN_BASED_DEVELOPMENT_PLAN.md","docs_archive/DEVELOPMENT_ROADMAP.md","docs_archive/DICTIONARY_IMPROVEMENT_PLAN.md","docs_archive/DOCS_INDEX.md","docs_archive/IMPLEMENTATION_PLAN.md","docs_archive/IMPROVEMENT_RECOMMENDATIONS.md","docs_archive/IOS_DEVELOPMENT_PLAN.md","docs_archive/NEXT_STEPS_PLAN.md","docs_archive/PINYIN_DEVELOPMENT_PLAN.md","docs_archive/PRD.md","docs_archive/PROGRESS_TRACKER.md","docs_archive/README.md","docs_archive/REDLINES.md","docs_archive/SMART_RECOGNITION_COMPACT.md","docs_archive/TECHNICAL_ARCHITECTURE.md","docs_archive/UI_DEVELOPMENT_PLAN.md","docs_archive/smart-recognition-design.md","flutter_app/assets/fonts/PingFang-Medium.ttf","flutter_app/assets/fonts/PingFang-Regular.ttf","flutter_app/assets/fonts/PingFang-Semibold.ttf","flutter_app/assets/icons/.gitkeep","flutter_app/assets/images/.gitkeep","flutter_app/lib/core/bridge/bridge_models.dart","flutter_app/lib/core/bridge/bridge_response_parser.dart","flutter_app/lib/core/bridge/haizhan_bridge.dart","flutter_app/lib/core/di/service_locator.dart","flutter_app/lib/core/router/app_router.dart","flutter_app/lib/core/router/routes.dart","flutter_app/lib/core/theme/app_colors.dart","flutter_app/lib/core/theme/app_theme.dart","flutter_app/lib/core/theme/app_typography.dart","flutter_app/lib/features/auth/data/auth_provider.dart","flutter_app/lib/features/auth/data/auth_repository.dart","flutter_app/lib/features/auth/domain/auth_models.dart","flutter_app/lib/features/auth/presentation/login_screen.dart","flutter_app/lib/features/auth/presentation/register_screen.dart","flutter_app/lib/features/chat/data/ai_provider.dart","flutter_app/lib/features/chat/data/ai_repository.dart","flutter_app/lib/features/chat/domain/ai_reply_models.dart","flutter_app/lib/features/chat/presentation/chat_screen.dart","flutter_app/lib/features/chat/presentation/conversation_screen.dart","flutter_app/lib/features/contacts/data/contact_360_provider.dart","flutter_app/lib/features/contacts/data/contacts_provider.dart","flutter_app/lib/features/contacts/data/contacts_repository.dart","flutter_app/lib/features/contacts/domain/contact_models.dart","flutter_app/lib/features/contacts/presentation/contact_detail_screen.dart","flutter_app/lib/features/contacts/presentation/contacts_screen.dart","flutter_app/lib/features/home/presentation/home_screen.dart","flutter_app/lib/features/home/presentation/main_shell.dart","flutter_app/lib/features/knowledge/data/knowledge_provider.dart","flutter_app/lib/features/knowledge/data/knowledge_repository.dart","flutter_app/lib/features/knowledge/domain/knowledge_models.dart","flutter_app/lib/features/knowledge/presentation/knowledge_screen.dart","flutter_app/lib/features/profile/presentation/profile_screen.dart","flutter_app/lib/features/search/data/models/search_metrics.dart","flutter_app/lib/features/search/presentation/widgets/search_metrics_indicator.dart","flutter_app/lib/features/settings/presentation/settings_screen.dart","flutter_app/lib/features/stats/presentation/stats_screen.dart","flutter_app/lib/features/stats/presentation/widgets/contact_stats_tab.dart","flutter_app/lib/features/stats/presentation/widgets/overview_tab.dart","flutter_app/lib/features/stats/presentation/widgets/reply_stats_tab.dart","flutter_app/lib/features/stats/presentation/widgets/stats_shared_widgets.dart","flutter_app/lib/features/support/presentation/about_screen.dart","flutter_app/lib/features/support/presentation/feedback_screen.dart","flutter_app/lib/features/support/presentation/help_screen.dart","flutter_app/lib/features/support/presentation/privacy_screen.dart","flutter_app/lib/features/support/presentation/terms_screen.dart","flutter_app/lib/main.dart","flutter_app/lib/shared/widgets/stat_card.dart","flutter_app/pigeons/haizhan_api.dart","flutter_app/pubspec.lock","flutter_app/pubspec.yaml","flutter_app/test/core/network/api_client_test.dart","flutter_app/test/core/theme/theme_provider_test.dart","flutter_app/test/features/auth/login_screen_test.dart","flutter_app/test/features/chat/chat_screen_test.dart","flutter_app/test/features/contacts/contacts_screen_test.dart","flutter_app/test/features/home/home_screen_test.dart","flutter_app/test/features/knowledge/knowledge_screen_test.dart","flutter_app/test/features/profile/profile_screen_test.dart","flutter_app/test/features/settings/settings_screen_test.dart","flutter_app/test/features/statistics/statistics_screen_test.dart","flutter_app/test/features/stats/stats_screen_test.dart","flutter_app/test/integration/app_integration_test.dart","flutter_app/test/providers/auth_provider_test.dart","flutter_app/test/services/api_service_test.dart","flutter_app/test/widgets/contact_card_test.dart","gradle.properties","gradle/libs.versions.toml","gradle/wrapper/gradle-wrapper.jar","gradle/wrapper/gradle-wrapper.properties","gradlew","gradlew.bat","ime-core/build.gradle.kts","ime-core/consumer-rules.pro","ime-core/proguard-rules.pro","ime-core/src/androidTest/java/com/haizhan/ime/core/handwriting/HandwritingIntegrationTest.kt","ime-core/src/androidTest/java/com/haizhan/ime/core/handwriting/HandwritingPerformanceTest.kt","ime-core/src/androidTest/java/com/haizhan/ime/core/handwriting/HandwritingViewTest.kt","ime-core/src/main/AndroidManifest.xml","ime-core/src/main/assets/dictionaries/system/core-char.txt","ime-core/src/main/assets/dictionaries/system/core-merged.txt","ime-core/src/main/assets/dictionaries/system/core-phrase.txt","ime-core/src/main/assets/dictionaries/system/core-word2.txt","ime-core/src/main/assets/dictionaries/system/core-word3.txt","ime-core/src/main/assets/dictionaries/system/core-word4.txt","ime-core/src/main/assets/handwriting_labels_casia.txt","ime-core/src/main/assets/paddle_models/ppocr_keys_v1.txt","ime-core/src/main/cpp/CMakeLists.txt","ime-core/src/main/cpp/include/paddle_api.h","ime-core/src/main/cpp/include/paddle_image_preprocess.h","ime-core/src/main/cpp/include/paddle_lite_factory_helper.h","ime-core/src/main/cpp/include/paddle_place.h","ime-core/src/main/cpp/include/paddle_use_kernels.h","ime-core/src/main/cpp/include/paddle_use_ops.h","ime-core/src/main/cpp/include/paddle_use_passes.h","ime-core/src/main/cpp/paddle_lite_jni.cpp","ime-core/src/main/cpp/paddle_ocr_jni.cpp","ime-core/src/main/java/com/haizhan/ime/core/context/ChatContext.kt","ime-core/src/main/java/com/haizhan/ime/core/context/ChatContextProvider.kt","ime-core/src/main/java/com/haizhan/ime/core/context/ContextAnalyzer.kt","ime-core/src/main/java/com/haizhan/ime/core/context/ContextAwareRanker.kt","ime-core/src/main/java/com/haizhan/ime/core/context/WordCategoryClassifier.kt","ime-core/src/main/java/com/haizhan/ime/core/di/ImeCoreModule.kt","ime-core/src/main/java/com/haizhan/ime/core/di/PerformanceModule.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/ImeEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/EnglishKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/HandwritingKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/KeyPressDispatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/KeyPressHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/PinyinKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/SymbolKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/engine/handler/VoiceKeyHandler.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HaizhanHandwritingApiClient.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingKeyboard.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingManager.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingToolbar.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingView.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/IHandwritingRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/ModelDownloader.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/PaddleLiteRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/RecognitionConfig.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/Stroke.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeCache.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokePreprocessor.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeSegmenter.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/TFLiteRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/UnifiedRecognitionEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/di/HandwritingModule.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/CandidatesView.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/EnhancedCandidatesView.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/ImeContentLayout.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/ImeLayoutConstants.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/InputModeToolbar.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/KeyboardLayout.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/KeyboardView.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/IOcrEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/OcrImageProcessor.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/OcrModels.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/PaddleOcrEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/ocr/README.md","ime-core/src/main/java/com/haizhan/ime/core/ocr/di/OcrModule.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/BuiltinDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/Candidate.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/CloudPinyinService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/CloudSyncService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictModels.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryFileParser.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryHotReloader.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryImporter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/DictionaryReloader.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/EnterpriseDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/FuzzyPinyinConfig.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/HotWordService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/ImportResult.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/InputPredictor.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/LocalDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/NgramData.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/NgramModel.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/NineGridMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinSegmenterImpl.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinService.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinServiceImpl.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/PinyinSplitter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/SmartErrorCorrector.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/SystemDatDictionary.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/UserPreferenceStore.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/cloud/CloudPinyinApiImpl.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/cloud/CloudPinyinModule.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/cloud/ExponentialBackoff.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/converter/ChineseConverter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/FullPinyinMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/InputMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/InputMatcherManager.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/NineGridMatcherAdapter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/ShortcutMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/ShuangpinMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/matcher/di/MatcherModule.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/MicrosoftScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/NaturalScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/ShuangpinConverter.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/ShuangpinScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/SogouScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/shuangpin/XiaoheScheme.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/stroke/StrokeData.kt","ime-core/src/main/java/com/haizhan/ime/core/pinyin/stroke/StrokeMatcher.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/DesignTokens.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/KeyboardTheme.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/ThemeManager.kt","ime-core/src/main/java/com/haizhan/ime/core/voice/ui/VoicePanel.kt","ime-core/src/main/jniLibs/arm64-v8a/libpaddle_light_api_shared.so","ime-core/src/main/res/drawable/ic_backspace.xml","ime-core/src/main/res/drawable/ic_clear_all.xml","ime-core/src/main/res/drawable/ic_handwriting.xml","ime-core/src/main/res/drawable/ic_keyboard.xml","ime-core/src/test/java/com/haizhan/ime/core/ImeEngineTest.kt","ime-core/src/test/java/com/haizhan/ime/core/benchmark/ImeCorePerformanceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/benchmark/MemoryBenchmarkTest.kt","ime-core/src/test/java/com/haizhan/ime/core/context/ContextAnalyzerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/context/ContextAwareRankerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/context/WordCategoryClassifierTest.kt","ime-core/src/test/java/com/haizhan/ime/core/decoder/UnifiedRankerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/ImeEngineTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/EnglishKeyHandlerExpandedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/KeyPressDispatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/KeyPressHandlerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/PinyinKeyHandlerExpandedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/engine/handler/SymbolKeyHandlerExpandedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/HandwritingManagerAdvancedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/HandwritingManagerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/PaddleLiteRecognizerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/StrokeCacheTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/StrokePreprocessorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/TFLiteRecognizerTest.kt","ime-core/src/test/java/com/haizhan/ime/core/keyboard/CandidatesViewTest.kt","ime-core/src/test/java/com/haizhan/ime/core/keyboard/KeyboardLayoutTest.kt","ime-core/src/test/java/com/haizhan/ime/core/keyboard/KeyboardViewTest.kt","ime-core/src/test/java/com/haizhan/ime/core/ocr/OcrImageProcessorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/CloudPinyinServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/CloudSyncServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/DictionaryFileParserTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/DictionaryImporterTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/DictionaryReloaderTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/EnterpriseDictionaryTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/FuzzyPinyinConfigTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/HotWordServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/InputPredictorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/LocalDictionaryTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/NgramModelTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/NineGridMatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinSegmenterTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinServiceImplTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinServiceTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/PinyinSplitterTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/SmartErrorCorrectorTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/SystemDatDictionaryTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/UserPreferenceStoreTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/cloud/CloudPinyinApiImplTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/cloud/ExponentialBackoffTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/matcher/FullPinyinMatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/matcher/ShuangpinMatcherTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/shuangpin/ShuangpinSchemeTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/shuangpin/SogouSchemeTest.kt","ime-core/src/test/java/com/haizhan/ime/core/pinyin/shuangpin/XiaoheSchemeTest.kt","ime-core/src/test/java/com/haizhan/ime/core/theme/ThemeManagerTest.kt","ios_keyboard/APPSTORE_LISTING.md","ios_keyboard/HaizhanKeyboard/Info.plist","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboard.xcodeproj/project.pbxproj","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboard.xcodeproj/project.xcworkspace/contents.xcworkspacedata","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/HaizhanKeyboardApp.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/HaizhanKeyboardApp.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Info.plist","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Models/AppSession.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Services/KeyboardStatusService.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Services/ScreenshotResponder.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/AccountView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/AppSettingsView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/ContentView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/LoginView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardApp/Views/OnboardingView.swift","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension/HaizhanKeyboardExtension.entitlements","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension/Info.plist","ios_keyboard/HaizhanKeyboardApp/HaizhanKeyboardExtension/KeyboardExtensionStub.swift","ios_keyboard/HaizhanKeyboardApp/Info.plist","ios_keyboard/HaizhanKeyboardApp/Models/AppSession.swift","ios_keyboard/HaizhanKeyboardApp/README.md","ios_keyboard/HaizhanKeyboardApp/Services/KeyboardStatusService.swift","ios_keyboard/HaizhanKeyboardApp/Services/ScreenshotResponder.swift","ios_keyboard/HaizhanKeyboardApp/Views/AccountView.swift","ios_keyboard/HaizhanKeyboardApp/Views/AppSettingsView.swift","ios_keyboard/HaizhanKeyboardApp/Views/ContentView.swift","ios_keyboard/HaizhanKeyboardApp/Views/LoginView.swift","ios_keyboard/HaizhanKeyboardApp/Views/OnboardingView.swift","ios_keyboard/HaizhanKeyboardApp/project.yml","ios_keyboard/HaizhanKeyboardExtension/Info.plist","ios_keyboard/HaizhanKeyboardExtension/KeyboardExtensionStub.swift","ios_keyboard/Package.swift","ios_keyboard/README.md","ios_keyboard/Sources/HaizhanKeyboard/AI/ContactMatcher.swift","ios_keyboard/Sources/HaizhanKeyboard/AI/ReplyService.swift","ios_keyboard/Sources/HaizhanKeyboard/AI/ScreenshotManager.swift","ios_keyboard/Sources/HaizhanKeyboard/Bridge/KMPBridge.swift","ios_keyboard/Sources/HaizhanKeyboard/Engine/KeyboardEngine.swift","ios_keyboard/Sources/HaizhanKeyboard/Engine/PinyinSegmenter.swift","ios_keyboard/Sources/HaizhanKeyboard/KeyboardViewController.swift","ios_keyboard/Sources/HaizhanKeyboard/Network/ApiClient.swift","ios_keyboard/Sources/HaizhanKeyboard/Network/AuthService.swift","ios_keyboard/Sources/HaizhanKeyboard/Storage/AppGroupStore.swift","ios_keyboard/Sources/HaizhanKeyboard/Storage/KeychainStore.swift","ios_keyboard/Sources/HaizhanKeyboard/Theme/ThemeManager.swift","ios_keyboard/Sources/HaizhanKeyboard/Utils/HapticManager.swift","ios_keyboard/Sources/HaizhanKeyboard/ViewModel/KeyboardViewModel.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/AIPanelView.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/KeyboardView.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/NineGridKeyboard.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/SettingsView.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ApiClientTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/AppGroupStoreTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ContactMatcherTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/HapticManagerTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/KeyboardEngineTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/KeychainStoreTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/PinyinSegmenterTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ReplyServiceTests.swift","ios_keyboard/Tests/HaizhanKeyboardTests/ThemeManagerTests.swift","ios_keyboard/build_kmp_xcframework.sh","openapitools.json","package.json","pnpm-workspace.yaml","scripts/PACKAGE_MANAGER_SUMMARY.md","scripts/check-docs-sync.sh","scripts/download_paddle_ocr_models.sh","scripts/generate-design-tokens.py","scripts/package-manager-migration.md","scripts/pre-commit","server/.dockerignore","server/.env.example","server/.npmrc","server/Makefile","server/README.md","server/ai-service/.dockerignore","server/ai-service/Dockerfile","server/ai-service/jest.config.js","server/ai-service/nest-cli.json","server/ai-service/package.json","server/ai-service/poc-load-test-1770067946237.json","server/ai-service/poc-report-1770067953461.json","server/ai-service/poc-report-1770067953461.md","server/ai-service/poc-report-1771647201192.json","server/ai-service/poc-report-1771647201192.md","server/ai-service/scripts/poc/README.md","server/ai-service/scripts/poc/deploy-models.sh","server/ai-service/scripts/poc/generate-report.ts","server/ai-service/scripts/poc/load-test.ts","server/ai-service/scripts/poc/v1-int8-quality.ts","server/ai-service/scripts/poc/v2-router-accuracy.ts","server/ai-service/scripts/poc/v3-e2e-latency.ts","server/ai-service/scripts/seed-rag.ts","server/ai-service/src/app.module.ts","server/ai-service/src/common/decorators/current-tenant.decorator.ts","server/ai-service/src/common/decorators/public.decorator.ts","server/ai-service/src/common/guards/auth.guard.spec.ts","server/ai-service/src/common/guards/auth.guard.ts","server/ai-service/src/common/redis/index.ts","server/ai-service/src/common/redis/redis.module.ts","server/ai-service/src/common/redis/redis.service.ts","server/ai-service/src/main.ts","server/ai-service/src/modules/ai/ai.controller.ts","server/ai-service/src/modules/ai/ai.module.ts","server/ai-service/src/modules/ai/ai.service.spec.ts","server/ai-service/src/modules/ai/ai.service.ts","server/ai-service/src/modules/ai/dto/generate-reply.dto.ts","server/ai-service/src/modules/ai/legacy-reply.controller.ts","server/ai-service/src/modules/health/health.controller.ts","server/ai-service/src/modules/health/health.module.ts","server/ai-service/src/modules/memory/dto/memory.dto.ts","server/ai-service/src/modules/memory/event.service.spec.ts","server/ai-service/src/modules/memory/event.service.ts","server/ai-service/src/modules/memory/index.ts","server/ai-service/src/modules/memory/memory.controller.ts","server/ai-service/src/modules/memory/memory.module.ts","server/ai-service/src/modules/memory/memory.service.spec.ts","server/ai-service/src/modules/memory/memory.service.ts","server/ai-service/src/modules/memory/profile.service.spec.ts","server/ai-service/src/modules/memory/profile.service.ts","server/ai-service/src/modules/memory/schemas/contact-event.schema.ts","server/ai-service/src/modules/memory/schemas/contact-profile.schema.ts","server/ai-service/src/modules/memory/schemas/conversation-summary.schema.ts","server/ai-service/src/modules/memory/summary.service.spec.ts","server/ai-service/src/modules/memory/summary.service.ts","server/ai-service/src/modules/memory/vector.service.ts","server/ai-service/src/modules/privacy/index.ts","server/ai-service/src/modules/privacy/pii-scrubber.service.ts","server/ai-service/src/modules/privacy/privacy.module.ts","server/ai-service/src/modules/search/agentic/agentic-loop.controller.ts","server/ai-service/src/modules/search/agentic/answer-synthesizer.service.ts","server/ai-service/src/modules/search/agentic/answer-synthesizer.spec.ts","server/ai-service/src/modules/search/agentic/index.ts","server/ai-service/src/modules/search/agentic/query-decomposer.service.ts","server/ai-service/src/modules/search/agentic/query-decomposer.spec.ts","server/ai-service/src/modules/search/agentic/result-evaluator.service.ts","server/ai-service/src/modules/search/agentic/result-evaluator.spec.ts","server/ai-service/src/modules/search/cache/index.ts","server/ai-service/src/modules/search/cache/multi-level-cache.service.ts","server/ai-service/src/modules/search/cache/multi-level-cache.spec.ts","server/ai-service/src/modules/search/config/search.config.ts","server/ai-service/src/modules/search/dto/index.ts","server/ai-service/src/modules/search/dto/search-request.dto.ts","server/ai-service/src/modules/search/dto/search-response.dto.ts","server/ai-service/src/modules/search/experiment/ab-testing.service.ts","server/ai-service/src/modules/search/experiment/experiment.controller.ts","server/ai-service/src/modules/search/experiment/gradual-release.service.ts","server/ai-service/src/modules/search/experiment/index.ts","server/ai-service/src/modules/search/gateway/unified-search-gateway.service.ts","server/ai-service/src/modules/search/gateway/unified-search-gateway.spec.ts","server/ai-service/src/modules/search/index.ts","server/ai-service/src/modules/search/layers/agentic-layer.service.spec.ts","server/ai-service/src/modules/search/layers/agentic-layer.service.ts","server/ai-service/src/modules/search/layers/cache-layer.service.spec.ts","server/ai-service/src/modules/search/layers/cache-layer.service.ts","server/ai-service/src/modules/search/layers/rag-layer.service.spec.ts","server/ai-service/src/modules/search/layers/rag-layer.service.ts","server/ai-service/src/modules/search/monitoring/alert.service.ts","server/ai-service/src/modules/search/monitoring/grafana-dashboard.json","server/ai-service/src/modules/search/monitoring/index.ts","server/ai-service/src/modules/search/monitoring/metrics.service.ts","server/ai-service/src/modules/search/optimization/index.ts","server/ai-service/src/modules/search/optimization/parallel-retriever.service.ts","server/ai-service/src/modules/search/optimization/parallel-retriever.spec.ts","server/ai-service/src/modules/search/router/pure-rule-router.spec.ts","server/ai-service/src/modules/search/router/pure-rule-router.ts","server/ai-service/src/modules/search/router/router.types.ts","server/ai-service/src/modules/search/search.controller.ts","server/ai-service/src/modules/search/search.integration.spec.ts","server/ai-service/src/modules/search/search.module.ts","server/ai-service/src/modules/search/services/elasticsearch.service.ts","server/ai-service/src/modules/search/services/embedding.service.spec.ts","server/ai-service/src/modules/search/services/embedding.service.ts","server/ai-service/src/modules/search/services/index.ts","server/ai-service/src/modules/search/services/llm.service.spec.ts","server/ai-service/src/modules/search/services/llm.service.ts","server/ai-service/src/modules/search/services/milvus.service.ts","server/ai-service/src/modules/search/services/reranker.service.spec.ts","server/ai-service/src/modules/search/services/reranker.service.ts","server/ai-service/src/modules/search/streaming/index.ts","server/ai-service/src/modules/search/streaming/stream-optimizer.service.ts","server/ai-service/src/modules/search/vip/index.ts","server/ai-service/src/modules/search/vip/vip-tier.service.ts","server/ai-service/tsconfig.json","server/api-gateway/.dockerignore","server/api-gateway/Dockerfile","server/api-gateway/logs/.3fa4d5e91883ce1217f62a49f94203b42caa131d-audit.json","server/api-gateway/logs/.92dabeadf9708ae538f84c8892e853b5a8f57f04-audit.json","server/api-gateway/nest-cli.json","server/api-gateway/package.json","server/api-gateway/prisma/README.md","server/api-gateway/prisma/migrations/20260203065715_init/migration.sql","server/api-gateway/prisma/migrations/20260203160000_add_360_view_models/migration.sql","server/api-gateway/prisma/migrations/20260203170000_add_admin_modules/migration.sql","server/api-gateway/prisma/migrations/20260203180000_add_config_and_usage_stats/migration.sql","server/api-gateway/prisma/migrations/20260213000000_add_contact_geo_fields/migration.sql","server/api-gateway/prisma/migrations/20260213100000_expand_prompt_template/migration.sql","server/api-gateway/prisma/migrations/migration_lock.toml","server/api-gateway/prisma/schema.prisma","server/api-gateway/prisma/seed.ts","server/api-gateway/scripts/generate-openapi.ts","server/api-gateway/src/app.module.ts","server/api-gateway/src/common/logger/global-logger.module.ts","server/api-gateway/src/common/logger/global-logger.service.ts","server/api-gateway/src/main.ts","server/api-gateway/src/modules/ai-config/ai-config.controller.ts","server/api-gateway/src/modules/ai-config/ai-config.module.ts","server/api-gateway/src/modules/ai-config/ai-config.service.ts","server/api-gateway/src/modules/ai-config/dto/ai-config.dto.ts","server/api-gateway/src/modules/ai/ai.controller.ts","server/api-gateway/src/modules/ai/ai.module.ts","server/api-gateway/src/modules/ai/ai.service.ts","server/api-gateway/src/modules/audit-logs/audit-logs.controller.ts","server/api-gateway/src/modules/audit-logs/audit-logs.module.ts","server/api-gateway/src/modules/audit-logs/audit-logs.service.ts","server/api-gateway/src/modules/audit-logs/dto/audit-logs.dto.ts","server/api-gateway/src/modules/auth/auth.controller.spec.ts","server/api-gateway/src/modules/auth/auth.controller.ts","server/api-gateway/src/modules/auth/auth.module.ts","server/api-gateway/src/modules/auth/auth.service.spec.ts","server/api-gateway/src/modules/auth/auth.service.ts","server/api-gateway/src/modules/auth/decorators/roles.decorator.ts","server/api-gateway/src/modules/auth/dto/admin-login.dto.ts","server/api-gateway/src/modules/auth/dto/login.dto.ts","server/api-gateway/src/modules/auth/dto/refresh-token.dto.ts","server/api-gateway/src/modules/auth/guards/jwt-auth.guard.ts","server/api-gateway/src/modules/auth/guards/roles.guard.ts","server/api-gateway/src/modules/auth/strategies/jwt.strategy.ts","server/api-gateway/src/modules/contacts/contacts.controller.spec.ts","server/api-gateway/src/modules/contacts/contacts.controller.ts","server/api-gateway/src/modules/contacts/contacts.module.ts","server/api-gateway/src/modules/contacts/contacts.service.spec.ts","server/api-gateway/src/modules/contacts/contacts.service.ts","server/api-gateway/src/modules/contacts/dto/match-contact.dto.ts","server/api-gateway/src/modules/health/health.controller.spec.ts","server/api-gateway/src/modules/health/health.controller.ts","server/api-gateway/src/modules/health/health.module.ts","server/api-gateway/src/modules/knowledge/dto/knowledge-base.dto.ts","server/api-gateway/src/modules/knowledge/dto/search-knowledge.dto.ts","server/api-gateway/src/modules/knowledge/knowledge.controller.spec.ts","server/api-gateway/src/modules/knowledge/knowledge.controller.ts","server/api-gateway/src/modules/knowledge/knowledge.module.ts","server/api-gateway/src/modules/knowledge/knowledge.service.spec.ts","server/api-gateway/src/modules/knowledge/knowledge.service.ts","server/api-gateway/src/modules/mobile-compat/mobile-compat.controller.ts","server/api-gateway/src/modules/mobile-compat/mobile-compat.module.ts","server/api-gateway/src/modules/ocr/ocr.controller.ts","server/api-gateway/src/modules/ocr/ocr.module.ts","server/api-gateway/src/modules/ocr/ocr.service.ts","server/api-gateway/src/modules/pinyin/pinyin.controller.spec.ts","server/api-gateway/src/modules/pinyin/pinyin.controller.ts","server/api-gateway/src/modules/pinyin/pinyin.module.ts","server/api-gateway/src/modules/pinyin/pinyin.service.spec.ts","server/api-gateway/src/modules/pinyin/pinyin.service.ts","server/api-gateway/src/modules/rag/dto/rag.dto.ts","server/api-gateway/src/modules/rag/rag.controller.spec.ts","server/api-gateway/src/modules/rag/rag.controller.ts","server/api-gateway/src/modules/rag/rag.module.ts","server/api-gateway/src/modules/rag/rag.service.runtime.spec.ts","server/api-gateway/src/modules/rag/rag.service.spec.ts","server/api-gateway/src/modules/rag/rag.service.ts","server/api-gateway/src/modules/settings/dto/settings.dto.ts","server/api-gateway/src/modules/settings/settings.controller.spec.ts","server/api-gateway/src/modules/settings/settings.controller.ts","server/api-gateway/src/modules/settings/settings.module.ts","server/api-gateway/src/modules/settings/settings.service.spec.ts","server/api-gateway/src/modules/settings/settings.service.ts","server/api-gateway/src/modules/teams/dto/teams.dto.ts","server/api-gateway/src/modules/teams/teams.controller.spec.ts","server/api-gateway/src/modules/teams/teams.controller.ts","server/api-gateway/src/modules/teams/teams.module.ts","server/api-gateway/src/modules/teams/teams.service.spec.ts","server/api-gateway/src/modules/teams/teams.service.ts","server/api-gateway/src/modules/templates/dto/template.dto.ts","server/api-gateway/src/modules/templates/templates.controller.spec.ts","server/api-gateway/src/modules/templates/templates.controller.ts","server/api-gateway/src/modules/templates/templates.module.ts","server/api-gateway/src/modules/templates/templates.service.spec.ts","server/api-gateway/src/modules/templates/templates.service.ts","server/api-gateway/src/modules/usage/dto/usage.dto.ts","server/api-gateway/src/modules/usage/usage.controller.ts","server/api-gateway/src/modules/usage/usage.module.ts","server/api-gateway/src/modules/usage/usage.service.spec.ts","server/api-gateway/src/modules/usage/usage.service.ts","server/api-gateway/src/modules/users/users.controller.spec.ts","server/api-gateway/src/modules/users/users.controller.ts","server/api-gateway/src/modules/users/users.module.ts","server/api-gateway/src/modules/users/users.service.spec.ts","server/api-gateway/src/modules/users/users.service.ts","server/api-gateway/src/modules/weather/weather.controller.spec.ts","server/api-gateway/src/modules/weather/weather.controller.ts","server/api-gateway/src/modules/weather/weather.module.ts","server/api-gateway/src/modules/weather/weather.service.spec.ts","server/api-gateway/src/modules/weather/weather.service.ts","server/api-gateway/src/shared/prisma/prisma.module.ts","server/api-gateway/src/shared/prisma/prisma.service.ts","server/api-gateway/src/shared/redis/redis.module.ts","server/api-gateway/src/shared/redis/redis.service.ts","server/api-gateway/src/shared/sms/sms.module.ts","server/api-gateway/src/shared/sms/sms.service.spec.ts","server/api-gateway/src/shared/sms/sms.service.ts","server/api-gateway/tsconfig.json","server/docker-compose.override.yml","server/docker-compose.prod.yml","server/docker-compose.yml","server/docker/grafana/provisioning/dashboards/dashboards.yml","server/docker/grafana/provisioning/dashboards/json/api-gateway.json","server/docker/grafana/provisioning/datasources/datasources.yml","server/docker/loki/loki-config.yml","server/docker/mongodb/init.js","server/docker/nginx/conf.d/default.conf","server/docker/nginx/nginx.conf","server/docker/nginx/ssl/.gitkeep","server/docker/nginx/ssl/README.md","server/docker/postgres/init.sql","server/docker/prometheus/alert.rules.yml","server/docker/prometheus/prometheus.yml","server/docker/promtail/promtail-config.yml","server/k8s/vllm/deployment.yaml","server/k8s/vllm/hpa.yaml","server/k8s/vllm/service.yaml","server/model-services/reranker/Dockerfile","server/model-services/reranker/requirements.txt","server/model-services/reranker/reranker_server.py","server/ocr-service/.dockerignore","server/ocr-service/Dockerfile","server/ocr-service/jest.config.js","server/ocr-service/nest-cli.json","server/ocr-service/package.json","server/ocr-service/src/app.module.ts","server/ocr-service/src/main.ts","server/ocr-service/src/modules/health/health.controller.ts","server/ocr-service/src/modules/health/health.module.ts","server/ocr-service/src/modules/ocr/chat-parser.service.spec.ts","server/ocr-service/src/modules/ocr/chat-parser.service.ts","server/ocr-service/src/modules/ocr/dto/chat-screenshot.dto.ts","server/ocr-service/src/modules/ocr/ocr.controller.ts","server/ocr-service/src/modules/ocr/ocr.module.ts","server/ocr-service/src/modules/ocr/ocr.service.spec.ts","server/ocr-service/src/modules/ocr/ocr.service.ts","server/ocr-service/tsconfig.json","server/scripts/backup.sh","server/scripts/check-mobile-api-coverage.js","server/scripts/check-mobile-response-compat.js","server/scripts/deploy.sh","server/scripts/deploy/deploy-infrastructure.sh","server/scripts/deploy/deploy-models.sh","server/scripts/deploy/final-deploy.sh","server/scripts/deploy/stop-models.sh","server/scripts/e2e-smoke.js","server/scripts/health-check.sh","server/scripts/mobile-api-smoke.js","server/scripts/setup-ssl.sh","settings.gradle.kts","shared/README.md","shared/build.gradle.kts","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/auth/AndroidTokenStorageTest.kt","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/auth/SharedAuthManagerIntegrationTest.kt","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/database/DatabaseIntegrationTest.kt","shared/src/androidInstrumentedTest/kotlin/com/haizhan/ime/shared/pinyin/CandidateRankerIntegrationTest.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/BuildConfig.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/Platform.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/auth/AndroidTokenStorage.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/auth/CurrentTime.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/database/DatabaseDriverFactory.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/database/SharedDatabaseKeyManager.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/di/PlatformModule.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/migration/RoomToSqlDelightMigrator.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/Connectivity.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/DeviceInfo.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.android.kt","shared/src/androidMain/kotlin/com/haizhan/ime/shared/platform/FileSystem.android.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/Platform.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/analytics/AnalyticsTracker.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ApiClient.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/AuthApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ContactApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/DashboardApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/FeedbackApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/KnowledgeApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/MemoryApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/NoteApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/OcrApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/PinyinApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/RagSearchApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ReplyApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/ScriptApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SearchApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SessionApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SettingsApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/SubscriptionApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/UserApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/api/WeatherApi.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/auth/AuthManager.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/auth/AuthModels.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/database/DatabaseDriverFactory.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/database/DatabaseExtensions.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/di/SharedModule.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/matcher/NicknameMatcher.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/ContactModel.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/KnowledgeModel.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/AiDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ApiResponse.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/AuthDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ContactDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/DashboardDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/FeedbackDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/KnowledgeDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/MemoryDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/MessageDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/NoteDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/OcrDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/PinyinDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ProfileDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/RagSearchDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ReplyDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/ScriptDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SearchDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SessionDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SettingsDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/SubscriptionDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/model/dto/WeatherDto.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/Candidate.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/CandidateRanker.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/DictEntry.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/NineGridMatcher.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/PinyinConstants.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/PinyinService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/PinyinSplitter.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/CloudSynergyEngine.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DoubleArrayTrie.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DoubleArrayTrieImpl.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DynamicWeightRanker.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/PinyinDAG.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/pinyin/algorithm/ViterbiDecoder.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/Connectivity.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/DeviceInfo.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/platform/FileSystem.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/ContactRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/KnowledgeRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/MessageRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/NoteRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/PinyinRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/SearchRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/SettingsRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/repository/UserDictRepository.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/MessageChainMatcher.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/OcrMatchService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/OfflineFallbackService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/ReplyService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/ScriptService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/service/SessionService.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/sync/SyncManager.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/FlowExt.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/LevenshteinDistance.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/LruCache.kt","shared/src/commonMain/kotlin/com/haizhan/ime/shared/util/StringExt.kt","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Contact.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Knowledge.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Message.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Note.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Search.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/Settings.sq","shared/src/commonMain/sqldelight/com/haizhan/ime/shared/database/UserDict.sq","shared/src/commonMain/sqldelight/migrations/1.sqm","shared/src/commonTest/kotlin/com/haizhan/ime/shared/analytics/AnalyticsTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/api/ApiClientTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/auth/AuthModelsTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/matcher/NicknameMatcherTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/model/ContactModelTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/model/KnowledgeModelTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/network/NetworkClientTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/CandidateRankerTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/CandidateTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/NineGridMatcherTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/PinyinConstantsTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/PinyinSplitterTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/CloudSynergyEngineTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DoubleArrayTrieImplTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/DynamicWeightRankerTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/PinyinDAGTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/pinyin/algorithm/ViterbiDecoderTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/repository/ContactRepositoryTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/sync/SyncTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/util/LevenshteinDistanceTest.kt","shared/src/commonTest/kotlin/com/haizhan/ime/shared/util/PinyinConverterTest.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/Platform.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/auth/CurrentTime.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/auth/IosTokenStorage.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/database/DatabaseDriverFactory.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/di/PlatformModule.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/Connectivity.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/DeviceInfo.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.ios.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/FileSystem.ios.kt","voice/build.gradle.kts","voice/consumer-rules.pro","voice/proguard-rules.pro","voice/src/androidTest/java/com/haizhan/ime/voice/integration/VoiceModuleIntegrationTest.kt","voice/src/androidTest/java/com/haizhan/ime/voice/integration/WakeWordServiceIntegrationTest.kt","voice/src/main/AndroidManifest.xml","voice/src/main/java/com/haizhan/ime/voice/api/AudioPipeline.kt","voice/src/main/java/com/haizhan/ime/voice/api/SpeechRecognitionService.kt","voice/src/main/java/com/haizhan/ime/voice/api/VoiceCoordinator.kt","voice/src/main/java/com/haizhan/ime/voice/api/VoiceErrors.kt","voice/src/main/java/com/haizhan/ime/voice/api/VoiceTypes.kt","voice/src/main/java/com/haizhan/ime/voice/api/WakeWordConfigManager.kt","voice/src/main/java/com/haizhan/ime/voice/api/WakeWordDetectionService.kt","voice/src/main/java/com/haizhan/ime/voice/audio/AudioPipelineImpl.kt","voice/src/main/java/com/haizhan/ime/voice/audio/di/AudioModule.kt","voice/src/main/java/com/haizhan/ime/voice/coordinator/VoiceCoordinatorImpl.kt","voice/src/main/java/com/haizhan/ime/voice/coordinator/di/CoordinatorModule.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/DenoiseAudioConsumer.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/DenoiseManager.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/MusicAwareAEC.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/NoiseEstimator.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/SpectralSubtractor.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/VoiceActivityDetector.kt","voice/src/main/java/com/haizhan/ime/voice/denoise/di/DenoiseModule.kt","voice/src/main/java/com/haizhan/ime/voice/di/VoiceModule.kt","voice/src/main/java/com/haizhan/ime/voice/engine/VoiceInputEngine.kt","voice/src/main/java/com/haizhan/ime/voice/model/MultiModelManager.kt","voice/src/main/java/com/haizhan/ime/voice/model/VoiceModelManager.kt","voice/src/main/java/com/haizhan/ime/voice/monitoring/VoicePerformanceMonitor.kt","voice/src/main/java/com/haizhan/ime/voice/monitoring/di/MonitoringModule.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/AudioDiagnostics.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/SpeechRecognitionServiceImpl.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/VoskGrammarBuilder.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/VoskRecognizer.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/di/SpeechModule.kt","voice/src/main/java/com/haizhan/ime/voice/ui/VoiceUiTypes.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/WakeWordDetectionServiceImpl.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/analytics/WakeWordAnalytics.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/config/WakeWordConfigManagerImpl.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/config/di/ConfigModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/confirmation/WakeWordConfirmation.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/detector/IWakeWordDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/detector/VoskWakeWordDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/ConfirmationModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/MatcherModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/ParserModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/RepositoryModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/di/WakeWordModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/filter/FalseWakeFilter.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/matcher/PinyinData.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/matcher/PinyinMatcher.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/matcher/TrieWordMatcher.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/parser/WakeWordCommandParser.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/EnergyPatternMatcher.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/PitchExtractor.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/QuickWakeDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/SingingModeDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/SpectralAnalyzer.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/SyllableDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/VibratoDetector.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/VoiceCharacteristicAnalyzer.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/VoiceProfileAnalyzer.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/predetect/di/PredetectModule.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/repository/WakeWordRepository.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/sensitivity/AdaptiveSensitivity.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/service/WakeWordService.kt","voice/src/main/java/com/haizhan/ime/voice/wakeword/util/PinyinUtils.kt","voice/src/test/java/com/haizhan/ime/voice/api/HotwordConfigTest.kt","voice/src/test/java/com/haizhan/ime/voice/audio/AudioPipelineImplTest.kt","voice/src/test/java/com/haizhan/ime/voice/coordinator/VoiceCoordinatorImplTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/DenoiseManagerTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/MusicAwareAECTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/SpectralSubtractorTest.kt","voice/src/test/java/com/haizhan/ime/voice/denoise/VoiceActivityDetectorTest.kt.bak","voice/src/test/java/com/haizhan/ime/voice/model/MultiModelManagerTest.kt","voice/src/test/java/com/haizhan/ime/voice/monitoring/VoicePerformanceMonitorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/config/WakeWordConfigManagerTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/confirmation/WakeWordConfirmationTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/filter/FalseWakeFilterTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/matcher/PinyinDataTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/matcher/PinyinMatcherTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/matcher/TrieWordMatcherTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/parser/WakeWordCommandParserTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/QuickWakeDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/SingingModeDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/SyllableDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/VibratoDetectorTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/VoiceCharacteristicAnalyzerTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/predetect/VoiceProfileAnalyzerTest.kt","voice/src/test/java/com/haizhan/ime/voice/wakeword/repository/WakeWordRepositorySerializationTest.kt"],"removed":[],"modified":[]},"repository":{"id":9,"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":"haizhan-ime-android","full_name":"luoanwu/haizhan-ime-android","description":"嗨赞AI输入法 Android版","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":29,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/haizhan-ime-android/languages","html_url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/haizhan-ime-android","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/haizhan-ime-android.git","clone_url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android.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-27T15:27:17+08:00","updated_at":"2026-02-27T15:27:32+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
|
13
|
1772177727
|
1772178609
|
0
|
1772177363
|
1772178609
|
NULL
|
|
0
|
Edit
Delete
|
|
7000
|
Prepare v1.0.0 release
|
6
|
5
|
test.yml
|
6927
|
5
|
0
|
refs/heads/main
|
bd59e5501292cb061719f669c7a7b7afd4f1a0b7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","after":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b7eb415d7a9689f1efec941bcb2dcd7d098e9c28...bd59e5501292cb061719f669c7a7b7afd4f1a0b7","commits":[{"id":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","message":"Prepare v1.0.0 release\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd59e5501292cb061719f669c7a7b7afd4f1a0b7","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-19T17:33:01+08:00","added":["CHANGELOG.md"],"removed":[],"modified":[]},{"id":"3e200dbc88dfcb3956ab27f4f620206b037ae2d2","message":"Finalize full-menu Playwright v4 E2E coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3e200dbc88dfcb3956ab27f4f620206b037ae2d2","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-19T17:23:33+08:00","added":["e2e/test-results/.last-run.json","e2e/test-results/results.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/finance/probes/-financial-reports-1773910224029.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773910253314.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773910615800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773910329529.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773910337976.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773910333828.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773910342196.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773910353724.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773910358429.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773910318859.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773910350086.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773910346853.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773910322524.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773910290863.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773910287130.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773910421381.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773910374888.json","output/playwright/full-menu-write-batches/synergy/probes/-resource-requests-1773910441319.json","output/playwright/full-menu-write-batches/synergy/probes/-roles-1773910433220.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773910379196.json","output/playwright/full-menu-write-batches/synergy/probes/-users-1773910428656.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773910665700.json","output/playwright/full-menu-write-batches/system-infra/probes/-im-channels-1773910696582.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773910648584.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773910638943.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773910635686.json"],"removed":["e2e/test-results/.playwright-artifacts-1/025818e03bd4ce65c4cf502e0812b105.png","e2e/test-results/.playwright-artifacts-1/18d1ac54e9a3845e720cd94178623d92.png","e2e/test-results/.playwright-artifacts-1/1ae78a5aeff7e3d17909891fe1e5a36d.png","e2e/test-results/.playwright-artifacts-1/2011d9959a38829a7f1097598aecaf41.png","e2e/test-results/.playwright-artifacts-1/2359fe7f8394795d4b0088f84fc6d95e.png","e2e/test-results/.playwright-artifacts-1/24277e2d16babfcf335fbc1b73fac589.png","e2e/test-results/.playwright-artifacts-1/31f034d0f1495fd80a731b19fa18a73d.png","e2e/test-results/.playwright-artifacts-1/3cc5646ba43f55ae375e488c73150ab7.png","e2e/test-results/.playwright-artifacts-1/53e152d99ded6fc51a753c69c956cff1.png","e2e/test-results/.playwright-artifacts-1/72680f4e8292048a2c4ec605096d2d2b.png","e2e/test-results/.playwright-artifacts-1/7a6e694f775481ba926b547f6b3e5539.png","e2e/test-results/.playwright-artifacts-1/8e3e5459ac691fe69815d94a6db2ec83.png","e2e/test-results/.playwright-artifacts-1/9149e80c441ecd64f6a603f8b5fee5e8.png","e2e/test-results/.playwright-artifacts-1/9efcaac33730e4e64a4f49bd8e504756.png","e2e/test-results/.playwright-artifacts-1/a10dfa14615d709928fea5e3b692b955.png","e2e/test-results/.playwright-artifacts-1/a48643fc198811637ff869db15beeba3.png","e2e/test-results/.playwright-artifacts-1/b8135d62f448913c7b50ffdcc503a1a5.png","e2e/test-results/.playwright-artifacts-1/bbe459427b436cc343ae4b962e54d765.png","e2e/test-results/.playwright-artifacts-1/bd2124ff9981c2aff7c27bfd0ec25820.png","e2e/test-results/.playwright-artifacts-1/d3d3a5cd7ce1ff6c3e9e7e9c2d30d9dc.png","e2e/test-results/.playwright-artifacts-1/f2bdd00e1eb8a8b7778d9b2d050573d5.png","e2e/test-results/.playwright-artifacts-1/f6cf0f8efecb9624d2ac2708fed01cde.png","e2e/test-results/.playwright-artifacts-1/fa70791f68aa9218a6498f39a4000dbd.png","e2e/test-results/.playwright-artifacts-1/fa7d79fe1abb297edec494dec6c25696.png","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/downloads/1773910058657-ar-ledger-1773910058656.csv","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/downloads/1773910084304-账龄分析_应收_2026-03-19.xlsx","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/downloads/1773910120544-供应商付款_2026-03-19.xlsx","output/playwright/full-menu-write-batches/.run-lock.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773906597036.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773906299292.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773906307948.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773906303645.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773906312533.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773906323246.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773906328124.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773906288702.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773906320094.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773906316767.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773906292462.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773906281016.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773906277356.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773906391451.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773906344057.json","output/playwright/full-menu-write-batches/synergy/probes/-resource-requests-1773906411399.json","output/playwright/full-menu-write-batches/synergy/probes/-roles-1773906403262.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773906348431.json","output/playwright/full-menu-write-batches/synergy/probes/-users-1773906398742.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773906648231.json","output/playwright/full-menu-write-batches/system-infra/probes/-im-channels-1773906679209.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773906630998.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773906621022.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773906617633.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/hr/action-coverage-report.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json"]},{"id":"ec555da79e0898b3ba48a8f9b75b5689a0845d9b","message":"Stabilize full-menu Playwright batch runner and governance contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ec555da79e0898b3ba48a8f9b75b5689a0845d9b","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-19T16:49:52+08:00","added":["e2e/test-results/.playwright-artifacts-1/025818e03bd4ce65c4cf502e0812b105.png","e2e/test-results/.playwright-artifacts-1/18d1ac54e9a3845e720cd94178623d92.png","e2e/test-results/.playwright-artifacts-1/1ae78a5aeff7e3d17909891fe1e5a36d.png","e2e/test-results/.playwright-artifacts-1/2011d9959a38829a7f1097598aecaf41.png","e2e/test-results/.playwright-artifacts-1/2359fe7f8394795d4b0088f84fc6d95e.png","e2e/test-results/.playwright-artifacts-1/24277e2d16babfcf335fbc1b73fac589.png","e2e/test-results/.playwright-artifacts-1/31f034d0f1495fd80a731b19fa18a73d.png","e2e/test-results/.playwright-artifacts-1/3cc5646ba43f55ae375e488c73150ab7.png","e2e/test-results/.playwright-artifacts-1/53e152d99ded6fc51a753c69c956cff1.png","e2e/test-results/.playwright-artifacts-1/72680f4e8292048a2c4ec605096d2d2b.png","e2e/test-results/.playwright-artifacts-1/7a6e694f775481ba926b547f6b3e5539.png","e2e/test-results/.playwright-artifacts-1/8e3e5459ac691fe69815d94a6db2ec83.png","e2e/test-results/.playwright-artifacts-1/9149e80c441ecd64f6a603f8b5fee5e8.png","e2e/test-results/.playwright-artifacts-1/9efcaac33730e4e64a4f49bd8e504756.png","e2e/test-results/.playwright-artifacts-1/a10dfa14615d709928fea5e3b692b955.png","e2e/test-results/.playwright-artifacts-1/a48643fc198811637ff869db15beeba3.png","e2e/test-results/.playwright-artifacts-1/b8135d62f448913c7b50ffdcc503a1a5.png","e2e/test-results/.playwright-artifacts-1/bbe459427b436cc343ae4b962e54d765.png","e2e/test-results/.playwright-artifacts-1/bd2124ff9981c2aff7c27bfd0ec25820.png","e2e/test-results/.playwright-artifacts-1/d3d3a5cd7ce1ff6c3e9e7e9c2d30d9dc.png","e2e/test-results/.playwright-artifacts-1/f2bdd00e1eb8a8b7778d9b2d050573d5.png","e2e/test-results/.playwright-artifacts-1/f6cf0f8efecb9624d2ac2708fed01cde.png","e2e/test-results/.playwright-artifacts-1/fa70791f68aa9218a6498f39a4000dbd.png","e2e/test-results/.playwright-artifacts-1/fa7d79fe1abb297edec494dec6c25696.png","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/downloads/1773910058657-ar-ledger-1773910058656.csv","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/downloads/1773910084304-账龄分析_应收_2026-03-19.xlsx","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/downloads/1773910120544-供应商付款_2026-03-19.xlsx","output/playwright/full-menu-write-batches/.run-lock.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-acquisition-leads-1773909416083.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773909305898.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773909374579.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773909275689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773909362631.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773909368646.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773909377783.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773909455359.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773909449361.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773909436582.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773909432314.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-copyright-1773909491975.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-creation-1773909467964.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-distribution-1773909476915.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773909459350.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-review-1773909487143.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-templates-1773909464182.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-email-marketing-1773909472304.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773909427459.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773909419514.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773909423514.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-gifts-1773909556716.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-interactions-1773909545848.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-products-1773909551313.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-rooms-1773909532803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-schedules-1773909536429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-scripts-1773909541709.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773909440203.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-sms-marketing-1773909480888.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-accounts-1773909495855.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-auto-replies-1773909514476.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-competitors-1773909524037.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-followers-1773909528858.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-hot-topics-1773909519233.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-interactions-1773909503838.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-matrix-1773909507723.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-posts-1773909499300.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773909443684.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-content-1773909560958.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-publishing-1773909564882.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773910116601.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773910053286.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773910056561.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773909681857.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773909671197.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773909686694.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773909661864.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773909666564.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773909676945.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-agreements-1773909915243.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-campaigns-1773909920179.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-coupons-1773909902231.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-merchants-1773909887927.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-packages-1773909924388.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-partners-1773909930259.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-products-1773909892578.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-promotions-1773909897147.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-referrals-1773909910955.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-settlements-1773909905643.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773909635407.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773909605891.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773909720300.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773909736411.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773909691441.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-levels-1773909741546.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773909694097.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-messages-1773909745305.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773909702201.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773909708494.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contract-templates-1773909804469.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contracts-1773909799957.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-cpq-1773909808517.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-crm-activities-1773909828569.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773909612290.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773909776770.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-devices-1773909951932.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-diagnosis-1773909958605.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-faults-1773909968363.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-analytics-1773909833090.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-influencers-1773909854271.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-orders-1773909841637.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-participants-1773909845231.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-products-1773909837808.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-promotions-1773909859052.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-settlements-1773909849333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773909705215.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-leads-1773909772774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-location-assessments-1773909883408.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-maintenance-1773909965776.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773909713431.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773909697686.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-tools-1773909749098.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-meddpicc-analyses-1773909781218.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-1773909761254.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-pipeline-1773909763916.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-orders-1773909820029.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partner-customers-1773909790077.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partners-1773909785282.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773909717765.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-projects-1773909992088.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-quotes-1773909795263.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-rma-1773909955057.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sample-requests-1773909814787.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-satisfaction-1773909940584.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-segments-1773909753430.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sla-1773909947038.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-spare-parts-1773909962426.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-store-configs-1773909871717.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-stores-1773909868093.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-swot-analyses-1773909824106.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-targets-1773909766910.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-tickets-1773909934277.json"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-acquisition-leads-1773905385303.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773905274825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773905343638.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773905243481.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773905331617.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773905337670.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773905346957.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773905424762.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773905418740.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773905406412.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773905402133.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-copyright-1773905461254.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-creation-1773905436888.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-distribution-1773905446456.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773905428773.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-review-1773905456356.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-templates-1773905433072.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-email-marketing-1773905441290.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773905397290.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773905388783.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773905393232.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-gifts-1773905523348.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-interactions-1773905512554.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-products-1773905518071.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-rooms-1773905500053.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-schedules-1773905503670.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-scripts-1773905508978.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773905409531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-sms-marketing-1773905450481.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-accounts-1773905465209.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-auto-replies-1773905483253.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-competitors-1773905491795.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-followers-1773905496081.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-hot-topics-1773905487486.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-interactions-1773905473122.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-matrix-1773905477015.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-posts-1773905468637.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773905413012.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-content-1773905527306.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-publishing-1773905531189.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/finance/probes/-ap-ledger-1773906117344.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773906224294.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773906044970.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773906048232.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773906233263.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773905628848.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773905617855.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773905633852.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773905609168.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773905613305.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773905623765.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-agreements-1773905907232.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-campaigns-1773905912128.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-coupons-1773905894292.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-merchants-1773905880454.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-packages-1773905916306.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-partners-1773905922110.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-products-1773905884614.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-promotions-1773905889200.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-referrals-1773905903021.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-settlements-1773905897746.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773905602619.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773905571526.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773905668601.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773905674633.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773905638806.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-levels-1773905679230.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773905641590.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-messages-1773905682971.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773905649634.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773905656676.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contract-templates-1773905741010.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contracts-1773905736550.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-cpq-1773905745068.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-crm-activities-1773905765754.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773905578700.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773905713927.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-devices-1773905943325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-diagnosis-1773905950167.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-faults-1773905959966.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-analytics-1773905769913.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-influencers-1773905791323.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-orders-1773905778993.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-participants-1773905782138.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-products-1773905774793.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-promotions-1773905796449.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-settlements-1773905786292.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773905653385.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-leads-1773905709905.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-location-assessments-1773905875893.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-maintenance-1773905957309.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773905661682.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773905645174.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-tools-1773905686736.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-meddpicc-analyses-1773905718214.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-1773905698160.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-pipeline-1773905700916.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-orders-1773905757076.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partner-customers-1773905726916.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partners-1773905722196.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773905666079.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-projects-1773905973638.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-quotes-1773905731961.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-rma-1773905946434.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sample-requests-1773905751235.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-satisfaction-1773905931813.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-segments-1773905691084.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sla-1773905938645.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-spare-parts-1773905953924.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-store-configs-1773905808314.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-stores-1773905804725.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-swot-analyses-1773905761238.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-targets-1773905703932.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-tickets-1773905926034.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/batch-state.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/batch-state.json","output/playwright/full-menu-write-batches/preflight.json"]},{"id":"6881b6da73bfa06aefc33d638df23979cfea87b2","message":"Stabilize Playwright full-batch E2E governance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6881b6da73bfa06aefc33d638df23979cfea87b2","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-19T16:32:36+08:00","added":["e2e/test-results/.last-run.json","e2e/test-results/results.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/finance/probes/-ap-ledger-1773906117344.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773906224294.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773906044970.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773906048232.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773906233263.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773906597036.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773906299292.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773906307948.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773906303645.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773906312533.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773906323246.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773906328124.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773906288702.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773906320094.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773906316767.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773906292462.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773906281016.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773906277356.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773906391451.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773906344057.json","output/playwright/full-menu-write-batches/synergy/probes/-resource-requests-1773906411399.json","output/playwright/full-menu-write-batches/synergy/probes/-roles-1773906403262.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773906348431.json","output/playwright/full-menu-write-batches/synergy/probes/-users-1773906398742.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773906648231.json","output/playwright/full-menu-write-batches/system-infra/probes/-im-channels-1773906679209.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773906630998.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773906621022.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773906617633.json"],"removed":["e2e/playwright-report/data/02308b9991105e862238795cbdbf4f004115dc01.png","e2e/playwright-report/data/03c9f2730b04d6a6128420f998f5d230a999dc95.png","e2e/playwright-report/data/08a6e1e6bd0d51212a86a73f86b6218bd006c6ab.png","e2e/playwright-report/data/095e7550cf7e09eb9abd0185163bda971b0f2f2a.png","e2e/playwright-report/data/0a76c6ebc9c0df6cda57faf510a96d38a9b8a146.png","e2e/playwright-report/data/0ac6e89477abe8bd6cc11752a4801745a788fb09.png","e2e/playwright-report/data/0af1d8e2ecb7c8498cb2c8ef7b3137b2e31ff35e.png","e2e/playwright-report/data/0bfeaf2c961ac0e35cd882f69480651c4c5b265b.png","e2e/playwright-report/data/0ed2adcb1d40d3b14742fdacbb97ad3bc0527e71.png","e2e/playwright-report/data/10134a734c50d6f99c87fe92efd6bda022998e65.png","e2e/playwright-report/data/1164fa7de6190da37c1bc3ad1629de1241f0fc35.png","e2e/playwright-report/data/15d7a5f8fef07f98258b027cd0d5322662c56add.png","e2e/playwright-report/data/15e073a80dbca46ad09795920dc73b557fe51610.png","e2e/playwright-report/data/174953a20c5e50db31d65c8cb6983e4e27ef5b3b.png","e2e/playwright-report/data/183632be199f1adc606ba9a406b6c93095a5ec8f.png","e2e/playwright-report/data/20f84716d29a2121b13f433c0061a9b3c1362dd0.png","e2e/playwright-report/data/2995e9d56c41ec342c8c95fed91c37c0de4dc0e2.png","e2e/playwright-report/data/2b1db4662bbe39133caaf9af2ad753145b93b015.png","e2e/playwright-report/data/2ea8edd7a7743f2d8a5a91baba8935a16312b297.png","e2e/playwright-report/data/39c1b7d205fe72dfcccaa2524e8c4454097a6732.png","e2e/playwright-report/data/3ffd509baf673df12afae65aaa66931ce8af2799.png","e2e/playwright-report/data/427b3a03919c19325a4e428b8f17b2e282703c33.png","e2e/playwright-report/data/439d84cae8fe70c2547dffd584e266b66ef7c980.png","e2e/playwright-report/data/48ae6af4e7040c65f34161a3f60e12b0329501ac.png","e2e/playwright-report/data/4af94e0547452270f763bbb41f30d321c4ee593a.png","e2e/playwright-report/data/5170bf368ec34269f3623d8b5883c92e03cb6cbd.png","e2e/playwright-report/data/51b6eac7634f6f399e2be034b853c875f86df3de.png","e2e/playwright-report/data/5672abd5d093295355d11a7aea53797a52ddb4f2.png","e2e/playwright-report/data/614fc0b216f00ddca6e530aa7e66177b2e01f28e.png","e2e/playwright-report/data/6a12aec3595bc58d1755a64cf754437fe97ad31f.png","e2e/playwright-report/data/6f24ac92655e9f12281c6d6df837b562c26345be.png","e2e/playwright-report/data/71a0f9f234c6c214bee86024da7e5a9a4a80893c.png","e2e/playwright-report/data/7502cc9d6b5d82fd66454a97eeb35a572d01a6da.png","e2e/playwright-report/data/7517ae2767e5b5077e17c7683ca18a1a2701069b.png","e2e/playwright-report/data/781470ce85e41d80a3c938b9044c65ee761fbcee.png","e2e/playwright-report/data/7abb97b628f7f7f7c88484d693eae6e5f3be1320.png","e2e/playwright-report/data/7b6c83e7164c3285b5f19c0d35dc81b3ce404ac5.png","e2e/playwright-report/data/7faf83a11db3c9e1486ef4350c738ef0775b3952.png","e2e/playwright-report/data/80bbe1bc8b10ba5039a76d88955106146728b1eb.png","e2e/playwright-report/data/830fefc9624b7657c5b4e3f4eeb104f5a78f1bfe.png","e2e/playwright-report/data/83a287b9c30d414d90f2f15f4c90b4ea81a60705.png","e2e/playwright-report/data/841d7caebbebb54df934666dbf8bf1d231d65402.png","e2e/playwright-report/data/843ed7f5e23b4e9e8a6cf700c41d0bcff24a9383.png","e2e/playwright-report/data/86915dc066d2db638c0b7c3e7b61cdd1f2ea745d.png","e2e/playwright-report/data/8c85155eaad581dcc5b4dbf9c0f223ac6ebd1db1.png","e2e/playwright-report/data/8e6aa520646f766e53b621b4595e7edd1140994b.png","e2e/playwright-report/data/9142f5d3d437f7027ee3894a7162d9af1972d447.png","e2e/playwright-report/data/9333789aba11cb793237eb2e11fd40449bb0ff22.png","e2e/playwright-report/data/960241e7bb35d537010c83f2484503bf7a8a1475.png","e2e/playwright-report/data/9c09e3d2d9c1dd15ffab7ce29764550b968aabc6.png","e2e/playwright-report/data/9cd3dc7472f543f18798f1665c92813aff6f6187.png","e2e/playwright-report/data/9dc9cfc14f6600c25a57153a5ee2555577139b9e.png","e2e/playwright-report/data/a09bd67ccfb07ac1c6384c2b5b3e99d08380c9b2.png","e2e/playwright-report/data/a1f739224c35ddc70cb5efbe9df6008d96c8d6b7.png","e2e/playwright-report/data/a5c192b0e1b473f9927a7e9b9b5b9e6a4dad6135.md","e2e/playwright-report/data/aa72644ae1414d0e5064ebcdb2982e5f2231a727.png","e2e/playwright-report/data/acd9da28c45f9d495ccd7f2e6a9780d9bd686b3f.png","e2e/playwright-report/data/ad2e7d231332b364493ef1060caafbda2e0b9bf9.png","e2e/playwright-report/data/af26934dce85e608079ea9f12f152d11e96f92de.png","e2e/playwright-report/data/af9438cd7e64b05cf17ffb2bcbd497ea709d0747.png","e2e/playwright-report/data/b118ac7e1b2eb2ce248b0260cc8dd8c92e924db8.png","e2e/playwright-report/data/bb8c6efa27e7649afb0afb2f32f0fa3c3cb71f79.png","e2e/playwright-report/data/bc7c442f945bb37c40ed234871ec4c14bd1cfdb7.png","e2e/playwright-report/data/bd1c37ba19d0babafb5bf5be4ccfa877b886c7a3.png","e2e/playwright-report/data/c71511738f51818c400e418f1a5a176643328d9b.png","e2e/playwright-report/data/cade77fa5ecdde9c1cc89cce22189c998b41d550.png","e2e/playwright-report/data/ccfe7e35e25bab670ef131f6837787607c11a566.png","e2e/playwright-report/data/cf0bf8b64ac40b9f1389d0da712884df98a998f7.png","e2e/playwright-report/data/d599211c1acb17a91af83216eb38fd77a545b281.png","e2e/playwright-report/data/d689579fabd7dddf49b4ae44da361b36ea53723d.png","e2e/playwright-report/data/d6ffe88f9fb3a0d562da210bc8beae9c118717eb.png","e2e/playwright-report/data/d957ff953ec9d9c607f7b01129cb01a7a9f49fc0.png","e2e/playwright-report/data/dafc98299f1b8c1b23cef76239a22a06a3f7dccd.png","e2e/playwright-report/data/db0cda3215f131440badd2bcc4b3d5e718fb1f6b.png","e2e/playwright-report/data/db3f8e6028a22cb2f674682c5b3a683368994e99.png","e2e/playwright-report/data/e443805dd3c2803b63b4787a67cabbaef1042861.png","e2e/playwright-report/data/e659e78f1788f09983c95d6370d169e3cdb89e3a.png","e2e/playwright-report/data/e854f16adf8a8588fdb72fd400916522d962ad0f.png","e2e/playwright-report/data/eaf7e55d9a61359b610b32529b03dfb7acd49e5d.png","e2e/playwright-report/data/efe4f41a47c0d8c6f8733fa3bf14ce4d28ec0ce5.png","e2e/playwright-report/data/f84f8c002baec2b6e3f11bd65696c10fbec84dd9.png","e2e/playwright-report/data/fd2b14bca92928a16ba6cb6694a48fce6ecc8b51.png","e2e/playwright-report/data/feb80a1dfb258a7f5419d7c5b33a99ef0296b099.png","e2e/test-results/.playwright-artifacts-1/7af6d3b8e3020cdee7cd0ee43b00277e.png","output/playwright/full-menu-write-batches/.run-lock.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773905185365.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773904484229.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773904493115.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773904488886.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773904497392.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773904508111.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773904512751.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773904473300.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773904504888.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773904501605.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773904477100.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773904466190.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773904462560.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773904565652.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773904529075.json","output/playwright/full-menu-write-batches/synergy/probes/-resource-requests-1773904585196.json","output/playwright/full-menu-write-batches/synergy/probes/-roles-1773904577179.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773904533459.json","output/playwright/full-menu-write-batches/synergy/probes/-users-1773904572765.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773904843981.json","output/playwright/full-menu-write-batches/system-infra/probes/-im-channels-1773904864268.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773904836820.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773904827431.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773904824129.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/hr/action-coverage-report.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/action-coverage-report.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json"]},{"id":"b2b5220da718e21dae81c36253ad1705fd3e371b","message":"Update Playwright batch reports and E2E auth state\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b2b5220da718e21dae81c36253ad1705fd3e371b","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-19T15:40:17+08:00","added":["e2e/playwright-report/data/02308b9991105e862238795cbdbf4f004115dc01.png","e2e/playwright-report/data/03c9f2730b04d6a6128420f998f5d230a999dc95.png","e2e/playwright-report/data/08a6e1e6bd0d51212a86a73f86b6218bd006c6ab.png","e2e/playwright-report/data/095e7550cf7e09eb9abd0185163bda971b0f2f2a.png","e2e/playwright-report/data/0a76c6ebc9c0df6cda57faf510a96d38a9b8a146.png","e2e/playwright-report/data/0ac6e89477abe8bd6cc11752a4801745a788fb09.png","e2e/playwright-report/data/0af1d8e2ecb7c8498cb2c8ef7b3137b2e31ff35e.png","e2e/playwright-report/data/0bfeaf2c961ac0e35cd882f69480651c4c5b265b.png","e2e/playwright-report/data/0ed2adcb1d40d3b14742fdacbb97ad3bc0527e71.png","e2e/playwright-report/data/10134a734c50d6f99c87fe92efd6bda022998e65.png","e2e/playwright-report/data/1164fa7de6190da37c1bc3ad1629de1241f0fc35.png","e2e/playwright-report/data/15d7a5f8fef07f98258b027cd0d5322662c56add.png","e2e/playwright-report/data/15e073a80dbca46ad09795920dc73b557fe51610.png","e2e/playwright-report/data/174953a20c5e50db31d65c8cb6983e4e27ef5b3b.png","e2e/playwright-report/data/183632be199f1adc606ba9a406b6c93095a5ec8f.png","e2e/playwright-report/data/20f84716d29a2121b13f433c0061a9b3c1362dd0.png","e2e/playwright-report/data/2995e9d56c41ec342c8c95fed91c37c0de4dc0e2.png","e2e/playwright-report/data/2b1db4662bbe39133caaf9af2ad753145b93b015.png","e2e/playwright-report/data/2ea8edd7a7743f2d8a5a91baba8935a16312b297.png","e2e/playwright-report/data/39c1b7d205fe72dfcccaa2524e8c4454097a6732.png","e2e/playwright-report/data/3ffd509baf673df12afae65aaa66931ce8af2799.png","e2e/playwright-report/data/427b3a03919c19325a4e428b8f17b2e282703c33.png","e2e/playwright-report/data/439d84cae8fe70c2547dffd584e266b66ef7c980.png","e2e/playwright-report/data/48ae6af4e7040c65f34161a3f60e12b0329501ac.png","e2e/playwright-report/data/4af94e0547452270f763bbb41f30d321c4ee593a.png","e2e/playwright-report/data/5170bf368ec34269f3623d8b5883c92e03cb6cbd.png","e2e/playwright-report/data/51b6eac7634f6f399e2be034b853c875f86df3de.png","e2e/playwright-report/data/5672abd5d093295355d11a7aea53797a52ddb4f2.png","e2e/playwright-report/data/614fc0b216f00ddca6e530aa7e66177b2e01f28e.png","e2e/playwright-report/data/6a12aec3595bc58d1755a64cf754437fe97ad31f.png","e2e/playwright-report/data/6f24ac92655e9f12281c6d6df837b562c26345be.png","e2e/playwright-report/data/71a0f9f234c6c214bee86024da7e5a9a4a80893c.png","e2e/playwright-report/data/7502cc9d6b5d82fd66454a97eeb35a572d01a6da.png","e2e/playwright-report/data/7517ae2767e5b5077e17c7683ca18a1a2701069b.png","e2e/playwright-report/data/781470ce85e41d80a3c938b9044c65ee761fbcee.png","e2e/playwright-report/data/7abb97b628f7f7f7c88484d693eae6e5f3be1320.png","e2e/playwright-report/data/7b6c83e7164c3285b5f19c0d35dc81b3ce404ac5.png","e2e/playwright-report/data/7faf83a11db3c9e1486ef4350c738ef0775b3952.png","e2e/playwright-report/data/80bbe1bc8b10ba5039a76d88955106146728b1eb.png","e2e/playwright-report/data/830fefc9624b7657c5b4e3f4eeb104f5a78f1bfe.png","e2e/playwright-report/data/83a287b9c30d414d90f2f15f4c90b4ea81a60705.png","e2e/playwright-report/data/841d7caebbebb54df934666dbf8bf1d231d65402.png","e2e/playwright-report/data/843ed7f5e23b4e9e8a6cf700c41d0bcff24a9383.png","e2e/playwright-report/data/86915dc066d2db638c0b7c3e7b61cdd1f2ea745d.png","e2e/playwright-report/data/8c85155eaad581dcc5b4dbf9c0f223ac6ebd1db1.png","e2e/playwright-report/data/8e6aa520646f766e53b621b4595e7edd1140994b.png","e2e/playwright-report/data/9142f5d3d437f7027ee3894a7162d9af1972d447.png","e2e/playwright-report/data/9333789aba11cb793237eb2e11fd40449bb0ff22.png","e2e/playwright-report/data/960241e7bb35d537010c83f2484503bf7a8a1475.png","e2e/playwright-report/data/9c09e3d2d9c1dd15ffab7ce29764550b968aabc6.png","e2e/playwright-report/data/9cd3dc7472f543f18798f1665c92813aff6f6187.png","e2e/playwright-report/data/9dc9cfc14f6600c25a57153a5ee2555577139b9e.png","e2e/playwright-report/data/a09bd67ccfb07ac1c6384c2b5b3e99d08380c9b2.png","e2e/playwright-report/data/a1f739224c35ddc70cb5efbe9df6008d96c8d6b7.png","e2e/playwright-report/data/a5c192b0e1b473f9927a7e9b9b5b9e6a4dad6135.md","e2e/playwright-report/data/aa72644ae1414d0e5064ebcdb2982e5f2231a727.png","e2e/playwright-report/data/acd9da28c45f9d495ccd7f2e6a9780d9bd686b3f.png","e2e/playwright-report/data/ad2e7d231332b364493ef1060caafbda2e0b9bf9.png","e2e/playwright-report/data/af26934dce85e608079ea9f12f152d11e96f92de.png","e2e/playwright-report/data/af9438cd7e64b05cf17ffb2bcbd497ea709d0747.png","e2e/playwright-report/data/b118ac7e1b2eb2ce248b0260cc8dd8c92e924db8.png","e2e/playwright-report/data/bb8c6efa27e7649afb0afb2f32f0fa3c3cb71f79.png","e2e/playwright-report/data/bc7c442f945bb37c40ed234871ec4c14bd1cfdb7.png","e2e/playwright-report/data/bd1c37ba19d0babafb5bf5be4ccfa877b886c7a3.png","e2e/playwright-report/data/c71511738f51818c400e418f1a5a176643328d9b.png","e2e/playwright-report/data/cade77fa5ecdde9c1cc89cce22189c998b41d550.png","e2e/playwright-report/data/ccfe7e35e25bab670ef131f6837787607c11a566.png","e2e/playwright-report/data/cf0bf8b64ac40b9f1389d0da712884df98a998f7.png","e2e/playwright-report/data/d599211c1acb17a91af83216eb38fd77a545b281.png","e2e/playwright-report/data/d689579fabd7dddf49b4ae44da361b36ea53723d.png","e2e/playwright-report/data/d6ffe88f9fb3a0d562da210bc8beae9c118717eb.png","e2e/playwright-report/data/d957ff953ec9d9c607f7b01129cb01a7a9f49fc0.png","e2e/playwright-report/data/dafc98299f1b8c1b23cef76239a22a06a3f7dccd.png","e2e/playwright-report/data/db0cda3215f131440badd2bcc4b3d5e718fb1f6b.png","e2e/playwright-report/data/db3f8e6028a22cb2f674682c5b3a683368994e99.png","e2e/playwright-report/data/e443805dd3c2803b63b4787a67cabbaef1042861.png","e2e/playwright-report/data/e659e78f1788f09983c95d6370d169e3cdb89e3a.png","e2e/playwright-report/data/e854f16adf8a8588fdb72fd400916522d962ad0f.png","e2e/playwright-report/data/eaf7e55d9a61359b610b32529b03dfb7acd49e5d.png","e2e/playwright-report/data/efe4f41a47c0d8c6f8733fa3bf14ce4d28ec0ce5.png","e2e/playwright-report/data/f84f8c002baec2b6e3f11bd65696c10fbec84dd9.png","e2e/playwright-report/data/fd2b14bca92928a16ba6cb6694a48fce6ecc8b51.png","e2e/playwright-report/data/feb80a1dfb258a7f5419d7c5b33a99ef0296b099.png","e2e/test-results/.playwright-artifacts-1/7af6d3b8e3020cdee7cd0ee43b00277e.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-acquisition-leads-1773905385303.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773905274825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773905343638.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773905243481.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773905331617.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773905337670.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773905346957.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773905424762.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773905418740.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773905406412.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773905402133.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-copyright-1773905461254.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-creation-1773905436888.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-distribution-1773905446456.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773905428773.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-review-1773905456356.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-templates-1773905433072.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-email-marketing-1773905441290.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773905397290.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773905388783.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773905393232.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-gifts-1773905523348.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-interactions-1773905512554.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-products-1773905518071.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-rooms-1773905500053.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-schedules-1773905503670.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-scripts-1773905508978.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773905409531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-sms-marketing-1773905450481.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-accounts-1773905465209.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-auto-replies-1773905483253.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-competitors-1773905491795.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-followers-1773905496081.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-hot-topics-1773905487486.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-interactions-1773905473122.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-matrix-1773905477015.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-posts-1773905468637.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773905413012.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-content-1773905527306.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-publishing-1773905531189.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773905628848.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773905617855.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773905633852.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773905609168.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773905613305.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773905623765.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-agreements-1773905907232.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-campaigns-1773905912128.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-coupons-1773905894292.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-merchants-1773905880454.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-packages-1773905916306.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-partners-1773905922110.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-products-1773905884614.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-promotions-1773905889200.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-referrals-1773905903021.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-settlements-1773905897746.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773905602619.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773905571526.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773905668601.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773905674633.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773905638806.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-levels-1773905679230.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773905641590.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-messages-1773905682971.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773905649634.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773905656676.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contract-templates-1773905741010.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contracts-1773905736550.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-cpq-1773905745068.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-crm-activities-1773905765754.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773905578700.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773905713927.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-devices-1773905943325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-diagnosis-1773905950167.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-faults-1773905959966.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-analytics-1773905769913.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-influencers-1773905791323.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-orders-1773905778993.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-participants-1773905782138.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-products-1773905774793.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-promotions-1773905796449.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-settlements-1773905786292.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773905653385.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-leads-1773905709905.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-location-assessments-1773905875893.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-maintenance-1773905957309.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773905661682.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773905645174.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-tools-1773905686736.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-meddpicc-analyses-1773905718214.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-1773905698160.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-pipeline-1773905700916.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-orders-1773905757076.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partner-customers-1773905726916.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partners-1773905722196.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773905666079.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-projects-1773905973638.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-quotes-1773905731961.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-rma-1773905946434.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sample-requests-1773905751235.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-satisfaction-1773905931813.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-segments-1773905691084.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sla-1773905938645.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-spare-parts-1773905953924.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-store-configs-1773905808314.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-stores-1773905804725.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-swot-analyses-1773905761238.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-targets-1773905703932.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-tickets-1773905926034.json","output/playwright/full-menu-write-batches/hr/action-coverage-report.json","output/playwright/full-menu-write-batches/hr/action-coverage-report.md","output/playwright/full-menu-write-batches/hr/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773905185365.json","output/playwright/full-menu-write-batches/hr/visible-menu-snapshot.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-acquisition-leads-1773903589265.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773903488946.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773903558131.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773903457836.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773903546194.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773903552124.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773903561456.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773903629011.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773903622966.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773903611109.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773903606748.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-copyright-1773903666089.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-creation-1773903641732.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-distribution-1773903650812.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773903633032.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-review-1773903661165.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-templates-1773903637888.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-email-marketing-1773903646147.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773903601798.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773903592751.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773903597255.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-gifts-1773903729418.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-interactions-1773903718521.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-products-1773903724057.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-rooms-1773903706652.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-schedules-1773903710306.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-livestream-scripts-1773903714895.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773903614226.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-sms-marketing-1773903654864.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-accounts-1773903670272.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-auto-replies-1773903689143.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-competitors-1773903698294.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-followers-1773903702636.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-hot-topics-1773903693467.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-interactions-1773903678357.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-matrix-1773903682310.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-social-posts-1773903673789.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773903617240.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-content-1773903733439.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-video-publishing-1773903737381.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/finance/probes/-ap-ledger-1773904291317.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773904368273.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773904228919.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773904232199.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773904427888.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773903838494.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773903823360.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773903843466.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773903814527.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773903818745.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773903833037.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-agreements-1773904092344.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-campaigns-1773904097263.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-coupons-1773904079882.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-merchants-1773904066056.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-packages-1773904101428.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-partners-1773904107263.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-products-1773904070186.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-promotions-1773904074745.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-referrals-1773904088162.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-alliance-settlements-1773904083343.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773903808137.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773903777500.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773903879245.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773903895513.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773903848393.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-levels-1773903900818.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773903851187.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-messages-1773903904615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773903859166.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773903867182.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contract-templates-1773903964327.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-contracts-1773903960338.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-cpq-1773903968341.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-crm-activities-1773903989073.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773903783935.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customers-1773903936231.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-devices-1773904138063.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-diagnosis-1773904144788.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-faults-1773904154511.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-analytics-1773903993607.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-influencers-1773904014882.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-orders-1773904002845.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-participants-1773904005912.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-products-1773903998971.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-promotions-1773904019613.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-groupbuy-settlements-1773904010044.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773903862974.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-leads-1773903932228.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-location-assessments-1773904061385.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-maintenance-1773904151885.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773903872207.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773903854377.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-tools-1773903908390.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-meddpicc-analyses-1773903941241.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-1773903920059.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-opportunities-pipeline-1773903922796.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-orders-1773903979730.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partner-customers-1773903950179.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-partners-1773903945339.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773903876638.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-projects-1773904167670.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-quotes-1773903955378.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-rma-1773904141244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sample-requests-1773903974565.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-satisfaction-1773904127978.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-segments-1773903912709.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-sla-1773904133914.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-spare-parts-1773904148571.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-store-configs-1773904031909.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-stores-1773904027833.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-swot-analyses-1773903983791.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-targets-1773903925812.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-tickets-1773904111381.json"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","output/playwright/full-menu-write-batches/.run-lock.json","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/batch-state.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/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json"]}],"total_commits":0,"head_commit":{"id":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","message":"Prepare v1.0.0 release\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd59e5501292cb061719f669c7a7b7afd4f1a0b7","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-19T17:33:01+08:00","added":["CHANGELOG.md"],"removed":[],"modified":[]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
13
|
0
|
1773913348
|
0
|
1773912915
|
1773913349
|
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
|
|
1140
|
fix(ime-core): 修复TFLiteRecognizerTest验证方式,改为验证可观察行 fix(ime-core): 修复TFLiteRecognizerTest验证方式,改为验证可观察行为...
|
9
|
5
|
frontend-backend-ci.yml
|
6
|
5
|
0
|
refs/heads/main
|
22125e0f1e435efabf81ec0007a1b56996cb0776
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"893022bfd17ce1f2e75e75651551cf8ceaacfe45","after":"22125e0f1e435efabf81ec0007a1b56996cb0776","compare_url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/compare/893022bfd17ce1f2e75e75651551cf8ceaacfe45...22125e0f1e435efabf81ec0007a1b56996cb0776","commits":[{"id":"22125e0f1e435efabf81ec0007a1b56996cb0776","message":"fix(ime-core): 修复TFLiteRecognizerTest验证方式,改为验证可观察行为\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/22125e0f1e435efabf81ec0007a1b56996cb0776","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-27T14:49:40+08:00","added":[],"removed":["ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/db/v13/p95794--38ca5d/data.mdb","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/db/v13/p95794--38ca5d/lock.mdb"],"modified":["ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/PanelCommon.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMatcherTest.kt","app/src/main/java/com/haizhan/ime/ui/management/ManagementViewModel.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingManager.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeSegmenter.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/UnifiedRecognitionEngine.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/TFLiteRecognizerTest.kt","pnpm-lock.yaml","server/api-gateway/package.json","server/api-gateway/src/app.module.ts","server/api-gateway/src/main.ts","server/api-gateway/src/modules/ai/ai.module.ts","server/api-gateway/src/modules/ai/ai.service.ts","server/api-gateway/src/modules/knowledge/knowledge.service.ts","server/api-gateway/src/modules/ocr/ocr.module.ts","server/api-gateway/src/modules/ocr/ocr.service.ts","server/api-gateway/src/modules/settings/settings.module.ts","server/api-gateway/src/modules/settings/settings.service.ts"]},{"id":"e7926bf94bb1d2df1c56170dbe47940b49a70134","message":"fix(ime-core): 修复HandwritingManager测试缺少ModelDownloader参数\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/e7926bf94bb1d2df1c56170dbe47940b49a70134","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-27T14:40:23+08:00","added":[".github/workflows/ios-ci.yml",".npmrc","MIGRATION_COMPLETE_REPORT.md","admin-web/.eslintrc.cjs","docs/PNPM_MIGRATION_NOTICE.md","flutter_app/assets/fonts/PingFang-Medium.ttf","flutter_app/assets/fonts/PingFang-Regular.ttf","flutter_app/assets/fonts/PingFang-Semibold.ttf","flutter_app/assets/icons/.gitkeep","flutter_app/assets/images/.gitkeep","flutter_app/lib/features/contacts/data/contact_360_provider.dart","ime-core/src/main/java/com/haizhan/ime/core/handwriting/ModelDownloader.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeSegmenter.kt","package.json","pnpm-lock.yaml","pnpm-workspace.yaml","scripts/PACKAGE_MANAGER.md","scripts/PACKAGE_MANAGER_SUMMARY.md","scripts/migrate-to-pnpm.sh","scripts/package-manager-migration.md","server/api-gateway/src/modules/ai/ai.controller.ts","server/api-gateway/src/modules/ai/ai.module.ts","server/api-gateway/src/modules/ai/ai.service.ts","server/api-gateway/src/modules/ocr/ocr.controller.ts","server/api-gateway/src/modules/ocr/ocr.module.ts","server/api-gateway/src/modules/ocr/ocr.service.ts"],"removed":["server/ai-service/package-lock.json","server/api-gateway/package-lock.json","server/ocr-service/package-lock.json"],"modified":[".github/workflows/frontend-backend-ci.yml",".gitignore","CHANGELOG.md","CLAUDE.md","README.md","admin-web/package.json","admin-web/src/views/knowledge/index.vue","ai-panel/src/main/java/com/haizhan/ime/panel/agentic/HybridSearchExecutor.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/ContactMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/contact/EnhancedContactMatcher.kt","ai-panel/src/main/java/com/haizhan/ime/panel/context/InputContextCollector.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ocr/TitleBarParser.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/RagReplyGenerator.kt","ai-panel/src/main/java/com/haizhan/ime/panel/reply/ReplyGenerator.kt","ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/PanelCommon.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMatcherTest.kt","app/build.gradle.kts","app/proguard-rules.pro","app/src/main/java/com/haizhan/ime/ui/management/ManagementViewModel.kt","app/src/main/java/com/haizhan/ime/ui/management/SettingsScreen.kt","build.gradle.kts","common/src/main/java/com/haizhan/ime/common/theme/DesignTokens.kt","data/src/main/java/com/haizhan/ime/data/auth/AuthInterceptor.kt","data/src/main/java/com/haizhan/ime/data/auth/AuthManager.kt","data/src/main/java/com/haizhan/ime/data/di/NetworkModule.kt","data/src/main/java/com/haizhan/ime/data/repository/SettingsRepository.kt","docs/CI_CD_PIPELINE.md","docs/CODING_STANDARDS.md","docs/DEPLOYMENT.md","docs/DEVELOPMENT_GUIDE.md","docs/TESTING_STRATEGY.md","flutter_app/.dart_tool/package_config.json","flutter_app/.dart_tool/package_graph.json","flutter_app/lib/core/bridge/haizhan_bridge.dart","flutter_app/lib/core/di/service_locator.dart","flutter_app/lib/core/theme/app_colors.dart","flutter_app/lib/core/theme/app_theme.dart","flutter_app/lib/features/auth/presentation/login_screen.dart","flutter_app/lib/features/chat/presentation/chat_screen.dart","flutter_app/lib/features/chat/presentation/conversation_screen.dart","flutter_app/lib/features/contacts/data/contacts_provider.dart","flutter_app/lib/features/contacts/presentation/contact_detail_screen.dart","flutter_app/lib/features/contacts/presentation/contacts_screen.dart","flutter_app/lib/features/home/presentation/home_screen.dart","flutter_app/lib/features/home/presentation/main_shell.dart","flutter_app/lib/features/knowledge/presentation/knowledge_screen.dart","flutter_app/lib/features/profile/presentation/profile_screen.dart","flutter_app/lib/features/search/presentation/widgets/search_metrics_indicator.dart","flutter_app/lib/features/settings/presentation/settings_screen.dart","flutter_app/lib/features/stats/presentation/widgets/contact_stats_tab.dart","flutter_app/lib/features/stats/presentation/widgets/overview_tab.dart","flutter_app/lib/features/stats/presentation/widgets/reply_stats_tab.dart","flutter_app/lib/features/stats/presentation/widgets/stats_shared_widgets.dart","flutter_app/lib/features/support/presentation/about_screen.dart","flutter_app/lib/features/support/presentation/feedback_screen.dart","flutter_app/lib/features/support/presentation/help_screen.dart","flutter_app/lib/features/support/presentation/privacy_screen.dart","flutter_app/lib/main.dart","flutter_app/lib/shared/widgets/stat_card.dart","flutter_app/pigeons/haizhan_api.dart","flutter_app/pubspec.lock","flutter_app/pubspec.yaml","flutter_app/test/core/theme/theme_provider_test.dart","flutter_app/test/features/auth/login_screen_test.dart","flutter_app/test/features/chat/chat_screen_test.dart","flutter_app/test/features/contacts/contacts_screen_test.dart","flutter_app/test/features/home/home_screen_test.dart","flutter_app/test/features/knowledge/knowledge_screen_test.dart","flutter_app/test/features/profile/profile_screen_test.dart","flutter_app/test/features/settings/settings_screen_test.dart","flutter_app/test/features/stats/stats_screen_test.dart","flutter_app/test/integration/app_integration_test.dart","flutter_app/test/providers/auth_provider_test.dart","flutter_app/test/services/api_service_test.dart","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingManager.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingView.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/TFLiteRecognizer.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/UnifiedRecognitionEngine.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/EnhancedCandidatesView.kt","ime-core/src/main/java/com/haizhan/ime/core/keyboard/KeyboardView.kt","ime-core/src/main/java/com/haizhan/ime/core/theme/DesignTokens.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/HandwritingManagerAdvancedTest.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/HandwritingManagerTest.kt","ios_keyboard/.build/.lock","ios_keyboard/.build/arm64-apple-macosx/debug/HaizhanKeyboard.build/HaizhanKeyboard.emit-module.d","ios_keyboard/.build/arm64-apple-macosx/debug/HaizhanKeyboard.build/master.priors","ios_keyboard/.build/arm64-apple-macosx/debug/HaizhanKeyboard.build/output-file-map.json","ios_keyboard/.build/arm64-apple-macosx/debug/HaizhanKeyboard.build/sources","ios_keyboard/.build/arm64-apple-macosx/debug/HaizhanKeyboardTests.build/output-file-map.json","ios_keyboard/.build/arm64-apple-macosx/debug/HaizhanKeyboardTests.build/sources","ios_keyboard/.build/arm64-apple-macosx/debug/description.json","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/AIPanelView.swift.o-3JCH38GYDGXR8","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/ContactMatcher.swift.o-2DEFMG7O4JYLM","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/HapticManager.swift.o-1RR1AGSLF5OMM","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/KeyboardEngine.swift.o-138QNNFN5L8T5","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/KeyboardView.swift.o-3DKAUVCODQU40","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/KeyboardViewController.swift.o-Q3D13NLK8BXH","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/NineGridKeyboard.swift.o-1SAAN5KAN9TN9","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/PinyinSegmenter.swift.o-MFJITYIEOC0T","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/ReplyService.swift.o-32WKBX1JUI0W6","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/ScreenshotManager.swift.o-2OU33ZXZWSYE6","ios_keyboard/.build/arm64-apple-macosx/debug/index/store/v5/units/SettingsView.swift.o-127RM9EAP5VM6","ios_keyboard/.build/arm64-apple-macosx/debug/plugin-tools-description.json","ios_keyboard/.build/build.db","ios_keyboard/.build/debug.yaml","ios_keyboard/.build/index-build/.lock","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/HaizhanKeyboard.build/master.priors","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/description.json","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/store/v5/units/KeyboardView.swift.o-ZCNKWX79V430","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/store/v5/units/NineGridKeyboard.swift.o-1ZTZUBTR9D3N2","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/store/v5/units/ScreenshotManager.swift.o-1OSRMU5500GQS","ios_keyboard/.build/index-build/build.db","ios_keyboard/.build/index-build/debug.yaml","ios_keyboard/.build/plugin-tools.yaml","ios_keyboard/Sources/HaizhanKeyboard/AI/ScreenshotManager.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/KeyboardView.swift","ios_keyboard/Sources/HaizhanKeyboard/Views/NineGridKeyboard.swift","server/.npmrc","server/README.md","server/ai-service/Dockerfile","server/api-gateway/Dockerfile","server/api-gateway/package.json","server/api-gateway/src/modules/mobile-compat/mobile-compat.controller.ts","server/docker-compose.override.yml","server/docker-compose.yml","server/ocr-service/Dockerfile","shared/src/iosMain/kotlin/com/haizhan/ime/shared/auth/IosTokenStorage.kt","shared/src/iosMain/kotlin/com/haizhan/ime/shared/platform/DictionaryLoader.ios.kt","voice/src/main/java/com/haizhan/ime/voice/audio/AudioPipelineImpl.kt","voice/src/main/java/com/haizhan/ime/voice/recognition/SpeechRecognitionServiceImpl.kt"]},{"id":"15aae8c5e92b6e0c7dd53a7921212b68b8a1294b","message":"perf(server): JWT用户缓存 + 缓存失效 + legacy-reply stub实现\n\n- JwtStrategy 添加 Redis 用户缓存 (5分钟TTL), 减少95%数据库查询\n- auth.service 在 updateProfile/logout/logoutAll 时主动失效缓存\n- users.service 在 update/updateStatus/toggleStatus/delete 时失效缓存\n- UsersModule 注入 RedisModule 支持缓存操作\n- legacy-reply markReplyUsed/submitReplyFeedback stub 实现完整请求解析和日志\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/15aae8c5e92b6e0c7dd53a7921212b68b8a1294b","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-25T08:23:28+08:00","added":[],"removed":[],"modified":["server/ai-service/src/modules/ai/legacy-reply.controller.ts","server/api-gateway/src/modules/auth/auth.service.ts","server/api-gateway/src/modules/auth/strategies/jwt.strategy.ts","server/api-gateway/src/modules/users/users.module.ts","server/api-gateway/src/modules/users/users.service.ts"]},{"id":"f19558e8e838bacc0f616f40c1ec10d9a5e4e9d5","message":"chore(server): 优化 Docker 基础设施配置\n\n- Redis: 修复空密码时 --requirepass 报错问题\n- Reranker Dockerfile: torch CPU 预安装 + 清华 PyPI 镜像加速\n- requirements.txt: 移除 --extra-index-url(已在 Dockerfile 中处理)\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/f19558e8e838bacc0f616f40c1ec10d9a5e4e9d5","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-25T08:16:10+08:00","added":[],"removed":[],"modified":["server/docker-compose.yml","server/model-services/reranker/Dockerfile","server/model-services/reranker/requirements.txt"]},{"id":"43712be12681e00bab0e3fed74c60ffa34fdc11d","message":"fix(server): 修复 5 个 CRITICAL + 5 个 HIGH 安全漏洞\n\nCRITICAL:\n- C1: 移除 JWT_SECRET/JWT_REFRESH_SECRET 弱默认值回退,启动时断言必须配置\n- C2: 开发后门 000000 需同时满足 NODE_ENV=development + ENABLE_DEV_BYPASS=true\n- C3: OCR recognizeFromUrl 添加 SSRF 防护(HTTPS-only + 内网地址黑名单)\n- C4: resetPassword 使用 crypto.randomBytes + bcrypt.hash 替代 Math.random + 明文\n- C5: ai-service auth.guard 添加 JWT alg 字段校验 + timingSafeEqual 签名比较\n\nHIGH:\n- H1: Redis KEYS 命令替换为 SCAN 游标迭代,避免生产环境阻塞\n- H2: knowledge.controller 添加 @UseGuards(JwtAuthGuard) 认证守卫\n- H4: updateProfile 禁止直接修改手机号,需独立验证流程\n- H6: Access Token 有效期从 7d 缩短至 1h\n- H7: JwtStrategy.validate 注入 RedisService 检查 token 黑名单\n\n测试: api-gateway 963 tests, ai-service 883 tests, ocr-service 87 tests 全部通过\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/43712be12681e00bab0e3fed74c60ffa34fdc11d","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-25T08:15:48+08:00","added":[],"removed":[],"modified":["server/ai-service/src/common/guards/auth.guard.ts","server/api-gateway/src/modules/auth/auth.service.ts","server/api-gateway/src/modules/auth/strategies/jwt.strategy.ts","server/api-gateway/src/modules/knowledge/knowledge.controller.ts","server/api-gateway/src/modules/users/users.service.ts","server/api-gateway/src/shared/redis/redis.service.ts","server/ocr-service/src/modules/ocr/ocr.service.ts"]}],"total_commits":0,"head_commit":{"id":"22125e0f1e435efabf81ec0007a1b56996cb0776","message":"fix(ime-core): 修复TFLiteRecognizerTest验证方式,改为验证可观察行为\n","url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android/commit/22125e0f1e435efabf81ec0007a1b56996cb0776","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-27T14:49:40+08:00","added":[],"removed":["ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/db/v13/p95794--38ca5d/data.mdb","ios_keyboard/.build/index-build/arm64-apple-macosx/debug/index/db/v13/p95794--38ca5d/lock.mdb"],"modified":["ai-panel/src/main/java/com/haizhan/ime/panel/ui/components/PanelCommon.kt","ai-panel/src/test/java/com/haizhan/ime/panel/contact/ContactMatcherTest.kt","app/src/main/java/com/haizhan/ime/ui/management/ManagementViewModel.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/HandwritingManager.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/StrokeSegmenter.kt","ime-core/src/main/java/com/haizhan/ime/core/handwriting/UnifiedRecognitionEngine.kt","ime-core/src/test/java/com/haizhan/ime/core/handwriting/TFLiteRecognizerTest.kt","pnpm-lock.yaml","server/api-gateway/package.json","server/api-gateway/src/app.module.ts","server/api-gateway/src/main.ts","server/api-gateway/src/modules/ai/ai.module.ts","server/api-gateway/src/modules/ai/ai.service.ts","server/api-gateway/src/modules/knowledge/knowledge.service.ts","server/api-gateway/src/modules/ocr/ocr.module.ts","server/api-gateway/src/modules/ocr/ocr.service.ts","server/api-gateway/src/modules/settings/settings.module.ts","server/api-gateway/src/modules/settings/settings.service.ts"]},"repository":{"id":9,"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":"haizhan-ime-android","full_name":"luoanwu/haizhan-ime-android","description":"嗨赞AI输入法 Android版","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":22552,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/haizhan-ime-android/languages","html_url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/haizhan-ime-android","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/haizhan-ime-android.git","clone_url":"https://gitea.g-hi.com/luoanwu/haizhan-ime-android.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-27T15:27:17+08:00","updated_at":"2026-02-27T15:42:01+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
|
14
|
1772189123
|
1772189722
|
0
|
1772178609
|
1772189722
|
NULL
|
|
0
|
Edit
Delete
|
|
6717
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6646
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test.yml","name":"Test Suite","path":".github/workflows/test.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6707,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6707","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6707","display_title":"Update Playwright reports and schema export","path":"test.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6635,"head_sha":"e112d45af414e4862c0328abad7c4df74d3c1dbf","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:02:38+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"2026-03-18T19:18:49+08:00","completed_at":"2026-03-18T19:19:07+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:02:38+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
4
|
14
|
1773833230
|
1773833316
|
0
|
1773832748
|
1773833316
|
|
|
0
|
Edit
Delete
|
|
6720
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6648
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6714,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6714","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6714","display_title":"Refresh whitelist governance and AI acquisition E2E artifacts","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6642,"head_sha":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-18T19:22:08+08:00","completed_at":"2026-03-18T19:25:34+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773833282
|
1773833285
|
0
|
1773833137
|
1773833347
|
|
|
0
|
Edit
Delete
|
|
6722
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6650
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6704,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6704","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6704","display_title":"Update Playwright reports and schema export","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6632,"head_sha":"e112d45af414e4862c0328abad7c4df74d3c1dbf","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-18T19:11:38+08:00","completed_at":"2026-03-18T19:25:55+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773833306
|
1773833309
|
0
|
1773833155
|
1773833356
|
|
|
0
|
Edit
Delete
|
|
6723
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6651
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test.yml","name":"Test Suite","path":".github/workflows/test.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6718,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6718","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6718","display_title":"Refresh whitelist governance and AI acquisition E2E artifacts","path":"test.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6645,"head_sha":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-18T19:27:12+08:00","completed_at":"2026-03-18T19:27:43+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773833318
|
1773833321
|
0
|
1773833263
|
1773833364
|
|
|
0
|
Edit
Delete
|
|
6724
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6652
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6714,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6714","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6714","display_title":"Refresh whitelist governance and AI acquisition E2E artifacts","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6642,"head_sha":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-18T19:22:08+08:00","completed_at":"2026-03-18T19:25:34+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773833349
|
1773833352
|
0
|
1773833288
|
1773833393
|
|
|
0
|
Edit
Delete
|
|
6725
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6653
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6704,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6704","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6704","display_title":"Update Playwright reports and schema export","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6632,"head_sha":"e112d45af414e4862c0328abad7c4df74d3c1dbf","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-18T19:11:38+08:00","completed_at":"2026-03-18T19:25:55+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773833358
|
1773833361
|
0
|
1773833311
|
1773833397
|
|
|
0
|
Edit
Delete
|
|
6726
|
Refresh whitelist governance and AI acquisition E2 Refresh whitelist governance and AI acquisition E2E artifacts...
|
6
|
5
|
test-report.yml
|
6654
|
5
|
0
|
refs/heads/main
|
b7eb415d7a9689f1efec941bcb2dcd7d098e9c28
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test.yml","name":"Test Suite","path":".github/workflows/test.yml","state":"active","created_at":"2026-03-18T19:18:31+08:00","updated_at":"2026-03-18T19:18:31+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6718,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6718","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6718","display_title":"Refresh whitelist governance and AI acquisition E2E artifacts","path":"test.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6645,"head_sha":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-18T19:27:12+08:00","completed_at":"2026-03-18T19:27:43+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1859700,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-18T19:19:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773833399
|
1773833401
|
0
|
1773833383
|
1773833408
|
|
|
0
|
Edit
Delete
|
|
7001
|
Prepare v1.0.0 release
|
6
|
5
|
test-report.yml
|
6928
|
5
|
0
|
refs/heads/main
|
bd59e5501292cb061719f669c7a7b7afd4f1a0b7
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-19T17:33:01+08:00","updated_at":"2026-03-19T17:33:01+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6997,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6997","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6997","display_title":"Prepare v1.0.0 release","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6924,"head_sha":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904196,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-19T17:35:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-19T17:36:24+08:00","completed_at":"2026-03-19T17:40:20+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904196,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-19T17:35:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773913742
|
1773913806
|
0
|
1773913223
|
1773914174
|
|
|
0
|
Edit
Delete
|
|
7008
|
Merge remote-tracking branch 'origin/claude/pr Merge remote-tracking branch 'origin/claude/project-diagnosis-roadmap-OvHyH'...
|
6
|
5
|
test-report.yml
|
6936
|
5
|
0
|
refs/heads/main
|
01a8ea9191c28b210d2abb3db3cbc65db42fc801
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test.yml","name":"Test Suite","path":".github/workflows/test.yml","state":"active","created_at":"2026-03-19T17:41:24+08:00","updated_at":"2026-03-19T17:41:24+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":7000,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/7000","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/7000","display_title":"Prepare v1.0.0 release","path":"test.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6927,"head_sha":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904882,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-19T17:35:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-19T17:42:28+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904882,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-19T17:35:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
4
|
14
|
1773914131
|
1773914202
|
0
|
1773913349
|
1773914202
|
|
|
0
|
Edit
Delete
|
|
7011
|
Merge remote-tracking branch 'origin/claude/pr Merge remote-tracking branch 'origin/claude/project-diagnosis-roadmap-OvHyH'...
|
6
|
5
|
test-report.yml
|
6938
|
5
|
0
|
refs/heads/main
|
01a8ea9191c28b210d2abb3db3cbc65db42fc801
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-19T17:41:24+08:00","updated_at":"2026-03-19T17:41:24+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":6997,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/6997","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/6997","display_title":"Prepare v1.0.0 release","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":6924,"head_sha":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904882,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-19T17:42:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-19T17:36:24+08:00","completed_at":"2026-03-19T17:40:20+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904882,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":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-19T17:42:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1773914169
|
1773914172
|
0
|
1773913741
|
1773914225
|
|
|
0
|
Edit
Delete
|