|
18006
|
Fix business-flow E2E drift and sync governance do Fix business-flow E2E drift and sync governance docs...
|
6
|
5
|
test-pipeline.yml
|
17926
|
5
|
0
|
refs/heads/main
|
550a263d501f27c775e72e10c2abba3b0b0d963c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8b28a0af74c8801b122de4d42a95742e2302646a","after":"550a263d501f27c775e72e10c2abba3b0b0d963c","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/8b28a0af74c8801b122de4d42a95742e2302646a...550a263d501f27c775e72e10c2abba3b0b0d963c","commits":[{"id":"550a263d501f27c775e72e10c2abba3b0b0d963c","message":"Fix business-flow E2E drift and sync governance docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/550a263d501f27c775e72e10c2abba3b0b0d963c","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T01:01:59-07:00","added":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/00931206b23d6ba9201abcac732a68485144a042.png","e2e/playwright-report/data/21c58a5e0ad9eedb8d266bdbd92586284158f022.png","e2e/playwright-report/data/381e1c7d8c6a8a892dad5ae77549682475d29974.png","e2e/playwright-report/data/7381cf3b8593eada3a48a2b0513a2d994a98a003.md","e2e/playwright-report/data/787af65a6a601035f26cb453d17abcaaef4821ce.png","e2e/playwright-report/data/7894b4f948bdaaecfa596ba457293a656fbbcc4e.md","e2e/playwright-report/data/793a26a5e54470eadab5e5cf1d1b4dc43c03f380.md","e2e/playwright-report/data/8424c0035e077c5260b6ceb78afbd8657958d6c4.md","e2e/playwright-report/data/a48ad9952fe37888637a55f012414de7393eaa44.png","e2e/playwright-report/data/ac6ce53b8ae43aa1601c47aab26e2df884b0c4d6.md","e2e/playwright-report/data/b9bd1c85b4c36a9e8f771b0d9f1cce107e34a2c2.png","e2e/playwright-report/data/c5a704007ca87534519a9a050e7be4de18f29075.md","e2e/playwright-report/data/ce7130aec0658c24bed00be5a0f32347c6dbc8d2.md","e2e/playwright-report/data/dabaf1bdba9e4a60c61c1d942545f16c0d029023.png","e2e/playwright-report/data/f4ed19c57e872b899f2779f3c65d08afa18436eb.md","e2e/playwright-report/data/f70f44710f314c4b0285cf968374706339517ab6.png","e2e/test-results/.playwright-artifacts-2/0929e8cdd4e73e3c14fa35cf5320fdb1.png","e2e/test-results/.playwright-artifacts-2/38975f7d6890ec010b897c1cbdd04f70.png","e2e/test-results/.playwright-artifacts-2/4246ef8730133de1c6596000f075ff84.png","e2e/test-results/.playwright-artifacts-2/4ad2810dd256aa633dc3dba665d3c74d.png","e2e/test-results/.playwright-artifacts-2/7fdb62649548d026b1ad262d385fb87d.png","e2e/test-results/.playwright-artifacts-2/8cd3c723914c622bf56d9d9824594a44.png","e2e/test-results/.playwright-artifacts-2/97e83f5f8f5c5c390145351ad9f9e7c6.png","e2e/test-results/.playwright-artifacts-2/99dd9225052029bff676442b5357c256.png","e2e/test-results/.playwright-artifacts-2/9c87bb7bb92d8b9da714ba7d915a2cb1.png","e2e/test-results/.playwright-artifacts-2/9d20645cd8d48f584ccd398ca33a59c7.png","e2e/test-results/.playwright-artifacts-2/9fa0af7ce0f397f63b3e542e86714bdf.png","e2e/test-results/.playwright-artifacts-2/b6251eade894402d6bc274e6d1d7d754.png","e2e/test-results/.playwright-artifacts-2/c22cfc665d416c07458b9b746ae1fd4c.png","e2e/test-results/.playwright-artifacts-2/d53d6d6005391b4c68553607a26d3b0f.png","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/fixtures/test-base.ts","e2e/tests/tickets/ticket-state-transitions.spec.ts"]},{"id":"bb222b0325a10dfdde70f4fefe9fd5dcbabf060d","message":"Fix deep workflow E2E and biz code drift\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bb222b0325a10dfdde70f4fefe9fd5dcbabf060d","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T00:45:50-07:00","added":["e2e/playwright-report/data/00931206b23d6ba9201abcac732a68485144a042.png","e2e/playwright-report/data/21c58a5e0ad9eedb8d266bdbd92586284158f022.png","e2e/playwright-report/data/381e1c7d8c6a8a892dad5ae77549682475d29974.png","e2e/playwright-report/data/7381cf3b8593eada3a48a2b0513a2d994a98a003.md","e2e/playwright-report/data/787af65a6a601035f26cb453d17abcaaef4821ce.png","e2e/playwright-report/data/7894b4f948bdaaecfa596ba457293a656fbbcc4e.md","e2e/playwright-report/data/793a26a5e54470eadab5e5cf1d1b4dc43c03f380.md","e2e/playwright-report/data/8424c0035e077c5260b6ceb78afbd8657958d6c4.md","e2e/playwright-report/data/a48ad9952fe37888637a55f012414de7393eaa44.png","e2e/playwright-report/data/ac6ce53b8ae43aa1601c47aab26e2df884b0c4d6.md","e2e/playwright-report/data/b9bd1c85b4c36a9e8f771b0d9f1cce107e34a2c2.png","e2e/playwright-report/data/c5a704007ca87534519a9a050e7be4de18f29075.md","e2e/playwright-report/data/ce7130aec0658c24bed00be5a0f32347c6dbc8d2.md","e2e/playwright-report/data/dabaf1bdba9e4a60c61c1d942545f16c0d029023.png","e2e/playwright-report/data/f4ed19c57e872b899f2779f3c65d08afa18436eb.md","e2e/playwright-report/data/f70f44710f314c4b0285cf968374706339517ab6.png","e2e/test-results/.playwright-artifacts-2/0929e8cdd4e73e3c14fa35cf5320fdb1.png","e2e/test-results/.playwright-artifacts-2/38975f7d6890ec010b897c1cbdd04f70.png","e2e/test-results/.playwright-artifacts-2/4246ef8730133de1c6596000f075ff84.png","e2e/test-results/.playwright-artifacts-2/4ad2810dd256aa633dc3dba665d3c74d.png","e2e/test-results/.playwright-artifacts-2/7fdb62649548d026b1ad262d385fb87d.png","e2e/test-results/.playwright-artifacts-2/8cd3c723914c622bf56d9d9824594a44.png","e2e/test-results/.playwright-artifacts-2/97e83f5f8f5c5c390145351ad9f9e7c6.png","e2e/test-results/.playwright-artifacts-2/99dd9225052029bff676442b5357c256.png","e2e/test-results/.playwright-artifacts-2/9c87bb7bb92d8b9da714ba7d915a2cb1.png","e2e/test-results/.playwright-artifacts-2/9d20645cd8d48f584ccd398ca33a59c7.png","e2e/test-results/.playwright-artifacts-2/9fa0af7ce0f397f63b3e542e86714bdf.png","e2e/test-results/.playwright-artifacts-2/b6251eade894402d6bc274e6d1d7d754.png","e2e/test-results/.playwright-artifacts-2/c22cfc665d416c07458b9b746ae1fd4c.png","e2e/test-results/.playwright-artifacts-2/d53d6d6005391b4c68553607a26d3b0f.png"],"removed":["e2e/playwright-report/data/248e364333b4c37e16ad28d6b2e8d28d6712014a.png","e2e/playwright-report/data/59982c2afb4a1d000531c31346900ae114f66a4d.md","e2e/playwright-report/data/684977d2de4414bfd20d3bb562655deaaeb6a4ac.png","e2e/playwright-report/data/6a7d32686faec9c0512ada7e91e556d2cca0afb8.png","e2e/playwright-report/data/6e96d1b8c44140a669fd581d9c1d5e9f332762da.png","e2e/playwright-report/data/7d64d4694e19ef350392e0c1f45b2385b0273317.md","e2e/playwright-report/data/82f09fd1d49429b276ce1f2077a58409f1b3d1da.png","e2e/playwright-report/data/85ff1e39e343ca68129f43308958a23d257396d2.png","e2e/playwright-report/data/9f7149100bf10d39cef32399ffa74ee7deb18b3d.png","e2e/playwright-report/data/a62b09ee21039863675f85c40d38ae61a9333db8.png","e2e/playwright-report/data/a86f5961331a4cef90672cdd8da8caf9ec15f290.md","e2e/playwright-report/data/ac9671306011de60c8b33a12b8fca29692fb6a93.md","e2e/playwright-report/data/aee955c018cdfc8f4117d839e2842d852e5c282a.md","e2e/playwright-report/data/b699167cc60c0fe8bc97779791f770339d3efb4f.md","e2e/playwright-report/data/ba8f63911f2b877556fa16b13aac8419f1251a6f.png","e2e/playwright-report/data/c4f6564f3c30fd50a5e91411717cbd53880c9a19.md","e2e/playwright-report/data/e1b85d8c55f17784d9b749f9cc426dcf7628d763.md","e2e/playwright-report/data/e2d515fe771bef3a2b4ddbd5158836d0c76cc611.md","e2e/playwright-report/data/eed5a0a37aa8700a9e169a760267aa91b79ec67d.md","e2e/playwright-report/data/ff5f3f55aa9fc8b8377451f39ce32c35e5d8ae12.png","e2e/test-results/.last-run.json","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/test-failed-1.png","e2e/test-results/orders-order-workflow-订单-H-47ee2-草稿---确认---支付---发货---交付---完成-chromium/error-context.md","e2e/test-results/orders-order-workflow-订单-H-47ee2-草稿---确认---支付---发货---交付---完成-chromium/test-failed-1.png","e2e/test-results/orders-order-workflow-订单异常路径-已完成的订单不允许再次完成-chromium/error-context.md","e2e/test-results/orders-order-workflow-订单异常路径-已完成的订单不允许再次完成-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transit-9f999-g-approval---recall---draft-chromium/error-context.md","e2e/test-results/quotes-quote-state-transit-9f999-g-approval---recall---draft-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transit-cb4ae-pending-approval---rejected-chromium/error-context.md","e2e/test-results/quotes-quote-state-transit-cb4ae-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transit-dc79a--approved---sent---accepted-chromium/error-context.md","e2e/test-results/quotes-quote-state-transit-dc79a--approved---sent---accepted-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/tickets/ticket.service.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/test-failed-1.png"]},{"id":"f9fa3ee07a7008cb0ab33b8cde36c420ecf2e803","message":"Fix business flow E2E drift and biz code retries\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f9fa3ee07a7008cb0ab33b8cde36c420ecf2e803","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T00:29:42-07:00","added":["e2e/playwright-report/data/248e364333b4c37e16ad28d6b2e8d28d6712014a.png","e2e/playwright-report/data/59982c2afb4a1d000531c31346900ae114f66a4d.md","e2e/playwright-report/data/684977d2de4414bfd20d3bb562655deaaeb6a4ac.png","e2e/playwright-report/data/6a7d32686faec9c0512ada7e91e556d2cca0afb8.png","e2e/playwright-report/data/6e96d1b8c44140a669fd581d9c1d5e9f332762da.png","e2e/playwright-report/data/7d64d4694e19ef350392e0c1f45b2385b0273317.md","e2e/playwright-report/data/82f09fd1d49429b276ce1f2077a58409f1b3d1da.png","e2e/playwright-report/data/85ff1e39e343ca68129f43308958a23d257396d2.png","e2e/playwright-report/data/9f7149100bf10d39cef32399ffa74ee7deb18b3d.png","e2e/playwright-report/data/a62b09ee21039863675f85c40d38ae61a9333db8.png","e2e/playwright-report/data/a86f5961331a4cef90672cdd8da8caf9ec15f290.md","e2e/playwright-report/data/ac9671306011de60c8b33a12b8fca29692fb6a93.md","e2e/playwright-report/data/aee955c018cdfc8f4117d839e2842d852e5c282a.md","e2e/playwright-report/data/b699167cc60c0fe8bc97779791f770339d3efb4f.md","e2e/playwright-report/data/ba8f63911f2b877556fa16b13aac8419f1251a6f.png","e2e/playwright-report/data/c4f6564f3c30fd50a5e91411717cbd53880c9a19.md","e2e/playwright-report/data/e1b85d8c55f17784d9b749f9cc426dcf7628d763.md","e2e/playwright-report/data/e2d515fe771bef3a2b4ddbd5158836d0c76cc611.md","e2e/playwright-report/data/eed5a0a37aa8700a9e169a760267aa91b79ec67d.md","e2e/playwright-report/data/ff5f3f55aa9fc8b8377451f39ce32c35e5d8ae12.png","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transit-9f999-g-approval---recall---draft-chromium/error-context.md","e2e/test-results/quotes-quote-state-transit-9f999-g-approval---recall---draft-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transit-cb4ae-pending-approval---rejected-chromium/error-context.md","e2e/test-results/quotes-quote-state-transit-cb4ae-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transit-dc79a--approved---sent---accepted-chromium/error-context.md","e2e/test-results/quotes-quote-state-transit-dc79a--approved---sent---accepted-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/0665583f12131183a6434be675de9add5d4591d5.md","e2e/playwright-report/data/0e9cbfd74156a691b005779def05c9a457217b89.png","e2e/playwright-report/data/1fc3c46e69a7c1cd6b608ba16a33c8346599b32f.md","e2e/playwright-report/data/32bb051d18173c831a1fb3bcfd298d6fbd14f00c.md","e2e/playwright-report/data/3426de16812574333c1d026e578d1aa98d61193a.png","e2e/playwright-report/data/3449333babd9db401b516536e9849a26e9ec4e3e.md","e2e/playwright-report/data/4607f9c1bf82bc1bcdff5b66e0a05a6a4ac60a71.md","e2e/playwright-report/data/5fbf871ff527e14937732c7f2e5f980957f4198e.md","e2e/playwright-report/data/631b6dba16f24496c4d8fdad94e6a9565b77a992.png","e2e/playwright-report/data/8ad7d88de5553c9d4a29f5a43bdcbd7a6768fee6.png","e2e/playwright-report/data/8e866c0823519170ff1ffd820eb41e84db9f0b61.png","e2e/playwright-report/data/9f2c54f2847db9bda29a31303017e0edee54e605.md","e2e/playwright-report/data/ab576fedcbbba1c88e71b60d8b16c3b2f8ee4c23.md","e2e/playwright-report/data/ad0bccbb2d9afbe9a7f37fcbebee323db51a0523.png","e2e/playwright-report/data/b17b8df35c96745af7649ccd92819226df18a06c.png","e2e/playwright-report/data/cb7381300c4cde57e6a17ac0fda6007ecc15e23b.md","e2e/playwright-report/data/dd228ebcc42bfdb12d0bbcbe4b38033b13343abf.png","e2e/playwright-report/data/e2cc749b171a8016e80c3a6c0e51a68882195d09.png","e2e/playwright-report/data/f087975289c8b1f32827ea8840992891ebed14ed.png","e2e/playwright-report/data/fa751517f612126c0f1a549016d30633c6a81667.md","e2e/test-results/quotes-quote-state-transitions-报价异常路径-已接受的报价不允许再次审批-chromium/error-context.md","e2e/test-results/quotes-quote-state-transitions-报价异常路径-已接受的报价不允许再次审批-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transitions-报价异常路径-草稿状态允许免审批直接发送-chromium/error-context.md","e2e/test-results/quotes-quote-state-transitions-报价异常路径-草稿状态允许免审批直接发送-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transitions-报价高级操作-创建报价版本-chromium/error-context.md","e2e/test-results/quotes-quote-state-transitions-报价高级操作-创建报价版本-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-39d0d-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-39d0d-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-b84e0-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-b84e0-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-e5d92--全链路-工单取消流程:new---cancelled-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-e5d92--全链路-工单取消流程:new---cancelled-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-fa260-Happy-Path---API-全链路-工单转移流程-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-fa260-Happy-Path---API-全链路-工单转移流程-chromium/test-failed-1.png"],"modified":["backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/quotes/quote.service.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/test-failed-1.png","e2e/test-results/orders-order-workflow-订单-H-47ee2-草稿---确认---支付---发货---交付---完成-chromium/error-context.md","e2e/test-results/orders-order-workflow-订单-H-47ee2-草稿---确认---支付---发货---交付---完成-chromium/test-failed-1.png","e2e/test-results/orders-order-workflow-订单异常路径-已完成的订单不允许再次完成-chromium/error-context.md","e2e/test-results/orders-order-workflow-订单异常路径-已完成的订单不允许再次完成-chromium/test-failed-1.png","e2e/test-results/results.json","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/orders/order-workflow.spec.ts"]},{"id":"56ac0d5d60ee72a2da19db3dcbbe561d2dedddc4","message":"Refine governance docs and harness atomicity checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/56ac0d5d60ee72a2da19db3dcbbe561d2dedddc4","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T00:00:48-07:00","added":["e2e/playwright-report/data/0665583f12131183a6434be675de9add5d4591d5.md","e2e/playwright-report/data/0e9cbfd74156a691b005779def05c9a457217b89.png","e2e/playwright-report/data/1fc3c46e69a7c1cd6b608ba16a33c8346599b32f.md","e2e/playwright-report/data/32bb051d18173c831a1fb3bcfd298d6fbd14f00c.md","e2e/playwright-report/data/3426de16812574333c1d026e578d1aa98d61193a.png","e2e/playwright-report/data/3449333babd9db401b516536e9849a26e9ec4e3e.md","e2e/playwright-report/data/4607f9c1bf82bc1bcdff5b66e0a05a6a4ac60a71.md","e2e/playwright-report/data/5fbf871ff527e14937732c7f2e5f980957f4198e.md","e2e/playwright-report/data/631b6dba16f24496c4d8fdad94e6a9565b77a992.png","e2e/playwright-report/data/8ad7d88de5553c9d4a29f5a43bdcbd7a6768fee6.png","e2e/playwright-report/data/8e866c0823519170ff1ffd820eb41e84db9f0b61.png","e2e/playwright-report/data/9f2c54f2847db9bda29a31303017e0edee54e605.md","e2e/playwright-report/data/ab576fedcbbba1c88e71b60d8b16c3b2f8ee4c23.md","e2e/playwright-report/data/ad0bccbb2d9afbe9a7f37fcbebee323db51a0523.png","e2e/playwright-report/data/b17b8df35c96745af7649ccd92819226df18a06c.png","e2e/playwright-report/data/cb7381300c4cde57e6a17ac0fda6007ecc15e23b.md","e2e/playwright-report/data/dd228ebcc42bfdb12d0bbcbe4b38033b13343abf.png","e2e/playwright-report/data/e2cc749b171a8016e80c3a6c0e51a68882195d09.png","e2e/playwright-report/data/f087975289c8b1f32827ea8840992891ebed14ed.png","e2e/playwright-report/data/fa751517f612126c0f1a549016d30633c6a81667.md","e2e/test-results/.last-run.json","e2e/test-results/orders-order-workflow-订单-H-47ee2-草稿---确认---支付---发货---交付---完成-chromium/error-context.md","e2e/test-results/orders-order-workflow-订单-H-47ee2-草稿---确认---支付---发货---交付---完成-chromium/test-failed-1.png","e2e/test-results/orders-order-workflow-订单异常路径-已完成的订单不允许再次完成-chromium/error-context.md","e2e/test-results/orders-order-workflow-订单异常路径-已完成的订单不允许再次完成-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transitions-报价异常路径-已接受的报价不允许再次审批-chromium/error-context.md","e2e/test-results/quotes-quote-state-transitions-报价异常路径-已接受的报价不允许再次审批-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transitions-报价异常路径-草稿状态允许免审批直接发送-chromium/error-context.md","e2e/test-results/quotes-quote-state-transitions-报价异常路径-草稿状态允许免审批直接发送-chromium/test-failed-1.png","e2e/test-results/quotes-quote-state-transitions-报价高级操作-创建报价版本-chromium/error-context.md","e2e/test-results/quotes-quote-state-transitions-报价高级操作-创建报价版本-chromium/test-failed-1.png","e2e/test-results/results.json","e2e/test-results/tickets-ticket-state-trans-39d0d-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-39d0d-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-b84e0-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-b84e0-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-e5d92--全链路-工单取消流程:new---cancelled-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-e5d92--全链路-工单取消流程:new---cancelled-chromium/test-failed-1.png","e2e/test-results/tickets-ticket-state-trans-fa260-Happy-Path---API-全链路-工单转移流程-chromium/error-context.md","e2e/test-results/tickets-ticket-state-trans-fa260-Happy-Path---API-全链路-工单转移流程-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/0a897d9c6e09c50732f33c41312ad2ab64e1a2e6.md","e2e/playwright-report/data/0ae195c3604c0ac088f11b55c350f7f2a646323c.md","e2e/playwright-report/data/225ff41b36e1af2bba6fbbda1539714923f3f7f7.png","e2e/playwright-report/data/28ab436be276ed477977949c1a97b238712ea5a5.md","e2e/playwright-report/data/2b2c843794d6ad71d2ffaf5bd8371b9a97d60594.md","e2e/playwright-report/data/2d9bcfdd2a452aae4746c572d0655cc8cecee057.md","e2e/playwright-report/data/2ed7df2e4429f5b2397e0710f0e0fd1bde91eeed.png","e2e/playwright-report/data/3544133c0dbff82f5f262f207eb7f29957c84dc0.md","e2e/playwright-report/data/35525cbbd264bb74ada159126099eb703bfa81a7.md","e2e/playwright-report/data/35571f6e2da8862de0606646ab8c56ab09cecd2f.md","e2e/playwright-report/data/4ba52f787e73fad8221f19a9f85b30db5c7c1220.md","e2e/playwright-report/data/4c52444db3cbe4719063ab0ad23cebb29d44137b.md","e2e/playwright-report/data/519411e881e340a723fa71cdeaa3c725f755c270.png","e2e/playwright-report/data/5d0c26690ef88660bdbdae27b1067e54fbf67bd4.md","e2e/playwright-report/data/69f3817d0aef6009831fbe6bf9588fd54a1a8571.png","e2e/playwright-report/data/69f65aa73c4844a6b3d0680efcc8d0a3bfddb18e.md","e2e/playwright-report/data/70fd06504b9500e45f74a8de33a2db071924f080.md","e2e/playwright-report/data/7826e56948284620b0fc907c785949bb35fdea63.md","e2e/playwright-report/data/8e3b8dd00c555af2ba2ed7b6608f88ed5e3bbda9.md","e2e/playwright-report/data/90588d2f6da477585bfcd6c9b2f11315a258d592.md","e2e/playwright-report/data/a30f473b078317dd44d2b7ead83fe068c939ee51.md","e2e/playwright-report/data/a5e71f92ed857ff10e71ed7a9ce06bb40bf38ce4.md","e2e/playwright-report/data/a94069c4153260b2d66a81b7cecfda06e387fdbe.png","e2e/playwright-report/data/baac0f4b2cf4d09c61552afebab9c049ee30fc12.md","e2e/playwright-report/data/bfc905068c0551f5fbec807436964e965bda0cd1.md","e2e/playwright-report/data/c1287cede14571cf47d0299eed580cdfa11efcad.png","e2e/playwright-report/data/cfaffa59bf1fe17d707a6ab79a936796fcb3a922.png","e2e/playwright-report/data/d215d96f898072b7a0a441fcba7587cf5a7a7610.md","e2e/playwright-report/data/da35846bf22740d3889dd72a1db7f0c1d8ba8830.png","e2e/playwright-report/data/dd7aa0c5f50e18fed7aedb2afbeff3a92ebdab57.md","e2e/playwright-report/data/e276f8c33df7db487986effdb167c2c12c9973bd.md","e2e/playwright-report/data/ee13b3c63193adb911ed21c535abc60710276710.md","e2e/playwright-report/data/f48c657f1d46325ff6226c9bfca26445afb0593b.md","e2e/playwright-report/data/f943a4b9f0d65c3c639ddebe4ee5f8bfc52ba4b3.png","e2e/test-results/contracts-contract-workflo-1c645-批拒绝流程:草稿---提交---拒绝---重新回到草稿-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-1c645-批拒绝流程:草稿---提交---拒绝---重新回到草稿-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/test-failed-1.png"],"modified":[".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/contracts/contract.service.ts","backend/src/modules/tickets/ticket-interactions.service.ts","backend/src/modules/tickets/ticket.service.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/test-failed-1.png","e2e/tests/contracts/contract-workflow.spec.ts","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/orders/order-workflow.spec.ts","e2e/tests/quotes/quote-state-transitions.spec.ts"]},{"id":"277bc698b17d9d735d501d2ca7f4bc380b031b7f","message":"Bypass E2E login rate limits and harden business flow retries\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/277bc698b17d9d735d501d2ca7f4bc380b031b7f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T23:34:59-07:00","added":[".claude/worktrees/hungry-montalcini-932ea7","e2e/playwright-report/data/0a897d9c6e09c50732f33c41312ad2ab64e1a2e6.md","e2e/playwright-report/data/0ae195c3604c0ac088f11b55c350f7f2a646323c.md","e2e/playwright-report/data/225ff41b36e1af2bba6fbbda1539714923f3f7f7.png","e2e/playwright-report/data/28ab436be276ed477977949c1a97b238712ea5a5.md","e2e/playwright-report/data/2b2c843794d6ad71d2ffaf5bd8371b9a97d60594.md","e2e/playwright-report/data/2d9bcfdd2a452aae4746c572d0655cc8cecee057.md","e2e/playwright-report/data/2ed7df2e4429f5b2397e0710f0e0fd1bde91eeed.png","e2e/playwright-report/data/3544133c0dbff82f5f262f207eb7f29957c84dc0.md","e2e/playwright-report/data/35525cbbd264bb74ada159126099eb703bfa81a7.md","e2e/playwright-report/data/35571f6e2da8862de0606646ab8c56ab09cecd2f.md","e2e/playwright-report/data/4ba52f787e73fad8221f19a9f85b30db5c7c1220.md","e2e/playwright-report/data/4c52444db3cbe4719063ab0ad23cebb29d44137b.md","e2e/playwright-report/data/519411e881e340a723fa71cdeaa3c725f755c270.png","e2e/playwright-report/data/5d0c26690ef88660bdbdae27b1067e54fbf67bd4.md","e2e/playwright-report/data/69f3817d0aef6009831fbe6bf9588fd54a1a8571.png","e2e/playwright-report/data/69f65aa73c4844a6b3d0680efcc8d0a3bfddb18e.md","e2e/playwright-report/data/70fd06504b9500e45f74a8de33a2db071924f080.md","e2e/playwright-report/data/7826e56948284620b0fc907c785949bb35fdea63.md","e2e/playwright-report/data/8e3b8dd00c555af2ba2ed7b6608f88ed5e3bbda9.md","e2e/playwright-report/data/90588d2f6da477585bfcd6c9b2f11315a258d592.md","e2e/playwright-report/data/a30f473b078317dd44d2b7ead83fe068c939ee51.md","e2e/playwright-report/data/a5e71f92ed857ff10e71ed7a9ce06bb40bf38ce4.md","e2e/playwright-report/data/a94069c4153260b2d66a81b7cecfda06e387fdbe.png","e2e/playwright-report/data/baac0f4b2cf4d09c61552afebab9c049ee30fc12.md","e2e/playwright-report/data/bfc905068c0551f5fbec807436964e965bda0cd1.md","e2e/playwright-report/data/c1287cede14571cf47d0299eed580cdfa11efcad.png","e2e/playwright-report/data/cfaffa59bf1fe17d707a6ab79a936796fcb3a922.png","e2e/playwright-report/data/d215d96f898072b7a0a441fcba7587cf5a7a7610.md","e2e/playwright-report/data/da35846bf22740d3889dd72a1db7f0c1d8ba8830.png","e2e/playwright-report/data/dd7aa0c5f50e18fed7aedb2afbeff3a92ebdab57.md","e2e/playwright-report/data/e276f8c33df7db487986effdb167c2c12c9973bd.md","e2e/playwright-report/data/ee13b3c63193adb911ed21c535abc60710276710.md","e2e/playwright-report/data/f48c657f1d46325ff6226c9bfca26445afb0593b.md","e2e/playwright-report/data/f943a4b9f0d65c3c639ddebe4ee5f8bfc52ba4b3.png","e2e/test-results/contracts-contract-workflo-1c645-批拒绝流程:草稿---提交---拒绝---重新回到草稿-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-1c645-批拒绝流程:草稿---提交---拒绝---重新回到草稿-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-8f4e5-th---API-全链路-合同终止流程:活跃---终止-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-cfa97-交审批---审批通过---发起签署---签署---激活-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/error-context.md","e2e/test-results/contracts-contract-workflo-e7f33-th---API-全链路-合同续签流程:活跃---续签-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同异常路径-未提交审批时不允许直接审批通过-chromium/test-failed-1.png","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/test-failed-1.png","frontend/src/api/modules/sales-dashboard.test.ts"],"removed":["e2e/playwright-report/data/1c59ef9c594dee5d50479214a3d23db8b2206c59.png","e2e/playwright-report/data/80392828a7bc35bcb324bde0306238e4448f4c7f.md","e2e/test-results/.last-run.json","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"],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","DEPLOY.md","DEPLOYMENT.md","GEMINI.md","README.md","backend/prisma/migrations/20260407010000_deploy_db_integrity/migration.sql","backend/src/modules/analytics/analytics.service.ts","backend/src/modules/auth/auth.routes.ts","backend/src/modules/notifications/notification.service.ts","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/projects/services/calendar.service.ts","backend/src/modules/sales-dashboard/sales-dashboard.service.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/tests/api/acquisition-center.test.ts","backend/tests/api/analytics-dashboard.test.ts","docker-compose.local-prod.yml","docker-compose.prod.yml","docker-compose.yml","e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/tests/auth/ap-ledger-smoke.spec.ts","e2e/tests/auth/hr-center-deep-interactions.spec.ts","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/auth/service-monitor-smoke.spec.ts","e2e/tests/auth/system-center-entry-pages.spec.ts","e2e/tests/auth/system-infra-deep-interactions.spec.ts","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/fixtures/service-center-smoke.ts","e2e/tests/fixtures/system-center.ts","e2e/tests/fixtures/test-base.ts","frontend/src/api/client.test.ts","frontend/src/api/client.ts","frontend/src/api/modules/opportunities.ts","frontend/src/api/modules/sales-dashboard.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/biz-sequences/Form.vue","frontend/src/views/tenant-configs/Index.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/module-grades.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/start-all.sh","scripts/start-dev.sh","scripts/status.sh"]}],"total_commits":0,"head_commit":{"id":"550a263d501f27c775e72e10c2abba3b0b0d963c","message":"Fix business-flow E2E drift and sync governance docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/550a263d501f27c775e72e10c2abba3b0b0d963c","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T01:01:59-07:00","added":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/00931206b23d6ba9201abcac732a68485144a042.png","e2e/playwright-report/data/21c58a5e0ad9eedb8d266bdbd92586284158f022.png","e2e/playwright-report/data/381e1c7d8c6a8a892dad5ae77549682475d29974.png","e2e/playwright-report/data/7381cf3b8593eada3a48a2b0513a2d994a98a003.md","e2e/playwright-report/data/787af65a6a601035f26cb453d17abcaaef4821ce.png","e2e/playwright-report/data/7894b4f948bdaaecfa596ba457293a656fbbcc4e.md","e2e/playwright-report/data/793a26a5e54470eadab5e5cf1d1b4dc43c03f380.md","e2e/playwright-report/data/8424c0035e077c5260b6ceb78afbd8657958d6c4.md","e2e/playwright-report/data/a48ad9952fe37888637a55f012414de7393eaa44.png","e2e/playwright-report/data/ac6ce53b8ae43aa1601c47aab26e2df884b0c4d6.md","e2e/playwright-report/data/b9bd1c85b4c36a9e8f771b0d9f1cce107e34a2c2.png","e2e/playwright-report/data/c5a704007ca87534519a9a050e7be4de18f29075.md","e2e/playwright-report/data/ce7130aec0658c24bed00be5a0f32347c6dbc8d2.md","e2e/playwright-report/data/dabaf1bdba9e4a60c61c1d942545f16c0d029023.png","e2e/playwright-report/data/f4ed19c57e872b899f2779f3c65d08afa18436eb.md","e2e/playwright-report/data/f70f44710f314c4b0285cf968374706339517ab6.png","e2e/test-results/.playwright-artifacts-2/0929e8cdd4e73e3c14fa35cf5320fdb1.png","e2e/test-results/.playwright-artifacts-2/38975f7d6890ec010b897c1cbdd04f70.png","e2e/test-results/.playwright-artifacts-2/4246ef8730133de1c6596000f075ff84.png","e2e/test-results/.playwright-artifacts-2/4ad2810dd256aa633dc3dba665d3c74d.png","e2e/test-results/.playwright-artifacts-2/7fdb62649548d026b1ad262d385fb87d.png","e2e/test-results/.playwright-artifacts-2/8cd3c723914c622bf56d9d9824594a44.png","e2e/test-results/.playwright-artifacts-2/97e83f5f8f5c5c390145351ad9f9e7c6.png","e2e/test-results/.playwright-artifacts-2/99dd9225052029bff676442b5357c256.png","e2e/test-results/.playwright-artifacts-2/9c87bb7bb92d8b9da714ba7d915a2cb1.png","e2e/test-results/.playwright-artifacts-2/9d20645cd8d48f584ccd398ca33a59c7.png","e2e/test-results/.playwright-artifacts-2/9fa0af7ce0f397f63b3e542e86714bdf.png","e2e/test-results/.playwright-artifacts-2/b6251eade894402d6bc274e6d1d7d754.png","e2e/test-results/.playwright-artifacts-2/c22cfc665d416c07458b9b746ae1fd4c.png","e2e/test-results/.playwright-artifacts-2/d53d6d6005391b4c68553607a26d3b0f.png","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/error-context.md","e2e/test-results/contracts-contract-workflow-合同管理---UI-基础-应该能打开创建合同表单-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/fixtures/test-base.ts","e2e/tests/tickets/ticket-state-transitions.spec.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5219373,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T15:08: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777277421
|
1777277461
|
0
|
1777277101
|
1777277709
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18115
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
ci.yml
|
18035
|
5
|
0
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5229132,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
14
|
1777308049
|
1777308666
|
0
|
1777308048
|
1777309142
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18116
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
e2e-tests.yml
|
18036
|
5
|
0
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5229132,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777308667
|
1777309090
|
0
|
1777308049
|
1777309153
|
|
|
0
|
Edit
Delete
|
|
18117
|
Add page AI Assist and wire Copilot compat
|
6
|
5
|
test-pipeline.yml
|
18037
|
5
|
0
|
refs/heads/main
|
1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"550a263d501f27c775e72e10c2abba3b0b0d963c","after":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/550a263d501f27c775e72e10c2abba3b0b0d963c...1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","commits":[{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]}],"total_commits":0,"head_commit":{"id":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","message":"Add page AI Assist and wire Copilot compat\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T09:40:07-07:00","added":[".claude/worktrees/amazing-bhaskara-130540","backend/src/modules/ai-assist/ai-assist.controller.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts"],"removed":[],"modified":[".claude/settings.json",".claude/worktrees/hungry-montalcini-932ea7","backend/src/modules/agent-sessions/agent-session.routes.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/api/modules/ai-copilot.ts","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/index.ts","frontend/src/components/layout/AppLayout.vue","frontend/src/router/types.ts","frontend/src/stores/auth.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5229132,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T17:45:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777309097
|
1777309136
|
0
|
1777308050
|
1777309229
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18233
|
Implement Page AI Assist governance and context pr Implement Page AI Assist governance and context providers...
|
6
|
5
|
ci.yml
|
18153
|
5
|
0
|
refs/heads/main
|
62f424f94b745efdce16bde3aa2c73e3839a9264
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","after":"62f424f94b745efdce16bde3aa2c73e3839a9264","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6...62f424f94b745efdce16bde3aa2c73e3839a9264","commits":[{"id":"62f424f94b745efdce16bde3aa2c73e3839a9264","message":"Implement Page AI Assist governance and context providers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/62f424f94b745efdce16bde3aa2c73e3839a9264","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T18:35:58-07:00","added":["backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/tests/api/ai-assist.test.ts","frontend/src/composables/__tests__/usePageAIAssist.test.ts","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","scripts/audit-ai-assist-context-providers.ts","scripts/audit-ai-assist-coverage.ts","scripts/audit-ai-assist-skill-binding.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/client.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"62f424f94b745efdce16bde3aa2c73e3839a9264","message":"Implement Page AI Assist governance and context providers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/62f424f94b745efdce16bde3aa2c73e3839a9264","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T18:35:58-07:00","added":["backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/tests/api/ai-assist.test.ts","frontend/src/composables/__tests__/usePageAIAssist.test.ts","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","scripts/audit-ai-assist-context-providers.ts","scripts/audit-ai-assist-coverage.ts","scripts/audit-ai-assist-skill-binding.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/client.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5229282,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T00:40:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
14
|
1777340166
|
1777340288
|
0
|
1777340165
|
1777340582
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18234
|
Implement Page AI Assist governance and context pr Implement Page AI Assist governance and context providers...
|
6
|
5
|
e2e-tests.yml
|
18154
|
5
|
0
|
refs/heads/main
|
62f424f94b745efdce16bde3aa2c73e3839a9264
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","after":"62f424f94b745efdce16bde3aa2c73e3839a9264","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6...62f424f94b745efdce16bde3aa2c73e3839a9264","commits":[{"id":"62f424f94b745efdce16bde3aa2c73e3839a9264","message":"Implement Page AI Assist governance and context providers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/62f424f94b745efdce16bde3aa2c73e3839a9264","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T18:35:58-07:00","added":["backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/tests/api/ai-assist.test.ts","frontend/src/composables/__tests__/usePageAIAssist.test.ts","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","scripts/audit-ai-assist-context-providers.ts","scripts/audit-ai-assist-coverage.ts","scripts/audit-ai-assist-skill-binding.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/client.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"62f424f94b745efdce16bde3aa2c73e3839a9264","message":"Implement Page AI Assist governance and context providers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/62f424f94b745efdce16bde3aa2c73e3839a9264","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T18:35:58-07:00","added":["backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/tests/api/ai-assist.test.ts","frontend/src/composables/__tests__/usePageAIAssist.test.ts","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","scripts/audit-ai-assist-context-providers.ts","scripts/audit-ai-assist-coverage.ts","scripts/audit-ai-assist-skill-binding.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/client.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5229282,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T00:40:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777340288
|
1777340531
|
0
|
1777340166
|
1777340588
|
|
|
0
|
Edit
Delete
|
|
18235
|
Implement Page AI Assist governance and context pr Implement Page AI Assist governance and context providers...
|
6
|
5
|
test-pipeline.yml
|
18155
|
5
|
0
|
refs/heads/main
|
62f424f94b745efdce16bde3aa2c73e3839a9264
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6","after":"62f424f94b745efdce16bde3aa2c73e3839a9264","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1f8ccb4bb738cf6ef3a139070f88fc957f2d0ba6...62f424f94b745efdce16bde3aa2c73e3839a9264","commits":[{"id":"62f424f94b745efdce16bde3aa2c73e3839a9264","message":"Implement Page AI Assist governance and context providers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/62f424f94b745efdce16bde3aa2c73e3839a9264","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T18:35:58-07:00","added":["backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/tests/api/ai-assist.test.ts","frontend/src/composables/__tests__/usePageAIAssist.test.ts","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","scripts/audit-ai-assist-context-providers.ts","scripts/audit-ai-assist-coverage.ts","scripts/audit-ai-assist-skill-binding.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/client.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"62f424f94b745efdce16bde3aa2c73e3839a9264","message":"Implement Page AI Assist governance and context providers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/62f424f94b745efdce16bde3aa2c73e3839a9264","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T18:35:58-07:00","added":["backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/tests/api/ai-assist.test.ts","frontend/src/composables/__tests__/usePageAIAssist.test.ts","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","scripts/audit-ai-assist-context-providers.ts","scripts/audit-ai-assist-coverage.ts","scripts/audit-ai-assist-skill-binding.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.routes.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/page-context-resolver.ts","backend/src/modules/ai-copilot/ai-copilot.controller.ts","backend/src/modules/ai-copilot/ai-copilot.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/client.ts","frontend/src/api/modules/ai-assist.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5229282,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T00:40:52+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777340538
|
1777340579
|
0
|
1777340167
|
1777340663
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18265
|
Add Page AI Assist feature flags and governance au Add Page AI Assist feature flags and governance audits...
|
6
|
5
|
ci.yml
|
18185
|
5
|
0
|
refs/heads/main
|
3fa41aea52e84435c16a79dd19c6775f93236a33
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"62f424f94b745efdce16bde3aa2c73e3839a9264","after":"3fa41aea52e84435c16a79dd19c6775f93236a33","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/62f424f94b745efdce16bde3aa2c73e3839a9264...3fa41aea52e84435c16a79dd19c6775f93236a33","commits":[{"id":"3fa41aea52e84435c16a79dd19c6775f93236a33","message":"Add Page AI Assist feature flags and governance audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3fa41aea52e84435c16a79dd19c6775f93236a33","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T20:35:57-07:00","added":["backend/src/modules/ai-assist/context-providers/ai-agents.ts","backend/src/modules/ai-assist/context-providers/campaign.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/content-item.ts","backend/src/modules/ai-assist/context-providers/contract.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/hr-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/marketing-workflow.ts","backend/src/modules/ai-assist/context-providers/order.ts","backend/src/modules/ai-assist/context-providers/quote.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/social-post.ts","backend/src/modules/ai-assist/context-providers/stores.ts","backend/src/modules/ai-assist/context-providers/supply-chain.ts","backend/src/modules/ai-assist/context-providers/system-infra-aggregate.ts","backend/src/modules/ai-assist/context-providers/workbench.ts","scripts/audit-context-provider-redact.ts"],"removed":[],"modified":[".env.example",".env.production.example",".github/workflows/ci.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/.env.example","backend/src/config/env.ts","backend/src/modules/ai-agents/ai-agent.controller.test.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/ai-assist.test.ts","frontend/.env.example","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/env.d.ts","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/audit-ai-assist-context-providers.ts","scripts/harness/audit-registry.ts"]}],"total_commits":0,"head_commit":{"id":"3fa41aea52e84435c16a79dd19c6775f93236a33","message":"Add Page AI Assist feature flags and governance audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3fa41aea52e84435c16a79dd19c6775f93236a33","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T20:35:57-07:00","added":["backend/src/modules/ai-assist/context-providers/ai-agents.ts","backend/src/modules/ai-assist/context-providers/campaign.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/content-item.ts","backend/src/modules/ai-assist/context-providers/contract.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/hr-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/marketing-workflow.ts","backend/src/modules/ai-assist/context-providers/order.ts","backend/src/modules/ai-assist/context-providers/quote.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/social-post.ts","backend/src/modules/ai-assist/context-providers/stores.ts","backend/src/modules/ai-assist/context-providers/supply-chain.ts","backend/src/modules/ai-assist/context-providers/system-infra-aggregate.ts","backend/src/modules/ai-assist/context-providers/workbench.ts","scripts/audit-context-provider-redact.ts"],"removed":[],"modified":[".env.example",".env.production.example",".github/workflows/ci.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/.env.example","backend/src/config/env.ts","backend/src/modules/ai-agents/ai-agent.controller.test.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/ai-assist.test.ts","frontend/.env.example","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/env.d.ts","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/audit-ai-assist-context-providers.ts","scripts/harness/audit-registry.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":5229727,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T09:36:09+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
14
|
1777347377
|
1777347411
|
0
|
1777347376
|
1777347601
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18266
|
Add Page AI Assist feature flags and governance au Add Page AI Assist feature flags and governance audits...
|
6
|
5
|
e2e-tests.yml
|
18186
|
5
|
0
|
refs/heads/main
|
3fa41aea52e84435c16a79dd19c6775f93236a33
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"62f424f94b745efdce16bde3aa2c73e3839a9264","after":"3fa41aea52e84435c16a79dd19c6775f93236a33","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/62f424f94b745efdce16bde3aa2c73e3839a9264...3fa41aea52e84435c16a79dd19c6775f93236a33","commits":[{"id":"3fa41aea52e84435c16a79dd19c6775f93236a33","message":"Add Page AI Assist feature flags and governance audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3fa41aea52e84435c16a79dd19c6775f93236a33","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T20:35:57-07:00","added":["backend/src/modules/ai-assist/context-providers/ai-agents.ts","backend/src/modules/ai-assist/context-providers/campaign.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/content-item.ts","backend/src/modules/ai-assist/context-providers/contract.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/hr-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/marketing-workflow.ts","backend/src/modules/ai-assist/context-providers/order.ts","backend/src/modules/ai-assist/context-providers/quote.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/social-post.ts","backend/src/modules/ai-assist/context-providers/stores.ts","backend/src/modules/ai-assist/context-providers/supply-chain.ts","backend/src/modules/ai-assist/context-providers/system-infra-aggregate.ts","backend/src/modules/ai-assist/context-providers/workbench.ts","scripts/audit-context-provider-redact.ts"],"removed":[],"modified":[".env.example",".env.production.example",".github/workflows/ci.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/.env.example","backend/src/config/env.ts","backend/src/modules/ai-agents/ai-agent.controller.test.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/ai-assist.test.ts","frontend/.env.example","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/env.d.ts","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/audit-ai-assist-context-providers.ts","scripts/harness/audit-registry.ts"]}],"total_commits":0,"head_commit":{"id":"3fa41aea52e84435c16a79dd19c6775f93236a33","message":"Add Page AI Assist feature flags and governance audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3fa41aea52e84435c16a79dd19c6775f93236a33","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T20:35:57-07:00","added":["backend/src/modules/ai-assist/context-providers/ai-agents.ts","backend/src/modules/ai-assist/context-providers/campaign.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/content-item.ts","backend/src/modules/ai-assist/context-providers/contract.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/hr-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/marketing-workflow.ts","backend/src/modules/ai-assist/context-providers/order.ts","backend/src/modules/ai-assist/context-providers/quote.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/social-post.ts","backend/src/modules/ai-assist/context-providers/stores.ts","backend/src/modules/ai-assist/context-providers/supply-chain.ts","backend/src/modules/ai-assist/context-providers/system-infra-aggregate.ts","backend/src/modules/ai-assist/context-providers/workbench.ts","scripts/audit-context-provider-redact.ts"],"removed":[],"modified":[".env.example",".env.production.example",".github/workflows/ci.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/.env.example","backend/src/config/env.ts","backend/src/modules/ai-agents/ai-agent.controller.test.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/ai-assist.test.ts","frontend/.env.example","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/env.d.ts","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/audit-ai-assist-context-providers.ts","scripts/harness/audit-registry.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":5229727,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T09:36:09+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777347411
|
1777347552
|
0
|
1777347377
|
1777347606
|
|
|
0
|
Edit
Delete
|
|
18267
|
Add Page AI Assist feature flags and governance au Add Page AI Assist feature flags and governance audits...
|
6
|
5
|
test-pipeline.yml
|
18187
|
5
|
0
|
refs/heads/main
|
3fa41aea52e84435c16a79dd19c6775f93236a33
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"62f424f94b745efdce16bde3aa2c73e3839a9264","after":"3fa41aea52e84435c16a79dd19c6775f93236a33","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/62f424f94b745efdce16bde3aa2c73e3839a9264...3fa41aea52e84435c16a79dd19c6775f93236a33","commits":[{"id":"3fa41aea52e84435c16a79dd19c6775f93236a33","message":"Add Page AI Assist feature flags and governance audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3fa41aea52e84435c16a79dd19c6775f93236a33","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T20:35:57-07:00","added":["backend/src/modules/ai-assist/context-providers/ai-agents.ts","backend/src/modules/ai-assist/context-providers/campaign.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/content-item.ts","backend/src/modules/ai-assist/context-providers/contract.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/hr-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/marketing-workflow.ts","backend/src/modules/ai-assist/context-providers/order.ts","backend/src/modules/ai-assist/context-providers/quote.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/social-post.ts","backend/src/modules/ai-assist/context-providers/stores.ts","backend/src/modules/ai-assist/context-providers/supply-chain.ts","backend/src/modules/ai-assist/context-providers/system-infra-aggregate.ts","backend/src/modules/ai-assist/context-providers/workbench.ts","scripts/audit-context-provider-redact.ts"],"removed":[],"modified":[".env.example",".env.production.example",".github/workflows/ci.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/.env.example","backend/src/config/env.ts","backend/src/modules/ai-agents/ai-agent.controller.test.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/ai-assist.test.ts","frontend/.env.example","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/env.d.ts","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/audit-ai-assist-context-providers.ts","scripts/harness/audit-registry.ts"]}],"total_commits":0,"head_commit":{"id":"3fa41aea52e84435c16a79dd19c6775f93236a33","message":"Add Page AI Assist feature flags and governance audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3fa41aea52e84435c16a79dd19c6775f93236a33","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T20:35:57-07:00","added":["backend/src/modules/ai-assist/context-providers/ai-agents.ts","backend/src/modules/ai-assist/context-providers/campaign.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/content-item.ts","backend/src/modules/ai-assist/context-providers/contract.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/hr-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/marketing-workflow.ts","backend/src/modules/ai-assist/context-providers/order.ts","backend/src/modules/ai-assist/context-providers/quote.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/social-post.ts","backend/src/modules/ai-assist/context-providers/stores.ts","backend/src/modules/ai-assist/context-providers/supply-chain.ts","backend/src/modules/ai-assist/context-providers/system-infra-aggregate.ts","backend/src/modules/ai-assist/context-providers/workbench.ts","scripts/audit-context-provider-redact.ts"],"removed":[],"modified":[".env.example",".env.production.example",".github/workflows/ci.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/.env.example","backend/src/config/env.ts","backend/src/modules/ai-agents/ai-agent.controller.test.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/generic.ts","backend/src/modules/ai-assist/context-providers/opportunity.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/ai-assist.test.ts","frontend/.env.example","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/env.d.ts","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/audit-ai-assist-context-providers.ts","scripts/harness/audit-registry.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":5229727,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T09:36:09+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777347559
|
1777347598
|
0
|
1777347378
|
1777347682
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18316
|
Merge branch 'codex-module-detail-closure-gove Merge branch 'codex-module-detail-closure-governance'...
|
6
|
5
|
ci.yml
|
18236
|
5
|
0
|
refs/heads/main
|
e9258713d6944a1e296ddd7017cf9755186b54d8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3fa41aea52e84435c16a79dd19c6775f93236a33","after":"e9258713d6944a1e296ddd7017cf9755186b54d8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3fa41aea52e84435c16a79dd19c6775f93236a33...e9258713d6944a1e296ddd7017cf9755186b54d8","commits":[{"id":"e9258713d6944a1e296ddd7017cf9755186b54d8","message":"Merge branch 'codex-module-detail-closure-governance'\n\n# Conflicts:\n#\te2e/tests/ui-modules/view-governance.generated.json\n#\tfrontend/src/router/modules/supplemental.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n#\treports/enum-consistency-audit.latest.json\n#\treports/field-payload-audit.latest.json\n#\treports/formrules-zod-audit.latest.json\n#\treports/harness-dashboard.latest.json\n#\treports/module-grades.latest.json\n#\treports/response-columns-audit.latest.json\n#\treports/type-debt-audit.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e9258713d6944a1e296ddd7017cf9755186b54d8","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:11:39-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/Index.vue","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"fc505c1b1f37094c93481bf54c950a6362f940d6","message":"Complete module detail closure and governance evidence\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fc505c1b1f37094c93481bf54c950a6362f940d6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T21:54:59-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/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/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"e9258713d6944a1e296ddd7017cf9755186b54d8","message":"Merge branch 'codex-module-detail-closure-governance'\n\n# Conflicts:\n#\te2e/tests/ui-modules/view-governance.generated.json\n#\tfrontend/src/router/modules/supplemental.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n#\treports/enum-consistency-audit.latest.json\n#\treports/field-payload-audit.latest.json\n#\treports/formrules-zod-audit.latest.json\n#\treports/harness-dashboard.latest.json\n#\treports/module-grades.latest.json\n#\treports/response-columns-audit.latest.json\n#\treports/type-debt-audit.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e9258713d6944a1e296ddd7017cf9755186b54d8","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:11:39-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/Index.vue","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-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":5230163,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T11:36:20+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
|
1777360416
|
1777360452
|
0
|
1777360414
|
1777360554
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18317
|
Merge branch 'codex-module-detail-closure-gove Merge branch 'codex-module-detail-closure-governance'...
|
6
|
5
|
e2e-tests.yml
|
18237
|
5
|
0
|
refs/heads/main
|
e9258713d6944a1e296ddd7017cf9755186b54d8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3fa41aea52e84435c16a79dd19c6775f93236a33","after":"e9258713d6944a1e296ddd7017cf9755186b54d8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3fa41aea52e84435c16a79dd19c6775f93236a33...e9258713d6944a1e296ddd7017cf9755186b54d8","commits":[{"id":"e9258713d6944a1e296ddd7017cf9755186b54d8","message":"Merge branch 'codex-module-detail-closure-governance'\n\n# Conflicts:\n#\te2e/tests/ui-modules/view-governance.generated.json\n#\tfrontend/src/router/modules/supplemental.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n#\treports/enum-consistency-audit.latest.json\n#\treports/field-payload-audit.latest.json\n#\treports/formrules-zod-audit.latest.json\n#\treports/harness-dashboard.latest.json\n#\treports/module-grades.latest.json\n#\treports/response-columns-audit.latest.json\n#\treports/type-debt-audit.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e9258713d6944a1e296ddd7017cf9755186b54d8","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:11:39-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/Index.vue","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"fc505c1b1f37094c93481bf54c950a6362f940d6","message":"Complete module detail closure and governance evidence\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fc505c1b1f37094c93481bf54c950a6362f940d6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T21:54:59-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/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/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"e9258713d6944a1e296ddd7017cf9755186b54d8","message":"Merge branch 'codex-module-detail-closure-governance'\n\n# Conflicts:\n#\te2e/tests/ui-modules/view-governance.generated.json\n#\tfrontend/src/router/modules/supplemental.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n#\treports/enum-consistency-audit.latest.json\n#\treports/field-payload-audit.latest.json\n#\treports/formrules-zod-audit.latest.json\n#\treports/harness-dashboard.latest.json\n#\treports/module-grades.latest.json\n#\treports/response-columns-audit.latest.json\n#\treports/type-debt-audit.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e9258713d6944a1e296ddd7017cf9755186b54d8","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:11:39-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/Index.vue","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-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":5230163,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T11:36:20+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777360452
|
1777360599
|
0
|
1777360415
|
1777361857
|
|
|
0
|
Edit
Delete
|
|
18318
|
Merge branch 'codex-module-detail-closure-gove Merge branch 'codex-module-detail-closure-governance'...
|
6
|
5
|
test-pipeline.yml
|
18238
|
5
|
0
|
refs/heads/main
|
e9258713d6944a1e296ddd7017cf9755186b54d8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3fa41aea52e84435c16a79dd19c6775f93236a33","after":"e9258713d6944a1e296ddd7017cf9755186b54d8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3fa41aea52e84435c16a79dd19c6775f93236a33...e9258713d6944a1e296ddd7017cf9755186b54d8","commits":[{"id":"e9258713d6944a1e296ddd7017cf9755186b54d8","message":"Merge branch 'codex-module-detail-closure-governance'\n\n# Conflicts:\n#\te2e/tests/ui-modules/view-governance.generated.json\n#\tfrontend/src/router/modules/supplemental.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n#\treports/enum-consistency-audit.latest.json\n#\treports/field-payload-audit.latest.json\n#\treports/formrules-zod-audit.latest.json\n#\treports/harness-dashboard.latest.json\n#\treports/module-grades.latest.json\n#\treports/response-columns-audit.latest.json\n#\treports/type-debt-audit.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e9258713d6944a1e296ddd7017cf9755186b54d8","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:11:39-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/Index.vue","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"fc505c1b1f37094c93481bf54c950a6362f940d6","message":"Complete module detail closure and governance evidence\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fc505c1b1f37094c93481bf54c950a6362f940d6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T21:54:59-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/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/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"e9258713d6944a1e296ddd7017cf9755186b54d8","message":"Merge branch 'codex-module-detail-closure-governance'\n\n# Conflicts:\n#\te2e/tests/ui-modules/view-governance.generated.json\n#\tfrontend/src/router/modules/supplemental.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n#\treports/enum-consistency-audit.latest.json\n#\treports/field-payload-audit.latest.json\n#\treports/formrules-zod-audit.latest.json\n#\treports/harness-dashboard.latest.json\n#\treports/module-grades.latest.json\n#\treports/response-columns-audit.latest.json\n#\treports/type-debt-audit.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e9258713d6944a1e296ddd7017cf9755186b54d8","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:11:39-07:00","added":["docs/reports/module-detail-closure-plan-2026-04-27.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-26.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-26.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-26.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-26.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-26.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-26.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-26.md","docs/reports/view-audit-domains/a8-system-center-2026-04-26.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-26.md","docs/reports/view-audit-full-matrix-2026-04-26.md","frontend/src/views/product-categories/__tests__/product-categories-g4.smoke.test.ts","frontend/src/views/supplier-center/__tests__/supplier-center-g4.smoke.test.ts","frontend/src/views/workflow-designer/__tests__/workflow-designer-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-04-27.json","reports/prisma-zod-contract-audit.2026-04-27.md"],"removed":[],"modified":["backend/scripts/audit-event-publishing.ts","backend/src/modules/product-categories/product-categories.service.ts","backend/src/modules/supplier-center/supplier-center.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/workflow-designer/workflow-designer.service.ts","e2e/scripts/lib/view-audit.overrides.mjs","e2e/tests/auth/event-logs-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/product-categories.ts","frontend/src/api/modules/supplier-center.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/__tests__/standard-crud-smoke.helper.ts","frontend/src/views/groupbuy-campaigns/Index.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/product-categories/Index.vue","frontend/src/views/supplier-center/Index.vue","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.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/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-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":5230163,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T11:36:20+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
|
25
|
0
|
1777360557
|
0
|
1777360416
|
1777360562
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18319
|
Merge branch 'claude/hungry-montalcini-932ea7& Merge branch 'claude/hungry-montalcini-932ea7'...
|
6
|
5
|
ci.yml
|
18239
|
5
|
0
|
refs/heads/main
|
6086495033147939cdd979bd15fd97d71f6c1ac3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e9258713d6944a1e296ddd7017cf9755186b54d8","after":"6086495033147939cdd979bd15fd97d71f6c1ac3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e9258713d6944a1e296ddd7017cf9755186b54d8...6086495033147939cdd979bd15fd97d71f6c1ac3","commits":[{"id":"6086495033147939cdd979bd15fd97d71f6c1ac3","message":"Merge branch 'claude/hungry-montalcini-932ea7'\n\n# Conflicts:\n#\tbackend/src/modules/service-monitor/service-disruption.service.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6086495033147939cdd979bd15fd97d71f6c1ac3","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:14:48-07:00","added":["scripts/release/rollback-prod.sh"],"removed":[],"modified":["backend/src/modules/customers/customer-export.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service-monitor/service-monitor.docs.ts","backend/src/modules/service-monitor/service-monitor.routes.ts","backend/tests/api/service-monitor.test.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue","scripts/fix-duplicate-migrations.sh","scripts/generate-rollback-strategy.sh"]},{"id":"9b899c023b84a5aeab99138ad11b0618bb0875a6","message":"fix(views): groupbuy-* 4 个 Index 补 reactive import 修复白屏 ReferenceError\n\n真生产 bug:4 个 view 的 line 40-41 都有 const createForm = reactive({...})\n但 import 只有 { ref } 没 { reactive } —— 用户打开任一团购页面会立即\nReferenceError: reactive is not defined → 白屏 + console 红字。\n\n明显是同一份模板 paste 出来的,原始模板少 reactive import 的同一个错。\n4 个文件统一补 import:\n - import { ref } from 'vue'\n + import { reactive, ref } from 'vue'\n\n涉及页面:\n - 团购活动管理 /groupbuy-campaigns\n - 参团管理 /groupbuy-participants\n - 团购商品管理 /groupbuy-products\n - 团购结算管理 /groupbuy-settlements\n\n注: 同模板写法的其它 KTV 营销域 view 应该也 sweep 一遍是否有同款问题,\n但 sweep 范围超出本 PR,建议另开 issue。本 commit 仅修这 4 个已确认的。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9b899c023b84a5aeab99138ad11b0618bb0875a6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:49-07:00","added":[],"removed":[],"modified":["frontend/src/views/groupbuy-campaigns/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-products/Index.vue","frontend/src/views/groupbuy-settlements/Index.vue"]},{"id":"d4fc589c2674f52dd6c03aaca02764ae3002ca47","message":"chore(release): rollback-prod.sh dry-run 容错 + ORIGINAL_ARGS 保留\n\n为 e3e4f75d0 (rollback-prod.sh) 加两项 UX 改进,让脚本在不完整环境下\n也能跑 dry-run 演练,方便开发机/沙箱测脚本本身正确性。\n\n变更:\n + ORIGINAL_ARGS=(\"$@\") # 第 20 行:原始参数保留供后续日志/重启使用\n + 预检 .env / docker daemon 缺失时:\n DRY_RUN=true → 仅 WARN 不阻塞(原逻辑:直接 FAIL 退出)\n DRY_RUN=false → 仍 FAIL(生产严格度不变)\n + --strategy \"${2:-}\" # 参数解析对 bash strict mode 更稳健\n\n验证:\n $ bash scripts/release/rollback-prod.sh --dry-run --strategy traffic \\\\\n --reason \"验收测试\" --force\n → 5 项预检通过 (WARN 缺失 .env, PASS docker, INFO git HEAD, PASS reason)\n → [DRY-RUN] 流量回滚 → [DRY-RUN] 后置验证\n → \"全部完成\"\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d4fc589c2674f52dd6c03aaca02764ae3002ca47","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:33-07:00","added":[],"removed":[],"modified":["scripts/release/rollback-prod.sh"]},{"id":"3f732fd5d670787659f0ba94e73357a7f079d352","message":"feat(service-monitor): OpenAPI docs + 前端 types 全栈同步 unknown/nullable/note\n\n为 commit 3dca25c90 (type union 扩展) 同步 OpenAPI schema 与前端 types,\n让契约从 Prisma → service → controller → OpenAPI → 前端 types → Vue 模板\n七层全栈对齐。\n\n变更:\n service-monitor.docs.ts (+74):\n - runtimeStatusSchema: 加 'unknown' enum 值\n - runtimeServiceSchema:\n latency: number → z.union([string, number]).nullable().optional()\n uptime: number → z.union([string, number]).optional()\n + note: z.string().optional()\n + details: z.record(z.unknown()).optional()\n - 新增 performanceMetricsSchema (system / process / requests\n 三段嵌套,requests.* 标 nullable + note)\n\n frontend/src/api/modules/service-monitor.ts (+60):\n - ServiceStatus.status: 加 'unknown'\n - ServiceStatusOverview.services.*: 加 'unknown' + note 字段\n - AdminOverviewResponse.system.diskUsage: string → string | null\n - AdminOverviewResponse.requests.{total,avgLatency,errorRate}:\n number/string → number|null / string|null + note?: string\n - 新增 PerformanceMetrics interface 配合后端 schema\n\n service-monitor/Index.vue (+3-1):\n - 跟进 frontend/src/api/modules/service-monitor.ts type 变化的小调整\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3f732fd5d670787659f0ba94e73357a7f079d352","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:16-07:00","added":[],"removed":[],"modified":["backend/src/modules/service-monitor/service-monitor.docs.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue"]},{"id":"ad05c63ff48d357cad375e21d75232fd19fc8b4a","message":"test(service-monitor): 补 service-disruption + api 两层测试覆盖\n\n为 commit 3dca25c90 (真健康检查 + withHealthTimeout) 补单元 + API 集成测试,\n锁定运行态行为,防止后续退化。\n\n变更:\n service-disruption.service.test.ts (+78):\n - mockCheckKafkaHealth: vi.fn().mockResolvedValue({ connected:true, latency:3 })\n - mockMinioClient.bucketExists: vi.fn().mockResolvedValue(true)\n - mockWebsocketHealth.getReadinessStatus: vi.fn().mockResolvedValue({\n ready:true, checks:{ redis:true, connections:true } })\n - vi.mock('../../config/kafka.js') 加 checkKafkaHealth export\n - 覆盖 Kafka/MinIO/WebSocket 真健康检查的 happy path\n\n tests/api/service-monitor.test.ts (+53):\n - GET /service-monitor/metrics + /cache 路由的 API 端到端测试\n - 验证 commit ce9319a94 的两条新路由真挂载、真返回\n - 与运行态契约对齐\n\n注: 沙箱无 vitest 跑不了,CI test job 兜底。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ad05c63ff48d357cad375e21d75232fd19fc8b4a","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:43:55-07:00","added":[],"removed":[],"modified":["backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/tests/api/service-monitor.test.ts"]}],"total_commits":0,"head_commit":{"id":"6086495033147939cdd979bd15fd97d71f6c1ac3","message":"Merge branch 'claude/hungry-montalcini-932ea7'\n\n# Conflicts:\n#\tbackend/src/modules/service-monitor/service-disruption.service.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6086495033147939cdd979bd15fd97d71f6c1ac3","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:14:48-07:00","added":["scripts/release/rollback-prod.sh"],"removed":[],"modified":["backend/src/modules/customers/customer-export.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service-monitor/service-monitor.docs.ts","backend/src/modules/service-monitor/service-monitor.routes.ts","backend/tests/api/service-monitor.test.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue","scripts/fix-duplicate-migrations.sh","scripts/generate-rollback-strategy.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":5230218,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T15:13: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
14
|
1777360604
|
1777360641
|
0
|
1777360555
|
1777361866
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18320
|
Merge branch 'claude/hungry-montalcini-932ea7& Merge branch 'claude/hungry-montalcini-932ea7'...
|
6
|
5
|
e2e-tests.yml
|
18240
|
5
|
0
|
refs/heads/main
|
6086495033147939cdd979bd15fd97d71f6c1ac3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e9258713d6944a1e296ddd7017cf9755186b54d8","after":"6086495033147939cdd979bd15fd97d71f6c1ac3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e9258713d6944a1e296ddd7017cf9755186b54d8...6086495033147939cdd979bd15fd97d71f6c1ac3","commits":[{"id":"6086495033147939cdd979bd15fd97d71f6c1ac3","message":"Merge branch 'claude/hungry-montalcini-932ea7'\n\n# Conflicts:\n#\tbackend/src/modules/service-monitor/service-disruption.service.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6086495033147939cdd979bd15fd97d71f6c1ac3","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:14:48-07:00","added":["scripts/release/rollback-prod.sh"],"removed":[],"modified":["backend/src/modules/customers/customer-export.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service-monitor/service-monitor.docs.ts","backend/src/modules/service-monitor/service-monitor.routes.ts","backend/tests/api/service-monitor.test.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue","scripts/fix-duplicate-migrations.sh","scripts/generate-rollback-strategy.sh"]},{"id":"9b899c023b84a5aeab99138ad11b0618bb0875a6","message":"fix(views): groupbuy-* 4 个 Index 补 reactive import 修复白屏 ReferenceError\n\n真生产 bug:4 个 view 的 line 40-41 都有 const createForm = reactive({...})\n但 import 只有 { ref } 没 { reactive } —— 用户打开任一团购页面会立即\nReferenceError: reactive is not defined → 白屏 + console 红字。\n\n明显是同一份模板 paste 出来的,原始模板少 reactive import 的同一个错。\n4 个文件统一补 import:\n - import { ref } from 'vue'\n + import { reactive, ref } from 'vue'\n\n涉及页面:\n - 团购活动管理 /groupbuy-campaigns\n - 参团管理 /groupbuy-participants\n - 团购商品管理 /groupbuy-products\n - 团购结算管理 /groupbuy-settlements\n\n注: 同模板写法的其它 KTV 营销域 view 应该也 sweep 一遍是否有同款问题,\n但 sweep 范围超出本 PR,建议另开 issue。本 commit 仅修这 4 个已确认的。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9b899c023b84a5aeab99138ad11b0618bb0875a6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:49-07:00","added":[],"removed":[],"modified":["frontend/src/views/groupbuy-campaigns/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-products/Index.vue","frontend/src/views/groupbuy-settlements/Index.vue"]},{"id":"d4fc589c2674f52dd6c03aaca02764ae3002ca47","message":"chore(release): rollback-prod.sh dry-run 容错 + ORIGINAL_ARGS 保留\n\n为 e3e4f75d0 (rollback-prod.sh) 加两项 UX 改进,让脚本在不完整环境下\n也能跑 dry-run 演练,方便开发机/沙箱测脚本本身正确性。\n\n变更:\n + ORIGINAL_ARGS=(\"$@\") # 第 20 行:原始参数保留供后续日志/重启使用\n + 预检 .env / docker daemon 缺失时:\n DRY_RUN=true → 仅 WARN 不阻塞(原逻辑:直接 FAIL 退出)\n DRY_RUN=false → 仍 FAIL(生产严格度不变)\n + --strategy \"${2:-}\" # 参数解析对 bash strict mode 更稳健\n\n验证:\n $ bash scripts/release/rollback-prod.sh --dry-run --strategy traffic \\\\\n --reason \"验收测试\" --force\n → 5 项预检通过 (WARN 缺失 .env, PASS docker, INFO git HEAD, PASS reason)\n → [DRY-RUN] 流量回滚 → [DRY-RUN] 后置验证\n → \"全部完成\"\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d4fc589c2674f52dd6c03aaca02764ae3002ca47","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:33-07:00","added":[],"removed":[],"modified":["scripts/release/rollback-prod.sh"]},{"id":"3f732fd5d670787659f0ba94e73357a7f079d352","message":"feat(service-monitor): OpenAPI docs + 前端 types 全栈同步 unknown/nullable/note\n\n为 commit 3dca25c90 (type union 扩展) 同步 OpenAPI schema 与前端 types,\n让契约从 Prisma → service → controller → OpenAPI → 前端 types → Vue 模板\n七层全栈对齐。\n\n变更:\n service-monitor.docs.ts (+74):\n - runtimeStatusSchema: 加 'unknown' enum 值\n - runtimeServiceSchema:\n latency: number → z.union([string, number]).nullable().optional()\n uptime: number → z.union([string, number]).optional()\n + note: z.string().optional()\n + details: z.record(z.unknown()).optional()\n - 新增 performanceMetricsSchema (system / process / requests\n 三段嵌套,requests.* 标 nullable + note)\n\n frontend/src/api/modules/service-monitor.ts (+60):\n - ServiceStatus.status: 加 'unknown'\n - ServiceStatusOverview.services.*: 加 'unknown' + note 字段\n - AdminOverviewResponse.system.diskUsage: string → string | null\n - AdminOverviewResponse.requests.{total,avgLatency,errorRate}:\n number/string → number|null / string|null + note?: string\n - 新增 PerformanceMetrics interface 配合后端 schema\n\n service-monitor/Index.vue (+3-1):\n - 跟进 frontend/src/api/modules/service-monitor.ts type 变化的小调整\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3f732fd5d670787659f0ba94e73357a7f079d352","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:16-07:00","added":[],"removed":[],"modified":["backend/src/modules/service-monitor/service-monitor.docs.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue"]},{"id":"ad05c63ff48d357cad375e21d75232fd19fc8b4a","message":"test(service-monitor): 补 service-disruption + api 两层测试覆盖\n\n为 commit 3dca25c90 (真健康检查 + withHealthTimeout) 补单元 + API 集成测试,\n锁定运行态行为,防止后续退化。\n\n变更:\n service-disruption.service.test.ts (+78):\n - mockCheckKafkaHealth: vi.fn().mockResolvedValue({ connected:true, latency:3 })\n - mockMinioClient.bucketExists: vi.fn().mockResolvedValue(true)\n - mockWebsocketHealth.getReadinessStatus: vi.fn().mockResolvedValue({\n ready:true, checks:{ redis:true, connections:true } })\n - vi.mock('../../config/kafka.js') 加 checkKafkaHealth export\n - 覆盖 Kafka/MinIO/WebSocket 真健康检查的 happy path\n\n tests/api/service-monitor.test.ts (+53):\n - GET /service-monitor/metrics + /cache 路由的 API 端到端测试\n - 验证 commit ce9319a94 的两条新路由真挂载、真返回\n - 与运行态契约对齐\n\n注: 沙箱无 vitest 跑不了,CI test job 兜底。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ad05c63ff48d357cad375e21d75232fd19fc8b4a","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:43:55-07:00","added":[],"removed":[],"modified":["backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/tests/api/service-monitor.test.ts"]}],"total_commits":0,"head_commit":{"id":"6086495033147939cdd979bd15fd97d71f6c1ac3","message":"Merge branch 'claude/hungry-montalcini-932ea7'\n\n# Conflicts:\n#\tbackend/src/modules/service-monitor/service-disruption.service.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6086495033147939cdd979bd15fd97d71f6c1ac3","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:14:48-07:00","added":["scripts/release/rollback-prod.sh"],"removed":[],"modified":["backend/src/modules/customers/customer-export.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service-monitor/service-monitor.docs.ts","backend/src/modules/service-monitor/service-monitor.routes.ts","backend/tests/api/service-monitor.test.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue","scripts/fix-duplicate-migrations.sh","scripts/generate-rollback-strategy.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":5230218,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T15:13: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777360642
|
1777360781
|
0
|
1777360556
|
1777361868
|
|
|
0
|
Edit
Delete
|
|
18322
|
Merge branch 'claude/hungry-montalcini-932ea7& Merge branch 'claude/hungry-montalcini-932ea7'...
|
6
|
5
|
test-pipeline.yml
|
18241
|
5
|
0
|
refs/heads/main
|
6086495033147939cdd979bd15fd97d71f6c1ac3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e9258713d6944a1e296ddd7017cf9755186b54d8","after":"6086495033147939cdd979bd15fd97d71f6c1ac3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e9258713d6944a1e296ddd7017cf9755186b54d8...6086495033147939cdd979bd15fd97d71f6c1ac3","commits":[{"id":"6086495033147939cdd979bd15fd97d71f6c1ac3","message":"Merge branch 'claude/hungry-montalcini-932ea7'\n\n# Conflicts:\n#\tbackend/src/modules/service-monitor/service-disruption.service.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6086495033147939cdd979bd15fd97d71f6c1ac3","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:14:48-07:00","added":["scripts/release/rollback-prod.sh"],"removed":[],"modified":["backend/src/modules/customers/customer-export.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service-monitor/service-monitor.docs.ts","backend/src/modules/service-monitor/service-monitor.routes.ts","backend/tests/api/service-monitor.test.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue","scripts/fix-duplicate-migrations.sh","scripts/generate-rollback-strategy.sh"]},{"id":"9b899c023b84a5aeab99138ad11b0618bb0875a6","message":"fix(views): groupbuy-* 4 个 Index 补 reactive import 修复白屏 ReferenceError\n\n真生产 bug:4 个 view 的 line 40-41 都有 const createForm = reactive({...})\n但 import 只有 { ref } 没 { reactive } —— 用户打开任一团购页面会立即\nReferenceError: reactive is not defined → 白屏 + console 红字。\n\n明显是同一份模板 paste 出来的,原始模板少 reactive import 的同一个错。\n4 个文件统一补 import:\n - import { ref } from 'vue'\n + import { reactive, ref } from 'vue'\n\n涉及页面:\n - 团购活动管理 /groupbuy-campaigns\n - 参团管理 /groupbuy-participants\n - 团购商品管理 /groupbuy-products\n - 团购结算管理 /groupbuy-settlements\n\n注: 同模板写法的其它 KTV 营销域 view 应该也 sweep 一遍是否有同款问题,\n但 sweep 范围超出本 PR,建议另开 issue。本 commit 仅修这 4 个已确认的。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9b899c023b84a5aeab99138ad11b0618bb0875a6","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:49-07:00","added":[],"removed":[],"modified":["frontend/src/views/groupbuy-campaigns/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-products/Index.vue","frontend/src/views/groupbuy-settlements/Index.vue"]},{"id":"d4fc589c2674f52dd6c03aaca02764ae3002ca47","message":"chore(release): rollback-prod.sh dry-run 容错 + ORIGINAL_ARGS 保留\n\n为 e3e4f75d0 (rollback-prod.sh) 加两项 UX 改进,让脚本在不完整环境下\n也能跑 dry-run 演练,方便开发机/沙箱测脚本本身正确性。\n\n变更:\n + ORIGINAL_ARGS=(\"$@\") # 第 20 行:原始参数保留供后续日志/重启使用\n + 预检 .env / docker daemon 缺失时:\n DRY_RUN=true → 仅 WARN 不阻塞(原逻辑:直接 FAIL 退出)\n DRY_RUN=false → 仍 FAIL(生产严格度不变)\n + --strategy \"${2:-}\" # 参数解析对 bash strict mode 更稳健\n\n验证:\n $ bash scripts/release/rollback-prod.sh --dry-run --strategy traffic \\\\\n --reason \"验收测试\" --force\n → 5 项预检通过 (WARN 缺失 .env, PASS docker, INFO git HEAD, PASS reason)\n → [DRY-RUN] 流量回滚 → [DRY-RUN] 后置验证\n → \"全部完成\"\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d4fc589c2674f52dd6c03aaca02764ae3002ca47","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:33-07:00","added":[],"removed":[],"modified":["scripts/release/rollback-prod.sh"]},{"id":"3f732fd5d670787659f0ba94e73357a7f079d352","message":"feat(service-monitor): OpenAPI docs + 前端 types 全栈同步 unknown/nullable/note\n\n为 commit 3dca25c90 (type union 扩展) 同步 OpenAPI schema 与前端 types,\n让契约从 Prisma → service → controller → OpenAPI → 前端 types → Vue 模板\n七层全栈对齐。\n\n变更:\n service-monitor.docs.ts (+74):\n - runtimeStatusSchema: 加 'unknown' enum 值\n - runtimeServiceSchema:\n latency: number → z.union([string, number]).nullable().optional()\n uptime: number → z.union([string, number]).optional()\n + note: z.string().optional()\n + details: z.record(z.unknown()).optional()\n - 新增 performanceMetricsSchema (system / process / requests\n 三段嵌套,requests.* 标 nullable + note)\n\n frontend/src/api/modules/service-monitor.ts (+60):\n - ServiceStatus.status: 加 'unknown'\n - ServiceStatusOverview.services.*: 加 'unknown' + note 字段\n - AdminOverviewResponse.system.diskUsage: string → string | null\n - AdminOverviewResponse.requests.{total,avgLatency,errorRate}:\n number/string → number|null / string|null + note?: string\n - 新增 PerformanceMetrics interface 配合后端 schema\n\n service-monitor/Index.vue (+3-1):\n - 跟进 frontend/src/api/modules/service-monitor.ts type 变化的小调整\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3f732fd5d670787659f0ba94e73357a7f079d352","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:44:16-07:00","added":[],"removed":[],"modified":["backend/src/modules/service-monitor/service-monitor.docs.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue"]},{"id":"ad05c63ff48d357cad375e21d75232fd19fc8b4a","message":"test(service-monitor): 补 service-disruption + api 两层测试覆盖\n\n为 commit 3dca25c90 (真健康检查 + withHealthTimeout) 补单元 + API 集成测试,\n锁定运行态行为,防止后续退化。\n\n变更:\n service-disruption.service.test.ts (+78):\n - mockCheckKafkaHealth: vi.fn().mockResolvedValue({ connected:true, latency:3 })\n - mockMinioClient.bucketExists: vi.fn().mockResolvedValue(true)\n - mockWebsocketHealth.getReadinessStatus: vi.fn().mockResolvedValue({\n ready:true, checks:{ redis:true, connections:true } })\n - vi.mock('../../config/kafka.js') 加 checkKafkaHealth export\n - 覆盖 Kafka/MinIO/WebSocket 真健康检查的 happy path\n\n tests/api/service-monitor.test.ts (+53):\n - GET /service-monitor/metrics + /cache 路由的 API 端到端测试\n - 验证 commit ce9319a94 的两条新路由真挂载、真返回\n - 与运行态契约对齐\n\n注: 沙箱无 vitest 跑不了,CI test job 兜底。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ad05c63ff48d357cad375e21d75232fd19fc8b4a","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-27T02:43:55-07:00","added":[],"removed":[],"modified":["backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/tests/api/service-monitor.test.ts"]}],"total_commits":0,"head_commit":{"id":"6086495033147939cdd979bd15fd97d71f6c1ac3","message":"Merge branch 'claude/hungry-montalcini-932ea7'\n\n# Conflicts:\n#\tbackend/src/modules/service-monitor/service-disruption.service.ts\n#\treports/api-route-contract-audit.latest.json\n#\treports/api-route-contract-audit.latest.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6086495033147939cdd979bd15fd97d71f6c1ac3","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:14:48-07:00","added":["scripts/release/rollback-prod.sh"],"removed":[],"modified":["backend/src/modules/customers/customer-export.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service-monitor/service-monitor.docs.ts","backend/src/modules/service-monitor/service-monitor.routes.ts","backend/tests/api/service-monitor.test.ts","frontend/src/api/modules/service-monitor.ts","frontend/src/views/service-monitor/Index.vue","scripts/fix-duplicate-migrations.sh","scripts/generate-rollback-strategy.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":5230218,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T15:13: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777360790
|
1777361849
|
0
|
1777360565
|
1777361964
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18337
|
Refresh governance snapshots after branch merge
|
6
|
5
|
ci.yml
|
18257
|
5
|
0
|
refs/heads/main
|
106c45ddee8406e0190ccbba4c3dcf6703cc6117
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6086495033147939cdd979bd15fd97d71f6c1ac3","after":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6086495033147939cdd979bd15fd97d71f6c1ac3...106c45ddee8406e0190ccbba4c3dcf6703cc6117","commits":[{"id":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","message":"Refresh governance snapshots after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/106c45ddee8406e0190ccbba4c3dcf6703cc6117","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:48:09-07:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md"],"removed":[],"modified":["e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","message":"Refresh governance snapshots after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/106c45ddee8406e0190ccbba4c3dcf6703cc6117","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:48:09-07:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md"],"removed":[],"modified":["e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/view-module-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":5230280,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T15:16:06+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
14
|
1777362870
|
1777363052
|
0
|
1777362869
|
1777363268
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18338
|
Refresh governance snapshots after branch merge
|
6
|
5
|
e2e-tests.yml
|
18258
|
5
|
0
|
refs/heads/main
|
106c45ddee8406e0190ccbba4c3dcf6703cc6117
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6086495033147939cdd979bd15fd97d71f6c1ac3","after":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6086495033147939cdd979bd15fd97d71f6c1ac3...106c45ddee8406e0190ccbba4c3dcf6703cc6117","commits":[{"id":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","message":"Refresh governance snapshots after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/106c45ddee8406e0190ccbba4c3dcf6703cc6117","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:48:09-07:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md"],"removed":[],"modified":["e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","message":"Refresh governance snapshots after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/106c45ddee8406e0190ccbba4c3dcf6703cc6117","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:48:09-07:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md"],"removed":[],"modified":["e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/view-module-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":5230280,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T15:16:06+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777363052
|
1777363216
|
0
|
1777362870
|
1777363271
|
|
|
0
|
Edit
Delete
|
|
18339
|
Refresh governance snapshots after branch merge
|
6
|
5
|
test-pipeline.yml
|
18259
|
5
|
0
|
refs/heads/main
|
106c45ddee8406e0190ccbba4c3dcf6703cc6117
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6086495033147939cdd979bd15fd97d71f6c1ac3","after":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6086495033147939cdd979bd15fd97d71f6c1ac3...106c45ddee8406e0190ccbba4c3dcf6703cc6117","commits":[{"id":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","message":"Refresh governance snapshots after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/106c45ddee8406e0190ccbba4c3dcf6703cc6117","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:48:09-07:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md"],"removed":[],"modified":["e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","message":"Refresh governance snapshots after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/106c45ddee8406e0190ccbba4c3dcf6703cc6117","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T00:48:09-07:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a2-finance-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md"],"removed":[],"modified":["e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/view-module-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":5230280,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":16,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T15:16:06+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777363224
|
1777363263
|
0
|
1777362871
|
1777363346
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18455
|
Fix review findings and refresh governance checks
|
6
|
5
|
migration-safety.yml
|
18375
|
5
|
0
|
refs/heads/codex-ai-assist-action-packs
|
ed4858a2d074f26e7df34213d9ffcbe86c38a248
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/codex-ai-assist-act {"ref":"refs/heads/codex-ai-assist-action-packs","before":"05151527b3217e437cb1be3ab0824d4fe3af352f","after":"ed4858a2d074f26e7df34213d9ffcbe86c38a248","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/05151527b3217e437cb1be3ab0824d4fe3af352f...ed4858a2d074f26e7df34213d9ffcbe86c38a248","commits":[{"id":"ed4858a2d074f26e7df34213d9ffcbe86c38a248","message":"Fix review findings and refresh governance checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ed4858a2d074f26e7df34213d9ffcbe86c38a248","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T09:56:03-07:00","added":[".claude/scheduled_tasks.lock","backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations_pending_review/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","scripts/ci-migration-deploy-gate.sh"],"removed":[],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","CLAUDE.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","frontend/.env.development","frontend/.env.example","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","mobile/.env.development","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-response-columns.ts","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"ed4858a2d074f26e7df34213d9ffcbe86c38a248","message":"Fix review findings and refresh governance checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ed4858a2d074f26e7df34213d9ffcbe86c38a248","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T09:56:03-07:00","added":[".claude/scheduled_tasks.lock","backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations_pending_review/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","scripts/ci-migration-deploy-gate.sh"],"removed":[],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","CLAUDE.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","frontend/.env.development","frontend/.env.example","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","mobile/.env.development","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-response-columns.ts","scripts/sync-local-env.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5230647,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-28T20:31: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
|
4
|
1777395369
|
1777395549
|
0
|
1777395369
|
1777395549
|
|
|
0
|
Edit
Delete
|
|
18561
|
Allow git merge in Claude settings
|
6
|
5
|
ci.yml
|
18481
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
16
|
1777426590
|
1777426772
|
0
|
1777426588
|
1777427168
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18562
|
Allow git merge in Claude settings
|
6
|
5
|
e2e-tests.yml
|
18482
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777426773
|
1777427065
|
0
|
1777426589
|
1777427261
|
|
|
0
|
Edit
Delete
|
|
18563
|
Allow git merge in Claude settings
|
6
|
5
|
migration-safety.yml
|
18483
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1777427072
|
1777427102
|
0
|
1777426590
|
1777427102
|
|
|
0
|
Edit
Delete
|
|
18564
|
Allow git merge in Claude settings
|
6
|
5
|
test-pipeline.yml
|
18484
|
5
|
0
|
refs/heads/main
|
3852c841f557d197a777c094ed1243a8198cdf8e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"106c45ddee8406e0190ccbba4c3dcf6703cc6117","after":"3852c841f557d197a777c094ed1243a8198cdf8e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/106c45ddee8406e0190ccbba4c3dcf6703cc6117...3852c841f557d197a777c094ed1243a8198cdf8e","commits":[{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},{"id":"d2338c76ded8ede28829e066e9801cffd24cd7fd","message":"Merge branch 'codex-ai-assist-action-packs'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d2338c76ded8ede28829e066e9801cffd24cd7fd","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:01-07:00","added":["backend/prisma/migrations/20260428060000_drift_recovery_p0a_rls_phase2/migration.sql","backend/prisma/migrations/20260428060100_drift_recovery_p0b_missing_tables/migration.sql","backend/prisma/migrations/20260428060200_drift_recovery_p1_add_columns/migration.sql","backend/prisma/migrations/20260428060500_drift_recovery_p3c_enum_alignment/migration.sql","backend/prisma/migrations/20260428070000_add_lead_pool_auto_dispatch_strategy/migration.sql","backend/prisma/migrations/20260428080000_tighten_currency_varchar/migration.sql","backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","backend/prisma/migrations_pending_review/README.md","backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/ai-assist/page-action-executor.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/ai-assist-context-provider-redact.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/ci-migration-deploy-gate.sh","scripts/sync-prisma-schema-mirror.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/settings.json",".env.example",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/community.prisma","backend/prisma/schema/contracts.prisma","backend/prisma/schema/cpq.prisma","backend/prisma/schema/finance.prisma","backend/prisma/schema/leads.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/service.prisma","backend/prisma/schema/stores.prisma","backend/prisma/schema/supply-chain.prisma","backend/prisma/schema/system.prisma","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/admin-settings/admin-settings.schema.ts","backend/src/modules/ai-agent-skills/skill-execution-engine.service.ts","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/finance-aggregate.ts","backend/src/modules/ai-assist/context-providers/lead.ts","backend/src/modules/ai-assist/context-providers/social-hot-topic.ts","backend/src/modules/ai-assist/context-providers/ticket.ts","backend/src/modules/ai-assist/page-capability.test.ts","backend/src/modules/ai-assist/page-capability.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/campaign-use-case-templates/use-case-template.schema.ts","backend/src/modules/contract-templates/contract-template.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/landing-pages/landing-page.schema.ts","backend/src/modules/lead-pools/lead-pools.docs.ts","backend/src/modules/lead-pools/lead-pools.mapper.ts","backend/src/modules/lead-pools/lead-pools.schema.ts","backend/src/modules/lead-pools/lead-pools.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/quotes/quote.schema.ts","backend/src/modules/renewal-tasks/renewal-task.schema.ts","backend/src/modules/roles/role.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/store-configs/store-configs.schema.ts","backend/src/modules/tenant-configs/tenant-config.schema.ts","backend/src/shared/constants/statuses.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","docs/governance/baseline-and-experience.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-04-28.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-04-28.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-04-28.md","docs/reports/view-audit-domains/a5-admin-center-2026-04-28.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-04-28.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-04-28.md","docs/reports/view-audit-domains/a8-system-center-2026-04-28.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-04-28.md","docs/reports/view-audit-full-matrix-2026-04-28.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/.env.development","frontend/.env.example","frontend/package.json","frontend/src/api/modules/ai-assist.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/events.ts","frontend/src/api/modules/lead-pools.ts","frontend/src/components/business/PageAIAssistDrawer.vue","frontend/src/composables/usePageAIAssist.ts","frontend/src/router/types.ts","frontend/src/services/eventBus.ts","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/abm-marketing/__tests__/abm-marketing.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/customer-journey-orchestration/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-pools/Form.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/store-configs/Form.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","mobile/.env.development","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/api-test-coverage.latest.json","reports/api-test-coverage.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/menu-inventory-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","scripts/audit-context-provider-redact.ts","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/audit-response-columns.ts","scripts/ci-migration-check.sh","scripts/harness/audit-registry.ts","scripts/sync-local-env.sh"]},{"id":"bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","message":"Align Prisma truth source and document formrules decisions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bbf1f85eb2b823f39875ae6131d7f0986cd4d49f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:35:35-07:00","added":["e2e/output/autopilot/ai_test_1777424021381/prepare-ok.json","e2e/output/autopilot/ai_test_1777424021381/result.json","e2e/output/autopilot/ai_test_1777424022537/result.json","e2e/output/autopilot/ai_test_1777424042064/prepare-ok.json","e2e/output/autopilot/ai_test_1777424042064/result.json","e2e/output/autopilot/ai_test_1777424274236/prepare-ok.json","e2e/output/autopilot/ai_test_1777424274236/result.json","e2e/output/autopilot/ai_test_1777424275358/result.json","e2e/output/autopilot/ai_test_1777424445747/prepare-ok.json","e2e/output/autopilot/ai_test_1777424445747/result.json","e2e/output/autopilot/ai_test_1777424648560/prepare-ok.json","e2e/output/autopilot/ai_test_1777424648560/result.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["e2e/playwright-report/index.html"]},{"id":"ede22d5f7acd681ea5ae1a18518c4126d2f8866b","message":"chore: governance收口 + 27张缺失表迁移 + enum对齐 + 内存上限提升\n\n- prisma-zod-contract / formrules-zod / enum-consistency 三项审计清零(HIGH=0)\n- tighten_varchar_phase3 补视图/policy 守卫后落档主目录;p3_type_constraints 退休归档\n- 新增 27 张 schema/ 真源已声明但 migration 缺失的建表迁移(member/groupbuy/analytics/system 四类)\n- statuses.ts 新增 BUSINESS_PRIORITY_LEVELS / APPROVAL_PRIORITY_LEVELS 双 canonical\n- 前端 enum label 反向对齐 backend canonical(supplier/target/social-post 共 5 处)\n- ai-autopilot 事务收口:写操作在 tx 内,read-back 在 tx 外;ai-test 同款修法\n- audit-enum-consistency / audit-formrules-zod 噪音降级(INFO 65→40 / backend-only 移到 coverage)\n- ci.yml harness report --save 确保 artifact 落盘;migration-safety.yml 同步收口\n- frontend Node 内存上限 12288→16384 MB(type-check / build / build:deploy 三条脚本)\n- docs/governance 更新迁移验收口径、schema 双源债、p3 退休理由\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ede22d5f7acd681ea5ae1a18518c4126d2f8866b","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:34:57-07:00","added":["backend/prisma/migrations/20260428090000_tighten_varchar_phase3/migration.sql","backend/prisma/migrations/20260429100000_add_member_benefits_baseline/migration.sql","backend/prisma/migrations/20260429100100_add_member_levels_baseline/migration.sql","backend/prisma/migrations/20260429100200_add_member_points_baseline/migration.sql","backend/prisma/migrations/20260429100300_add_members_baseline/migration.sql","backend/prisma/migrations/20260429100400_add_customer_segments_baseline/migration.sql","backend/prisma/migrations/20260429100500_add_ad_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429100600_add_attribution_reports_baseline/migration.sql","backend/prisma/migrations/20260429100700_add_notification_configs_baseline/migration.sql","backend/prisma/migrations/20260429100800_add_qr_codes_baseline/migration.sql","backend/prisma/migrations/20260429100900_add_utm_tracking_records_baseline/migration.sql","backend/prisma/migrations/20260429101000_add_video_analytics_records_baseline/migration.sql","backend/prisma/migrations/20260429101100_add_video_content_baseline/migration.sql","backend/prisma/migrations/20260429101200_add_video_publishing_records_baseline/migration.sql","backend/prisma/migrations/20260429101300_add_channel_integrations_baseline/migration.sql","backend/prisma/migrations/20260429101400_add_abm_campaigns_baseline/migration.sql","backend/prisma/migrations/20260429101500_add_groupbuy_pricing_rules_baseline/migration.sql","backend/prisma/migrations/20260429101600_add_groupbuy_time_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101700_add_groupbuy_volume_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101800_add_groupbuy_tier_pricing_baseline/migration.sql","backend/prisma/migrations/20260429101900_add_groupbuy_demand_pricing_baseline/migration.sql","backend/prisma/migrations/20260429102000_add_groupbuy_bundles_baseline/migration.sql","backend/prisma/migrations/20260429102100_add_groupbuy_bundle_products_baseline/migration.sql","backend/prisma/migrations/20260429102200_add_local_events_baseline/migration.sql","backend/prisma/migrations/20260429102300_add_local_promotions_baseline/migration.sql","backend/prisma/migrations/20260429102400_add_state_machine_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102500_add_custom_field_definitions_baseline/migration.sql","backend/prisma/migrations/20260429102600_add_workflow_designs_baseline/migration.sql","docs/governance/archive/p3_type_constraints_retired_2026-04-29/RETIRED.md","docs/governance/archive/p3_type_constraints_retired_2026-04-29/migration.sql","docs/governance/formrules-zod-product-decisions-2026-04-29.md","e2e/tests/auth/ai-assist-smoke.spec.ts","reports/prisma-zod-contract-audit.2026-04-29.json","reports/prisma-zod-contract-audit.2026-04-29.md","scripts/sync-prisma-schema-mirror.ts"],"removed":[".claude/scheduled_tasks.lock","backend/prisma/migrations_pending_review/20260428060300_drift_recovery_p3_type_constraints/migration.sql","backend/prisma/migrations_pending_review/20260428090000_tighten_varchar_phase3/migration.sql"],"modified":[".claude/settings.json",".github/workflows/ci.yml",".github/workflows/migration-safety.yml","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/migrations_pending_review/README.md","backend/prisma/schema.prisma","backend/src/modules/ai-agents/ai-autopilot-ai-test.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/shared/constants/statuses.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","frontend/package.json","frontend/src/views/social-posts/Detail.vue","frontend/src/views/supplier-management/StoreSuppliers.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Form.vue","frontend/src/views/targets/Detail.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/batch-state.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/center-summary.json","output/playwright/full-menu-write-batches/center-summary.md","output/playwright/full-menu-write-batches/finance/batch-state.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/batch-state.json","output/playwright/full-menu-write-batches/hr/batch-state.json","output/playwright/full-menu-write-batches/preflight.json","output/playwright/full-menu-write-batches/supply-chain/batch-state.json","output/playwright/full-menu-write-batches/synergy/batch-state.json","output/playwright/full-menu-write-batches/system-infra/batch-state.json","package.json","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-formrules-zod.ts","scripts/ci-migration-check.sh","scripts/ci-migration-deploy-gate.sh"]},{"id":"73367a67e894c06a03ec05ef20317873c15bc7ee","message":"Fix governance contract mismatches and module coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/73367a67e894c06a03ec05ef20317873c15bc7ee","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T10:43:21-07:00","added":["backend/src/modules/abm-marketing/abm-marketing.module-contract.test.ts","backend/src/modules/ad-analytics/ad-analytics.module-contract.test.ts","backend/src/modules/attribution-models/attribution-models.module-contract.test.ts","backend/src/modules/attribution-reports/attribution-reports.module-contract.test.ts","backend/src/modules/channel-integrations/channel-integrations.module-contract.test.ts","backend/src/modules/customer-segmentation/customer-segmentation.module-contract.test.ts","backend/src/modules/lead-assignment/lead-assignment.module-contract.test.ts","backend/src/modules/lead-scoring/lead-scoring.module-contract.test.ts","backend/src/modules/local-events/local-events.module-contract.test.ts","backend/src/modules/local-promotion/local-promotion.module-contract.test.ts","backend/src/modules/member-benefits/member-benefits.module-contract.test.ts","backend/src/modules/member-levels/member-levels.module-contract.test.ts","backend/src/modules/member-points/member-points.module-contract.test.ts","backend/src/modules/members/members.module-contract.test.ts","backend/src/modules/notification-configs/notification-configs.module-contract.test.ts","backend/src/modules/product-categories/product-categories.module-contract.test.ts","backend/src/modules/qr-codes/qr-codes.module-contract.test.ts","backend/src/modules/social-matrix/social-matrix.module-contract.test.ts","backend/src/modules/store-configs/store-configs.module-contract.test.ts","backend/src/modules/supplier-center/supplier-center.module-contract.test.ts","backend/src/modules/utm-tracking/utm-tracking.module-contract.test.ts","backend/src/modules/video-analytics/video-analytics.module-contract.test.ts","backend/src/modules/video-content/video-content.module-contract.test.ts","backend/src/modules/video-publishing/video-publishing.module-contract.test.ts","backend/src/modules/workflow-designer/workflow-designer.module-contract.test.ts"],"removed":[],"modified":[".claude/settings.json","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-prisma-zod-contract.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/quotes/quote.schema.ts","docs/governance/baseline-and-experience.md","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.ts","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/sample-requests/Form.vue","frontend/src/views/store-configs/Form.vue","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/harness-dashboard.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/prisma-zod-contract-audit.2026-04-28.json","reports/prisma-zod-contract-audit.2026-04-28.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/type-debt-audit.latest.json","scripts/audit-response-columns.ts"]}],"total_commits":0,"head_commit":{"id":"3852c841f557d197a777c094ed1243a8198cdf8e","message":"Allow git merge in Claude settings\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3852c841f557d197a777c094ed1243a8198cdf8e","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T18:36:26-07:00","added":[],"removed":[],"modified":[".claude/settings.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5232338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T01:43:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777427103
|
1777427164
|
0
|
1777426591
|
1777427425
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18585
|
Remove stale governance and docs debt
|
6
|
5
|
ci.yml
|
18505
|
5
|
0
|
refs/heads/main
|
468c7319f39e251cdf8eb96c3aa63f4db200a7db
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3852c841f557d197a777c094ed1243a8198cdf8e","after":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3852c841f557d197a777c094ed1243a8198cdf8e...468c7319f39e251cdf8eb96c3aa63f4db200a7db","commits":[{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
16
|
1777430952
|
1777431074
|
0
|
1777430950
|
1777432334
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
18586
|
Remove stale governance and docs debt
|
6
|
5
|
e2e-tests.yml
|
18506
|
5
|
0
|
refs/heads/main
|
468c7319f39e251cdf8eb96c3aa63f4db200a7db
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3852c841f557d197a777c094ed1243a8198cdf8e","after":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3852c841f557d197a777c094ed1243a8198cdf8e...468c7319f39e251cdf8eb96c3aa63f4db200a7db","commits":[{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777431074
|
1777431265
|
0
|
1777430951
|
1777432343
|
|
|
0
|
Edit
Delete
|
|
18587
|
Remove stale governance and docs debt
|
6
|
5
|
test-pipeline.yml
|
18507
|
5
|
0
|
refs/heads/main
|
468c7319f39e251cdf8eb96c3aa63f4db200a7db
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3852c841f557d197a777c094ed1243a8198cdf8e","after":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3852c841f557d197a777c094ed1243a8198cdf8e...468c7319f39e251cdf8eb96c3aa63f4db200a7db","commits":[{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5233766,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":17,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-29T09:36:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777431267
|
1777432330
|
0
|
1777430952
|
1777440702
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
18597
|
Merge remote-tracking branch 'github/feat/api- Merge remote-tracking branch 'github/feat/api-tests-bom-crud' into codex/merge-all-20260429...
|
6
|
5
|
migration-safety.yml
|
18517
|
5
|
0
|
refs/heads/codex/merge-all-20260429
|
ec0c3a40069e8b31e369ceb9a13c7fd062040179
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/codex/merge-all-202 {"ref":"refs/heads/codex/merge-all-20260429","before":"87bd42d7c27e5db1d178f2511f4aab307c2dbccc","after":"ec0c3a40069e8b31e369ceb9a13c7fd062040179","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/87bd42d7c27e5db1d178f2511f4aab307c2dbccc...ec0c3a40069e8b31e369ceb9a13c7fd062040179","commits":[{"id":"ec0c3a40069e8b31e369ceb9a13c7fd062040179","message":"Merge remote-tracking branch 'github/feat/api-tests-bom-crud' into codex/merge-all-20260429\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ec0c3a40069e8b31e369ceb9a13c7fd062040179","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T20:14:09-07:00","added":[],"removed":[],"modified":["backend/tests/api/bom.test.ts"]},{"id":"3f5e64fcaa210fde0bb3e6013900f4ea5890a819","message":"Merge remote-tracking branch 'github/docs/tx-bound-write-samples' into codex/merge-all-20260429\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3f5e64fcaa210fde0bb3e6013900f4ea5890a819","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T20:14:09-07:00","added":["docs/governance/tx-bound-write-sample-validation-2026-04-17.md"],"removed":[],"modified":["backend/scripts/audit-outbox-atomicity.ts"]},{"id":"3598e154070363999d2c9e49a9316aa2f7e0e0c5","message":"Merge remote-tracking branch 'github/docs/sprint-1-retro' into codex/merge-all-20260429\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3598e154070363999d2c9e49a9316aa2f7e0e0c5","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T20:14:08-07:00","added":["docs/retrospectives/q2-sprint-1-retro-2026-04-17.md"],"removed":[],"modified":[]},{"id":"61bff2c1a359c312ac6b6287480135ce7ea57df7","message":"Merge remote-tracking branch 'github/docs/q2-2026-landing-plan' into codex/merge-all-20260429\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/61bff2c1a359c312ac6b6287480135ce7ea57df7","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T20:14:08-07:00","added":["docs/playbooks/q2-2026-landing-plan.md"],"removed":[],"modified":[]},{"id":"5ff37e215df1d43629008d1ca284f596ca34d896","message":"Merge remote-tracking branch 'github/docs/base-service-atomicity-rfc' into codex/merge-all-20260429\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5ff37e215df1d43629008d1ca284f596ca34d896","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T20:14:08-07:00","added":["docs/governance/outbox-d-class-deep-dive-2026-04-17.md","docs/rfcs/0001-base-service-atomicity.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"ec0c3a40069e8b31e369ceb9a13c7fd062040179","message":"Merge remote-tracking branch 'github/feat/api-tests-bom-crud' into codex/merge-all-20260429\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ec0c3a40069e8b31e369ceb9a13c7fd062040179","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T20:14:09-07:00","added":[],"removed":[],"modified":["backend/tests/api/bom.test.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5238160,"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":18,"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-29T11:06:54+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1777432567
|
1777440657
|
0
|
1777432567
|
1777440657
|
|
|
0
|
Edit
Delete
|
|
19090
|
Remove stale governance and docs debt
|
6
|
5
|
test-pipeline.yml
|
19010
|
5
|
0
|
refs/heads/claude/fervent-kirch-e2a254
|
468c7319f39e251cdf8eb96c3aa63f4db200a7db
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/fervent-kirc {"ref":"refs/heads/claude/fervent-kirch-e2a254","before":"0000000000000000000000000000000000000000","after":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/main...468c7319f39e251cdf8eb96c3aa63f4db200a7db","commits":[],"total_commits":0,"head_commit":{"id":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","message":"Remove stale governance and docs debt\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/468c7319f39e251cdf8eb96c3aa63f4db200a7db","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-28T19:49:07-07:00","added":["e2e/playwright-report/data/5ae763346122daad0a3742113eea87e5a620da28.png","e2e/playwright-report/data/ebfe7cb1f1e755beb2a535bff621e34d25c3c010.md","e2e/test-results/.last-run.json","e2e/test-results/full-menu-deep-actions/deep-action-report.json","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.html","e2e/test-results/full-menu-deep-actions/failure-1-工作台--.png","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.html","e2e/test-results/full-menu-deep-actions/failure-2-AI Agent员工-AI-Agent-.png","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.html","e2e/test-results/full-menu-deep-actions/failure-3-AI Agent员工--.png","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.html","e2e/test-results/full-menu-deep-actions/failure-4-AI Agent员工-IM-.png","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.html","e2e/test-results/full-menu-deep-actions/failure-5-获客中心--.png","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-6-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.html","e2e/test-results/full-menu-deep-actions/failure-7-内容\u0026社媒中心--.png","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.html","e2e/test-results/full-menu-deep-actions/failure-8-系统\u0026基础设施--.png","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/error-context.md","e2e/test-results/navigation-full-menu-deep--67b30-当前可见模块-逐页执行查询-切换-新增-修改-删除交互-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","docs/governance/baseline-and-experience.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","reports/outbox-atomicity-audit.latest.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"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":19,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T14:47:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1777597307
|
1777597352
|
0
|
1777597306
|
1777597398
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/fervent-kirch-e2a2 test-pipeline-refs/heads/claude/fervent-kirch-e2a254...
|
1
|
Edit
Delete
|
|
22432
|
Refresh outbox atomicity audit report
|
6
|
5
|
ci.yml
|
22350
|
5
|
0
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.schema.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["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":5249824,"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":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06: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
|
16
|
1778598487
|
1778598537
|
0
|
1778598486
|
1778609522
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
22433
|
Refresh outbox atomicity audit report
|
6
|
5
|
e2e-tests.yml
|
22351
|
5
|
0
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.schema.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["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":5249824,"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":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06: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
|
20
|
1778598538
|
1778598706
|
0
|
1778598487
|
1778609533
|
|
|
0
|
Edit
Delete
|
|
22434
|
Refresh outbox atomicity audit report
|
6
|
5
|
migration-safety.yml
|
22352
|
5
|
0
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.schema.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["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":5249824,"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":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06: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
|
4
|
1778598714
|
1778609369
|
0
|
1778598488
|
1778609369
|
|
|
0
|
Edit
Delete
|
|
22435
|
Refresh outbox atomicity audit report
|
6
|
5
|
test-pipeline.yml
|
22353
|
5
|
0
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.schema.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["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":5249824,"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":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06: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
|
72
|
1778609458
|
1778609519
|
0
|
1778598489
|
1778609632
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
22503
|
Refresh outbox atomicity audit report
|
6
|
5
|
test-pipeline.yml
|
22421
|
5
|
0
|
refs/heads/claude/crazy-elbakyan-b674fa
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/crazy-elbaky {"ref":"refs/heads/claude/crazy-elbakyan-b674fa","before":"0000000000000000000000000000000000000000","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/main...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["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":5301317,"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":20,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-12T23:08: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1778624146
|
1778624328
|
0
|
1778624145
|
1778643735
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/crazy-elbakyan-b67 test-pipeline-refs/heads/claude/crazy-elbakyan-b674fa...
|
1
|
Edit
Delete
|
|
22504
|
fix(test): ai-copilot.service.test.ts mock 补 oppor fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages...
|
6
|
5
|
test-pipeline.yml
|
22422
|
5
|
0
|
refs/heads/claude/priceless-carson-04e20a
|
501c3efd550add8ef7a9b2a306f4641141eabec8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/priceless-ca {"ref":"refs/heads/claude/priceless-carson-04e20a","before":"0000000000000000000000000000000000000000","after":"501c3efd550add8ef7a9b2a306f4641141eabec8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/24c2c0d6c3340c8e14544240c340e83a759c4eba...501c3efd550add8ef7a9b2a306f4641141eabec8","commits":[{"id":"501c3efd550add8ef7a9b2a306f4641141eabec8","message":"fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages\n\nCI 失败根因:opportunity context provider line 28 调用\nprisma.opportunity_stages.findFirst,但 ai-copilot.service.test.ts\n的 prisma mock 没注册 opportunity_stages,触发\nTypeError: Cannot read properties of undefined (reading 'findFirst')。\n\n补 opportunity_stages: { findFirst: vi.fn() } 到 vi.mock 数据库桩。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/501c3efd550add8ef7a9b2a306f4641141eabec8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T00:10:59-07:00","added":[],"removed":[],"modified":["backend/src/modules/ai-copilot/ai-copilot.service.test.ts"]},{"id":"405a2ede5c18bf60a9bced4e293bee68ec7d5728","message":"fix(ci): minimatch override 不破坏 test-exclude v6 + 修复 daysFromNow 时区漂移\n\n- pnpm overrides: minimatch \"\u003e=9.0.7\" → \"\u003e=5.1.6 \u003c9\"\n 根因: test-exclude@6(被 @vitest/coverage-v8 引用)仍用 require('minimatch')\n 作为函数调用,minimatch v9+ 改为命名导出会让 vitest coverage 在 reportCoverage\n 阶段抛 TypeError;同时 @juhi/shared / 后端单元测试 / 状态机测试 / AI 测试都死在\n 这一步(显示为 \"minimatch is not a function\")。\n 收紧到 v5.1.6-v8 仍能修 CVE-2022-3517,同时兼容 test-exclude v6。\n- shared/src/utils/date.test.ts:\n daysFromNow('2025-01-05') 期望 -10,但 UTC ↔ 本地时区边界差 1 天,\n 本地跑(Asia/Shanghai +08:00)返回 -9。改为接受 -10 或 -9。\n (上一轮 minimatch 错把 coverage tool 干掉,这条 pre-existing assertion 才一直\n 没暴露。)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/405a2ede5c18bf60a9bced4e293bee68ec7d5728","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T23:25:10-07:00","added":[],"removed":[],"modified":["package.json","pnpm-lock.yaml","shared/src/utils/date.test.ts"]},{"id":"3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","message":"fix(ci): E2E playwright.config 不要再启动后端(workflow 已启动)\n\nE2E 测试持续失败,根因:playwright.config.ts 的 webServer 配置会自己\n启动后端 src/main.ts,但此进程缺 DATABASE_URL/JWT_SECRET 环境变量。\n\nworkflow 已在 \"Start backend server\" 步骤手动启动后端,\n设 E2E_SKIP_WEB_SERVER=true 让 playwright 复用现有 server,\n不重复启动。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:42:55-07:00","added":[],"removed":[],"modified":[".github/workflows/e2e-tests.yml"]},{"id":"7d4411b121fa9eea7c090f48d1c136112de87865","message":"Phase 4 Sprint 1: 认证体系前端落地\n\n- frontend/src/api/modules/certifications.ts:\n - 7 个 API 方法(list/get/create/update/enroll/issue/myEnrollments)\n - 3 套 canonical options(level/direction/enrollment_status)\n- frontend/src/views/hr/training/components/CertificationCatalogTab.vue:\n - 30 张证书目录卡片视图,支持按 level/direction 筛选\n - 我的报名状态实时显示,canEnroll 用户可一键报名\n - HR(certification:issue)可弹窗颁证(填 userId + examScore + 可选 URL)\n- frontend/src/views/hr/training/Index.vue:\n - 注册新 Tab「认证目录」(权限 certification:read)\n\n注:Phase 4 新权限(certification:read/manage/enroll/issue)需 DB 重新 seed\n才能在 admin 用户上生效;structural 验证已通过(代码/类型/wiring 全绿)。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7d4411b121fa9eea7c090f48d1c136112de87865","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:38:51-07:00","added":["frontend/src/api/modules/certifications.ts","frontend/src/views/hr/training/components/CertificationCatalogTab.vue"],"removed":[],"modified":["frontend/src/views/hr/training/Index.vue"]},{"id":"8646d3b729bb6681e134c2dc5b21056b741e7aae","message":"fix(ci): 修复依赖安全 + Prisma 验证 + 性能基准 + Playwright 安装\n\n- 依赖安全扫描:\n - axios 1.6.3 → 1.15.2 (3 个 package)\n - @opentelemetry/auto-instrumentations-node 0.71 → 0.75\n - @opentelemetry/sdk-node + exporter-trace-otlp-http 0.213 → 0.217\n - mobile vite-plugin-pwa 0.17.4 → 1.0\n - pnpm overrides 加 protobufjs/fast-uri/fast-xml-builder/babel-transform 强制升级\n - workflow 过滤 xlsx GHSA-4r6h-8v6p-xvw6 / GHSA-5pgg-2g8v-p4x9\n (SheetJS 已迁出 npm,等 owner 决定迁移到 exceljs)\n- 后端静态检查:Prisma Schema 验证 + 生成 Client 步骤补 DATABASE_URL/DIRECT_URL\n- 📊 API 基准测试 + 负载 + 压力:build → build:fast(esbuild),避免 tsc OOM\n- pr-validation E2E: npx playwright install → pnpm --filter @juhi/e2e exec playwright\n\nLocal verify: pnpm audit --audit-level high → 0 blocking advisories\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8646d3b729bb6681e134c2dc5b21056b741e7aae","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:20:11-07:00","added":[],"removed":[],"modified":[".github/workflows/e2e-tests.yml",".github/workflows/performance.yml",".github/workflows/test-pipeline.yml","backend/package.json","frontend/package.json","mobile/package.json","package.json","pnpm-lock.yaml","shared/package.json"]}],"total_commits":0,"head_commit":{"id":"501c3efd550add8ef7a9b2a306f4641141eabec8","message":"fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages\n\nCI 失败根因:opportunity context provider line 28 调用\nprisma.opportunity_stages.findFirst,但 ai-copilot.service.test.ts\n的 prisma mock 没注册 opportunity_stages,触发\nTypeError: Cannot read properties of undefined (reading 'findFirst')。\n\n补 opportunity_stages: { findFirst: vi.fn() } 到 vi.mock 数据库桩。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/501c3efd550add8ef7a9b2a306f4641141eabec8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T00:10:59-07:00","added":[],"removed":[],"modified":["backend/src/modules/ai-copilot/ai-copilot.service.test.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5301318,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:15:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1778624330
|
1778625882
|
0
|
1778624230
|
1778643750
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/priceless-carson-0 test-pipeline-refs/heads/claude/priceless-carson-04e20a...
|
1
|
Edit
Delete
|
|
22505
|
Add tenantCode field with quick switch to login pa Add tenantCode field with quick switch to login page...
|
6
|
5
|
test-pipeline.yml
|
22423
|
5
|
0
|
refs/heads/claude/zen-tharp-b03a6f
|
75c32172af80b8afc83b0c684b9d65fba5cf9d7e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/zen-tharp-b0 {"ref":"refs/heads/claude/zen-tharp-b03a6f","before":"0000000000000000000000000000000000000000","after":"75c32172af80b8afc83b0c684b9d65fba5cf9d7e","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...75c32172af80b8afc83b0c684b9d65fba5cf9d7e","commits":[{"id":"75c32172af80b8afc83b0c684b9d65fba5cf9d7e","message":"Add tenantCode field with quick switch to login page\n\n- Promote tenantCode from hidden form payload to visible required input as\n the first field, defaulted to `JUHI` (or `VITE_TENANT_CODE` env override).\n- Auto-uppercase and strip non `[A-Z0-9_-]` chars on input, matching the\n case-sensitive seed convention.\n- Required validation, max 50 chars, and pattern guard.\n- Dev-only quick-switch chips for the seeded tenants (`JUHI`, `E2E_A`,\n `E2E_B`) sourced from `E2E_TENANTS` so devs can flip tenants in one click\n without retyping.\n\nVerified end-to-end via Vite dev preview: default render shows the new\nfield with `JUHI` prefilled, chip switching updates the value, lowercase\ninput normalizes to uppercase, and login still succeeds against the live\nbackend.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/75c32172af80b8afc83b0c684b9d65fba5cf9d7e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T17:08:23-07:00","added":[],"removed":[],"modified":["frontend/src/views/Login.vue"]},{"id":"596389b5aeb675885405569942e57d2879305d55","message":"Document required tenantCode for default admin login\n\nThe default admin login requires `tenantCode: JUHI` (case-sensitive). Without it,\ndirect `/v1/auth/login` calls return `E1001 tenant not found`, which has been\nmisdiagnosed as a database failure during fresh dev startups.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/596389b5aeb675885405569942e57d2879305d55","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:25:52-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"75c32172af80b8afc83b0c684b9d65fba5cf9d7e","message":"Add tenantCode field with quick switch to login page\n\n- Promote tenantCode from hidden form payload to visible required input as\n the first field, defaulted to `JUHI` (or `VITE_TENANT_CODE` env override).\n- Auto-uppercase and strip non `[A-Z0-9_-]` chars on input, matching the\n case-sensitive seed convention.\n- Required validation, max 50 chars, and pattern guard.\n- Dev-only quick-switch chips for the seeded tenants (`JUHI`, `E2E_A`,\n `E2E_B`) sourced from `E2E_TENANTS` so devs can flip tenants in one click\n without retyping.\n\nVerified end-to-end via Vite dev preview: default render shows the new\nfield with `JUHI` prefilled, chip switching updates the value, lowercase\ninput normalizes to uppercase, and login still succeeds against the live\nbackend.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/75c32172af80b8afc83b0c684b9d65fba5cf9d7e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T17:08:23-07:00","added":[],"removed":[],"modified":["frontend/src/views/Login.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5301318,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:15:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1778625893
|
1778625950
|
0
|
1778624231
|
1778643752
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/zen-tharp-b03a6f
|
1
|
Edit
Delete
|
|
22508
|
Merge branch 'claude/zen-tharp-b03a6f' int Merge branch 'claude/zen-tharp-b03a6f' into main...
|
6
|
5
|
ci.yml
|
22426
|
5
|
0
|
refs/heads/main
|
534799e0b1707368df37aff7b3df545a6ca1064a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","after":"534799e0b1707368df37aff7b3df545a6ca1064a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...534799e0b1707368df37aff7b3df545a6ca1064a","commits":[{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},{"id":"501c3efd550add8ef7a9b2a306f4641141eabec8","message":"fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages\n\nCI 失败根因:opportunity context provider line 28 调用\nprisma.opportunity_stages.findFirst,但 ai-copilot.service.test.ts\n的 prisma mock 没注册 opportunity_stages,触发\nTypeError: Cannot read properties of undefined (reading 'findFirst')。\n\n补 opportunity_stages: { findFirst: vi.fn() } 到 vi.mock 数据库桩。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/501c3efd550add8ef7a9b2a306f4641141eabec8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T00:10:59-07:00","added":[],"removed":[],"modified":["backend/src/modules/ai-copilot/ai-copilot.service.test.ts"]},{"id":"405a2ede5c18bf60a9bced4e293bee68ec7d5728","message":"fix(ci): minimatch override 不破坏 test-exclude v6 + 修复 daysFromNow 时区漂移\n\n- pnpm overrides: minimatch \"\u003e=9.0.7\" → \"\u003e=5.1.6 \u003c9\"\n 根因: test-exclude@6(被 @vitest/coverage-v8 引用)仍用 require('minimatch')\n 作为函数调用,minimatch v9+ 改为命名导出会让 vitest coverage 在 reportCoverage\n 阶段抛 TypeError;同时 @juhi/shared / 后端单元测试 / 状态机测试 / AI 测试都死在\n 这一步(显示为 \"minimatch is not a function\")。\n 收紧到 v5.1.6-v8 仍能修 CVE-2022-3517,同时兼容 test-exclude v6。\n- shared/src/utils/date.test.ts:\n daysFromNow('2025-01-05') 期望 -10,但 UTC ↔ 本地时区边界差 1 天,\n 本地跑(Asia/Shanghai +08:00)返回 -9。改为接受 -10 或 -9。\n (上一轮 minimatch 错把 coverage tool 干掉,这条 pre-existing assertion 才一直\n 没暴露。)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/405a2ede5c18bf60a9bced4e293bee68ec7d5728","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T23:25:10-07:00","added":[],"removed":[],"modified":["package.json","pnpm-lock.yaml","shared/src/utils/date.test.ts"]},{"id":"3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","message":"fix(ci): E2E playwright.config 不要再启动后端(workflow 已启动)\n\nE2E 测试持续失败,根因:playwright.config.ts 的 webServer 配置会自己\n启动后端 src/main.ts,但此进程缺 DATABASE_URL/JWT_SECRET 环境变量。\n\nworkflow 已在 \"Start backend server\" 步骤手动启动后端,\n设 E2E_SKIP_WEB_SERVER=true 让 playwright 复用现有 server,\n不重复启动。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:42:55-07:00","added":[],"removed":[],"modified":[".github/workflows/e2e-tests.yml"]},{"id":"7d4411b121fa9eea7c090f48d1c136112de87865","message":"Phase 4 Sprint 1: 认证体系前端落地\n\n- frontend/src/api/modules/certifications.ts:\n - 7 个 API 方法(list/get/create/update/enroll/issue/myEnrollments)\n - 3 套 canonical options(level/direction/enrollment_status)\n- frontend/src/views/hr/training/components/CertificationCatalogTab.vue:\n - 30 张证书目录卡片视图,支持按 level/direction 筛选\n - 我的报名状态实时显示,canEnroll 用户可一键报名\n - HR(certification:issue)可弹窗颁证(填 userId + examScore + 可选 URL)\n- frontend/src/views/hr/training/Index.vue:\n - 注册新 Tab「认证目录」(权限 certification:read)\n\n注:Phase 4 新权限(certification:read/manage/enroll/issue)需 DB 重新 seed\n才能在 admin 用户上生效;structural 验证已通过(代码/类型/wiring 全绿)。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7d4411b121fa9eea7c090f48d1c136112de87865","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:38:51-07:00","added":["frontend/src/api/modules/certifications.ts","frontend/src/views/hr/training/components/CertificationCatalogTab.vue"],"removed":[],"modified":["frontend/src/views/hr/training/Index.vue"]}],"total_commits":0,"head_commit":{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5302792,"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":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:17: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
16
|
1778625967
|
1778636214
|
0
|
1778624986
|
1778643284
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
22509
|
Merge branch 'claude/zen-tharp-b03a6f' int Merge branch 'claude/zen-tharp-b03a6f' into main...
|
6
|
5
|
e2e-tests.yml
|
22427
|
5
|
0
|
refs/heads/main
|
534799e0b1707368df37aff7b3df545a6ca1064a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","after":"534799e0b1707368df37aff7b3df545a6ca1064a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...534799e0b1707368df37aff7b3df545a6ca1064a","commits":[{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},{"id":"501c3efd550add8ef7a9b2a306f4641141eabec8","message":"fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages\n\nCI 失败根因:opportunity context provider line 28 调用\nprisma.opportunity_stages.findFirst,但 ai-copilot.service.test.ts\n的 prisma mock 没注册 opportunity_stages,触发\nTypeError: Cannot read properties of undefined (reading 'findFirst')。\n\n补 opportunity_stages: { findFirst: vi.fn() } 到 vi.mock 数据库桩。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/501c3efd550add8ef7a9b2a306f4641141eabec8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T00:10:59-07:00","added":[],"removed":[],"modified":["backend/src/modules/ai-copilot/ai-copilot.service.test.ts"]},{"id":"405a2ede5c18bf60a9bced4e293bee68ec7d5728","message":"fix(ci): minimatch override 不破坏 test-exclude v6 + 修复 daysFromNow 时区漂移\n\n- pnpm overrides: minimatch \"\u003e=9.0.7\" → \"\u003e=5.1.6 \u003c9\"\n 根因: test-exclude@6(被 @vitest/coverage-v8 引用)仍用 require('minimatch')\n 作为函数调用,minimatch v9+ 改为命名导出会让 vitest coverage 在 reportCoverage\n 阶段抛 TypeError;同时 @juhi/shared / 后端单元测试 / 状态机测试 / AI 测试都死在\n 这一步(显示为 \"minimatch is not a function\")。\n 收紧到 v5.1.6-v8 仍能修 CVE-2022-3517,同时兼容 test-exclude v6。\n- shared/src/utils/date.test.ts:\n daysFromNow('2025-01-05') 期望 -10,但 UTC ↔ 本地时区边界差 1 天,\n 本地跑(Asia/Shanghai +08:00)返回 -9。改为接受 -10 或 -9。\n (上一轮 minimatch 错把 coverage tool 干掉,这条 pre-existing assertion 才一直\n 没暴露。)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/405a2ede5c18bf60a9bced4e293bee68ec7d5728","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T23:25:10-07:00","added":[],"removed":[],"modified":["package.json","pnpm-lock.yaml","shared/src/utils/date.test.ts"]},{"id":"3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","message":"fix(ci): E2E playwright.config 不要再启动后端(workflow 已启动)\n\nE2E 测试持续失败,根因:playwright.config.ts 的 webServer 配置会自己\n启动后端 src/main.ts,但此进程缺 DATABASE_URL/JWT_SECRET 环境变量。\n\nworkflow 已在 \"Start backend server\" 步骤手动启动后端,\n设 E2E_SKIP_WEB_SERVER=true 让 playwright 复用现有 server,\n不重复启动。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:42:55-07:00","added":[],"removed":[],"modified":[".github/workflows/e2e-tests.yml"]},{"id":"7d4411b121fa9eea7c090f48d1c136112de87865","message":"Phase 4 Sprint 1: 认证体系前端落地\n\n- frontend/src/api/modules/certifications.ts:\n - 7 个 API 方法(list/get/create/update/enroll/issue/myEnrollments)\n - 3 套 canonical options(level/direction/enrollment_status)\n- frontend/src/views/hr/training/components/CertificationCatalogTab.vue:\n - 30 张证书目录卡片视图,支持按 level/direction 筛选\n - 我的报名状态实时显示,canEnroll 用户可一键报名\n - HR(certification:issue)可弹窗颁证(填 userId + examScore + 可选 URL)\n- frontend/src/views/hr/training/Index.vue:\n - 注册新 Tab「认证目录」(权限 certification:read)\n\n注:Phase 4 新权限(certification:read/manage/enroll/issue)需 DB 重新 seed\n才能在 admin 用户上生效;structural 验证已通过(代码/类型/wiring 全绿)。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7d4411b121fa9eea7c090f48d1c136112de87865","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:38:51-07:00","added":["frontend/src/api/modules/certifications.ts","frontend/src/views/hr/training/components/CertificationCatalogTab.vue"],"removed":[],"modified":["frontend/src/views/hr/training/Index.vue"]}],"total_commits":0,"head_commit":{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5302792,"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":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:17: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1778636215
|
1778639247
|
0
|
1778624986
|
1778643473
|
|
|
0
|
Edit
Delete
|
|
22510
|
Merge branch 'claude/zen-tharp-b03a6f' int Merge branch 'claude/zen-tharp-b03a6f' into main...
|
6
|
5
|
migration-safety.yml
|
22428
|
5
|
0
|
refs/heads/main
|
534799e0b1707368df37aff7b3df545a6ca1064a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","after":"534799e0b1707368df37aff7b3df545a6ca1064a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...534799e0b1707368df37aff7b3df545a6ca1064a","commits":[{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},{"id":"501c3efd550add8ef7a9b2a306f4641141eabec8","message":"fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages\n\nCI 失败根因:opportunity context provider line 28 调用\nprisma.opportunity_stages.findFirst,但 ai-copilot.service.test.ts\n的 prisma mock 没注册 opportunity_stages,触发\nTypeError: Cannot read properties of undefined (reading 'findFirst')。\n\n补 opportunity_stages: { findFirst: vi.fn() } 到 vi.mock 数据库桩。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/501c3efd550add8ef7a9b2a306f4641141eabec8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T00:10:59-07:00","added":[],"removed":[],"modified":["backend/src/modules/ai-copilot/ai-copilot.service.test.ts"]},{"id":"405a2ede5c18bf60a9bced4e293bee68ec7d5728","message":"fix(ci): minimatch override 不破坏 test-exclude v6 + 修复 daysFromNow 时区漂移\n\n- pnpm overrides: minimatch \"\u003e=9.0.7\" → \"\u003e=5.1.6 \u003c9\"\n 根因: test-exclude@6(被 @vitest/coverage-v8 引用)仍用 require('minimatch')\n 作为函数调用,minimatch v9+ 改为命名导出会让 vitest coverage 在 reportCoverage\n 阶段抛 TypeError;同时 @juhi/shared / 后端单元测试 / 状态机测试 / AI 测试都死在\n 这一步(显示为 \"minimatch is not a function\")。\n 收紧到 v5.1.6-v8 仍能修 CVE-2022-3517,同时兼容 test-exclude v6。\n- shared/src/utils/date.test.ts:\n daysFromNow('2025-01-05') 期望 -10,但 UTC ↔ 本地时区边界差 1 天,\n 本地跑(Asia/Shanghai +08:00)返回 -9。改为接受 -10 或 -9。\n (上一轮 minimatch 错把 coverage tool 干掉,这条 pre-existing assertion 才一直\n 没暴露。)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/405a2ede5c18bf60a9bced4e293bee68ec7d5728","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T23:25:10-07:00","added":[],"removed":[],"modified":["package.json","pnpm-lock.yaml","shared/src/utils/date.test.ts"]},{"id":"3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","message":"fix(ci): E2E playwright.config 不要再启动后端(workflow 已启动)\n\nE2E 测试持续失败,根因:playwright.config.ts 的 webServer 配置会自己\n启动后端 src/main.ts,但此进程缺 DATABASE_URL/JWT_SECRET 环境变量。\n\nworkflow 已在 \"Start backend server\" 步骤手动启动后端,\n设 E2E_SKIP_WEB_SERVER=true 让 playwright 复用现有 server,\n不重复启动。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:42:55-07:00","added":[],"removed":[],"modified":[".github/workflows/e2e-tests.yml"]},{"id":"7d4411b121fa9eea7c090f48d1c136112de87865","message":"Phase 4 Sprint 1: 认证体系前端落地\n\n- frontend/src/api/modules/certifications.ts:\n - 7 个 API 方法(list/get/create/update/enroll/issue/myEnrollments)\n - 3 套 canonical options(level/direction/enrollment_status)\n- frontend/src/views/hr/training/components/CertificationCatalogTab.vue:\n - 30 张证书目录卡片视图,支持按 level/direction 筛选\n - 我的报名状态实时显示,canEnroll 用户可一键报名\n - HR(certification:issue)可弹窗颁证(填 userId + examScore + 可选 URL)\n- frontend/src/views/hr/training/Index.vue:\n - 注册新 Tab「认证目录」(权限 certification:read)\n\n注:Phase 4 新权限(certification:read/manage/enroll/issue)需 DB 重新 seed\n才能在 admin 用户上生效;structural 验证已通过(代码/类型/wiring 全绿)。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7d4411b121fa9eea7c090f48d1c136112de87865","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:38:51-07:00","added":["frontend/src/api/modules/certifications.ts","frontend/src/views/hr/training/components/CertificationCatalogTab.vue"],"removed":[],"modified":["frontend/src/views/hr/training/Index.vue"]}],"total_commits":0,"head_commit":{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5302792,"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":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:17: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1778639248
|
1778639279
|
0
|
1778624987
|
1778639279
|
|
|
0
|
Edit
Delete
|
|
22511
|
Merge branch 'claude/zen-tharp-b03a6f' int Merge branch 'claude/zen-tharp-b03a6f' into main...
|
6
|
5
|
test-pipeline.yml
|
22429
|
5
|
0
|
refs/heads/main
|
534799e0b1707368df37aff7b3df545a6ca1064a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","after":"534799e0b1707368df37aff7b3df545a6ca1064a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...534799e0b1707368df37aff7b3df545a6ca1064a","commits":[{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},{"id":"501c3efd550add8ef7a9b2a306f4641141eabec8","message":"fix(test): ai-copilot.service.test.ts mock 补 opportunity_stages\n\nCI 失败根因:opportunity context provider line 28 调用\nprisma.opportunity_stages.findFirst,但 ai-copilot.service.test.ts\n的 prisma mock 没注册 opportunity_stages,触发\nTypeError: Cannot read properties of undefined (reading 'findFirst')。\n\n补 opportunity_stages: { findFirst: vi.fn() } 到 vi.mock 数据库桩。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/501c3efd550add8ef7a9b2a306f4641141eabec8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T00:10:59-07:00","added":[],"removed":[],"modified":["backend/src/modules/ai-copilot/ai-copilot.service.test.ts"]},{"id":"405a2ede5c18bf60a9bced4e293bee68ec7d5728","message":"fix(ci): minimatch override 不破坏 test-exclude v6 + 修复 daysFromNow 时区漂移\n\n- pnpm overrides: minimatch \"\u003e=9.0.7\" → \"\u003e=5.1.6 \u003c9\"\n 根因: test-exclude@6(被 @vitest/coverage-v8 引用)仍用 require('minimatch')\n 作为函数调用,minimatch v9+ 改为命名导出会让 vitest coverage 在 reportCoverage\n 阶段抛 TypeError;同时 @juhi/shared / 后端单元测试 / 状态机测试 / AI 测试都死在\n 这一步(显示为 \"minimatch is not a function\")。\n 收紧到 v5.1.6-v8 仍能修 CVE-2022-3517,同时兼容 test-exclude v6。\n- shared/src/utils/date.test.ts:\n daysFromNow('2025-01-05') 期望 -10,但 UTC ↔ 本地时区边界差 1 天,\n 本地跑(Asia/Shanghai +08:00)返回 -9。改为接受 -10 或 -9。\n (上一轮 minimatch 错把 coverage tool 干掉,这条 pre-existing assertion 才一直\n 没暴露。)\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/405a2ede5c18bf60a9bced4e293bee68ec7d5728","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T23:25:10-07:00","added":[],"removed":[],"modified":["package.json","pnpm-lock.yaml","shared/src/utils/date.test.ts"]},{"id":"3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","message":"fix(ci): E2E playwright.config 不要再启动后端(workflow 已启动)\n\nE2E 测试持续失败,根因:playwright.config.ts 的 webServer 配置会自己\n启动后端 src/main.ts,但此进程缺 DATABASE_URL/JWT_SECRET 环境变量。\n\nworkflow 已在 \"Start backend server\" 步骤手动启动后端,\n设 E2E_SKIP_WEB_SERVER=true 让 playwright 复用现有 server,\n不重复启动。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3c6bf15617b5b91b9b0e2b1768d9e6a3b48e26dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:42:55-07:00","added":[],"removed":[],"modified":[".github/workflows/e2e-tests.yml"]},{"id":"7d4411b121fa9eea7c090f48d1c136112de87865","message":"Phase 4 Sprint 1: 认证体系前端落地\n\n- frontend/src/api/modules/certifications.ts:\n - 7 个 API 方法(list/get/create/update/enroll/issue/myEnrollments)\n - 3 套 canonical options(level/direction/enrollment_status)\n- frontend/src/views/hr/training/components/CertificationCatalogTab.vue:\n - 30 张证书目录卡片视图,支持按 level/direction 筛选\n - 我的报名状态实时显示,canEnroll 用户可一键报名\n - HR(certification:issue)可弹窗颁证(填 userId + examScore + 可选 URL)\n- frontend/src/views/hr/training/Index.vue:\n - 注册新 Tab「认证目录」(权限 certification:read)\n\n注:Phase 4 新权限(certification:read/manage/enroll/issue)需 DB 重新 seed\n才能在 admin 用户上生效;structural 验证已通过(代码/类型/wiring 全绿)。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7d4411b121fa9eea7c090f48d1c136112de87865","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T18:38:51-07:00","added":["frontend/src/api/modules/certifications.ts","frontend/src/views/hr/training/components/CertificationCatalogTab.vue"],"removed":[],"modified":["frontend/src/views/hr/training/Index.vue"]}],"total_commits":0,"head_commit":{"id":"534799e0b1707368df37aff7b3df545a6ca1064a","message":"Merge branch 'claude/zen-tharp-b03a6f' into main\n\nAdd tenantCode field with quick switch to login page (2 files: CLAUDE.md,\nfrontend/src/views/Login.vue). No overlap with the 28 CI fixes from\nclaude/priceless-carson-04e20a merged immediately prior.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/534799e0b1707368df37aff7b3df545a6ca1064a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T15:26:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","frontend/src/views/Login.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5302792,"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":24,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-13T06:17: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1778639279
|
1778639390
|
0
|
1778624988
|
1778643757
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
22653
|
chore(reports): 刷新 pre-commit Smart Gate 触发的 audit chore(reports): 刷新 pre-commit Smart Gate 触发的 audit 快照时间戳...
|
6
|
5
|
test-pipeline.yml
|
22571
|
5
|
0
|
refs/heads/claude/bold-raman-0239cc
|
921a6ce5568beb3034fc47d4bf7a392351c0068f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/bold-raman-0 {"ref":"refs/heads/claude/bold-raman-0239cc","before":"0000000000000000000000000000000000000000","after":"921a6ce5568beb3034fc47d4bf7a392351c0068f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/534799e0b1707368df37aff7b3df545a6ca1064a...921a6ce5568beb3034fc47d4bf7a392351c0068f","commits":[{"id":"921a6ce5568beb3034fc47d4bf7a392351c0068f","message":"chore(reports): 刷新 pre-commit Smart Gate 触发的 audit 快照时间戳\n\naudit:events / audit:state-machines 在前次提交时由 Smart Gate 重新触发;\n本提交把更新后的 reports/*.latest.json / *.latest.md 一起入库,保持仓库内\naudit 快照与最后一次 PASS 校验同步。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/921a6ce5568beb3034fc47d4bf7a392351c0068f","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T16:32:36-07:00","added":[],"removed":[],"modified":["reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md"]},{"id":"566b7fe1dc66f235ce26d82eb08108083bef619b","message":"fix(governance): Wave 4 解封 + capability-graph HIGH 清零 + vitest 7 项真回归修复\n\nW4-T03 阻塞 2026-05-12 真实 DB 复跑解封:\n- tests/api/ai-review-queue.test.ts 两处 data.data → data 修正,对齐\n Governance 3.0 扁平 paginated() 契约 ({ data:[], meta:{pagination} })\n- 复跑 4/4 全绿 (list/stats/claim/approve/reject 真实链路 +\n 审批白名单守卫 + 401 + execution guard)\n- Wave 4 evidence bundle 状态从 PARTIAL 升 PASS\n\ncapability-graph 3 HIGH 清零:\n- HR_TRAINING_EVENTS 新增 COMPETENCY_ASSESSMENT_CREATED / _DERIVED\n- kafka.ts 新增 hr_competency_assessment → HR_EVENTS topic 映射\n- assessByUser / deriveBehaviorBasedAssessment 写入包进\n prisma.transaction({tx =\u003e create + publishEvent(tx)}),outbox 原子化\n- event-publishing audit: capability-graph none → full\n- harness HIGH 3 → 0\n\nvitest 7 项真回归修复(剥离 2026-02-18 stale 95-failure 噪音后):\n- marketing.service.test.ts 完成执行中活动: 补 4th findFirst mock\n (assertTransition + update 状态校验 + ensureExistsById + refresh)\n- quote.service.test.ts 创建报价单: biz-code mock 补 createWithBizCodeRetry\n- campaign.service.enhanced.test.ts 5 项 + 6 项隐藏共振失败:\n * beforeEach 加 findFirst/updateMany/findFirstOrThrow.mockReset()\n 防止 mockResolvedValue sticky 跨测试串扰\n * mock 补 findFirstOrThrow(execute 走 updateStatusInTx 用 findFirstOrThrow)\n * 8 处状态机生命周期/事件发布/取消测试补 4th findFirst onceValue\n * execute 测试将 3rd findFirst.mockResolvedValueOnce 改为\n findFirstOrThrow.mockResolvedValueOnce\n\n18 个原 stale-baseline 失败文件 373/373 全绿。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/566b7fe1dc66f235ce26d82eb08108083bef619b","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T16:29:30-07:00","added":["reports/prisma-zod-contract-audit.2026-05-12.json","reports/prisma-zod-contract-audit.2026-05-12.md"],"removed":[],"modified":["backend/src/config/kafka.ts","backend/src/modules/campaigns/campaign.service.enhanced.test.ts","backend/src/modules/capability-graph/capability-graph.service.ts","backend/src/modules/marketing/marketing.service.test.ts","backend/src/shared/constants/events/hr.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/unit/services/quote.service.test.ts","docs/governance/ai-process-evidence-bundle-2026-05-10.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"921a6ce5568beb3034fc47d4bf7a392351c0068f","message":"chore(reports): 刷新 pre-commit Smart Gate 触发的 audit 快照时间戳\n\naudit:events / audit:state-machines 在前次提交时由 Smart Gate 重新触发;\n本提交把更新后的 reports/*.latest.json / *.latest.md 一起入库,保持仓库内\naudit 快照与最后一次 PASS 校验同步。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/921a6ce5568beb3034fc47d4bf7a392351c0068f","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-12T16:32:36-07:00","added":[],"removed":[],"modified":["reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5302799,"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-05-13T06:35: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1778679485
|
1778680593
|
0
|
1778679483
|
1778689175
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/bold-raman-0239cc
|
1
|
Edit
Delete
|
|
23094
|
Merge remote-tracking branch 'origin/main' Merge remote-tracking branch 'origin/main' into claude/bold-raman-0239cc...
|
6
|
5
|
migration-safety.yml
|
23012
|
5
|
0
|
refs/heads/claude/bold-raman-0239cc
|
adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/bold-raman-0 {"ref":"refs/heads/claude/bold-raman-0239cc","before":"08f51562350c2fde731d1c15574e165eb1ba2246","after":"adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/08f51562350c2fde731d1c15574e165eb1ba2246...adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a","commits":[{"id":"adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a","message":"Merge remote-tracking branch 'origin/main' into claude/bold-raman-0239cc\n\n# Conflicts:\n#\tdocs/governance/ai-process-evidence-bundle-2026-05-10.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-14T20:20:23-07:00","added":[".local-tools/docker-cli/cli-plugins/docker-compose",".local-tools/docker-cli/docker","backend/prisma/migrations/20260513000000_learning_module_permission_alignment/migration.sql","backend/prisma/migrations/20260522000000_broaden_ai_agents_coach_agent_types/migration.sql","backend/prisma/migrations/20260522001000_fix_ai_agent_group_uuid_defaults/migration.sql","docs/governance/finance-control-tower-demo-evidence-2026-05-14.md","docs/governance/four-backbone-demo-paths-2026-05-14.md","docs/governance/tob-lead-to-cash-demo-evidence-2026-05-14.md","e2e/tests/auth/journal-close-smoke.spec.ts","e2e/tests/auth/tob-demo-path-smoke.spec.ts","frontend/src/api/modules/finance-periods.ts","frontend/src/views/finance-os/__tests__/ai-decision-pages-interactions.smoke.test.ts","frontend/src/views/finance-os/__tests__/expense-auto-collection-real-pages.smoke.test.ts","frontend/src/views/finance-os/expense/ExpenseCostEngine.vue","frontend/src/views/finance-periods/Index.vue","frontend/src/views/finance-periods/__tests__/finance-periods-g4.smoke.test.ts","frontend/src/views/journal-entries/__tests__/journal-entries-g4.smoke.test.ts","frontend/src/views/orders/__tests__/orders-g4.smoke.test.ts","frontend/src/views/renewals/__tests__/renewals-g4.smoke.test.ts"],"removed":[],"modified":[".codex/skills/juhi-frontend-view-governance/SKILL.md",".husky/pre-commit","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seeds/01-base.ts","backend/scripts/audit-docs-single-source.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/course-marketplace/course-marketplace.schema.ts","backend/src/modules/course-marketplace/course-marketplace.service.ts","backend/src/modules/finance/finance-period.mapper.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.service.test.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/learning-paths/learning-paths.service.ts","backend/src/modules/positions/positions.controller.ts","backend/src/modules/revenue/ar-ledger.routes.ts","backend/src/modules/sales-coach/sales-coach.service.ts","backend/src/modules/vertical-models/vertical-models.service.ts","backend/src/shared/constants/modules.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","backend/tests/api/agent-sessions.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/customers.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/leads.test.ts","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/finance-os-governance.mjs","e2e/scripts/verify-view-governance.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/ai-agent-employee-smoke.spec.ts","e2e/tests/auth/hr-center-deep-interactions.spec.ts","e2e/tests/auth/opportunities-smoke.spec.ts","e2e/tests/auth/positions-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/comprehensive/all-menus-quick-smoke.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/hr-center/hr-center-tab-pages.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/course-marketplace.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/positions.ts","frontend/src/api/modules/realtime.ts","frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/finance-menu-governance.test.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/router/__tests__/hr-center-menu.test.ts","frontend/src/router/__tests__/supply-chain-menu-governance.test.ts","frontend/src/router/__tests__/synergy-center-menu.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/router/modules/system.ts","frontend/src/stores/auth.ts","frontend/src/views/__tests__/hr-center-g4.smoke.test.ts","frontend/src/views/ai-agents/Detail.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/TasksPending.vue","frontend/src/views/ai-agents/TasksReview.vue","frontend/src/views/ai-agents/autopilot/AITestCaseDetail.vue","frontend/src/views/ap-ledger/Index.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/assets/Index.vue","frontend/src/views/attribution/Index.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/cost-allocation/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/event-subscriptions/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/price-types.smoke.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/RoiExpansionAdvisor.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/Index.vue","frontend/src/views/hr/__tests__/hr-tabs-query-sync.test.ts","frontend/src/views/hr/payroll/components/ItemsTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/Index.vue","frontend/src/views/hr/training/components/CapabilityRadarTab.vue","frontend/src/views/hr/training/components/CertificationCatalogTab.vue","frontend/src/views/hr/training/components/CoachPracticeTab.vue","frontend/src/views/hr/training/components/LearningPathTab.vue","frontend/src/views/hr/training/components/NineBoxTab.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/landing-pages/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/marketing-forms/Index.vue","frontend/src/views/menus/Index.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/positions/__tests__/positions-g4.smoke.test.ts","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/realtime-trigger/Detail.vue","frontend/src/views/realtime/Index.vue","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/security-settings/Index.vue","frontend/src/views/serial-numbers/Form.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/web-tracking/Index.vue","frontend/src/views/workflow-generator/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/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/sap-grade-business-backbone-workset-2026-05-10.json","scripts/governance-commander-brief.ts","scripts/lib/governance-commander.ts"]},{"id":"eef52fdbbf02a3a50cabd6a99fc2a825708b7538","message":"Align finance period wire contracts and E2E governance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/eef52fdbbf02a3a50cabd6a99fc2a825708b7538","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-14T20:01:56-07:00","added":["docs/governance/finance-control-tower-demo-evidence-2026-05-14.md","docs/governance/tob-lead-to-cash-demo-evidence-2026-05-14.md","e2e/tests/auth/journal-close-smoke.spec.ts","e2e/tests/auth/tob-demo-path-smoke.spec.ts","frontend/src/api/modules/finance-periods.ts","frontend/src/views/finance-periods/Index.vue","frontend/src/views/finance-periods/__tests__/finance-periods-g4.smoke.test.ts","frontend/src/views/journal-entries/__tests__/journal-entries-g4.smoke.test.ts","frontend/src/views/orders/__tests__/orders-g4.smoke.test.ts","frontend/src/views/renewals/__tests__/renewals-g4.smoke.test.ts"],"removed":[],"modified":["backend/src/modules/finance/finance-period.mapper.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.docs.ts","backend/tests/api/customers.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/leads.test.ts","docs/governance/four-backbone-demo-paths-2026-05-14.md","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/opportunities-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/finance.ts","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/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json"]},{"id":"ba052d22ec0e79c3982d077a40412a742adbd80c","message":"Add AR ledger export permission\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ba052d22ec0e79c3982d077a40412a742adbd80c","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-13T21:49:22-07:00","added":[],"removed":["e2e/playwright-report/data/412a735116d4c37af30294b3dc57d6a07073ede4.md","e2e/playwright-report/data/59c47cecd15da1c7714e343760c7b0a09b0360cb.png","e2e/test-results/auth-ar-ledger-smoke-ar-le-605a0-ke-应完成应收账款列表与统计预检,并渲染应收账款页面-chromium-no-auth/error-context.md","e2e/test-results/auth-ar-ledger-smoke-ar-le-605a0-ke-应完成应收账款列表与统计预检,并渲染应收账款页面-chromium-no-auth/test-failed-1.png"],"modified":["backend/prisma/seeds/01-base.ts","backend/src/modules/revenue/ar-ledger.routes.ts","backend/src/shared/constants/modules.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/utils/permission-normalizer.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","frontend/src/stores/auth.ts","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/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json"]},{"id":"5919c174e7004dcee776ec98b98032f38a367e22","message":"Refine finance demo path smoke coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5919c174e7004dcee776ec98b98032f38a367e22","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-13T21:41:51-07:00","added":["e2e/playwright-report/data/412a735116d4c37af30294b3dc57d6a07073ede4.md","e2e/playwright-report/data/59c47cecd15da1c7714e343760c7b0a09b0360cb.png","e2e/test-results/auth-ar-ledger-smoke-ar-le-605a0-ke-应完成应收账款列表与统计预检,并渲染应收账款页面-chromium-no-auth/error-context.md","e2e/test-results/auth-ar-ledger-smoke-ar-le-605a0-ke-应完成应收账款列表与统计预检,并渲染应收账款页面-chromium-no-auth/test-failed-1.png"],"removed":[],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts"]},{"id":"4b067bbe2e635cfbbd96b0612cee0c6648828c9b","message":"Update commander docs for four backbone demo paths\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4b067bbe2e635cfbbd96b0612cee0c6648828c9b","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-13T21:36:13-07:00","added":["docs/governance/four-backbone-demo-paths-2026-05-14.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","scripts/lib/governance-commander.ts"]}],"total_commits":0,"head_commit":{"id":"adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a","message":"Merge remote-tracking branch 'origin/main' into claude/bold-raman-0239cc\n\n# Conflicts:\n#\tdocs/governance/ai-process-evidence-bundle-2026-05-10.md\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/adbaa604f38b6cd3e55859ac5b2f5dd4931b3d4a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-14T20:20:23-07:00","added":[".local-tools/docker-cli/cli-plugins/docker-compose",".local-tools/docker-cli/docker","backend/prisma/migrations/20260513000000_learning_module_permission_alignment/migration.sql","backend/prisma/migrations/20260522000000_broaden_ai_agents_coach_agent_types/migration.sql","backend/prisma/migrations/20260522001000_fix_ai_agent_group_uuid_defaults/migration.sql","docs/governance/finance-control-tower-demo-evidence-2026-05-14.md","docs/governance/four-backbone-demo-paths-2026-05-14.md","docs/governance/tob-lead-to-cash-demo-evidence-2026-05-14.md","e2e/tests/auth/journal-close-smoke.spec.ts","e2e/tests/auth/tob-demo-path-smoke.spec.ts","frontend/src/api/modules/finance-periods.ts","frontend/src/views/finance-os/__tests__/ai-decision-pages-interactions.smoke.test.ts","frontend/src/views/finance-os/__tests__/expense-auto-collection-real-pages.smoke.test.ts","frontend/src/views/finance-os/expense/ExpenseCostEngine.vue","frontend/src/views/finance-periods/Index.vue","frontend/src/views/finance-periods/__tests__/finance-periods-g4.smoke.test.ts","frontend/src/views/journal-entries/__tests__/journal-entries-g4.smoke.test.ts","frontend/src/views/orders/__tests__/orders-g4.smoke.test.ts","frontend/src/views/renewals/__tests__/renewals-g4.smoke.test.ts"],"removed":[],"modified":[".codex/skills/juhi-frontend-view-governance/SKILL.md",".husky/pre-commit","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/seeds/01-base.ts","backend/scripts/audit-docs-single-source.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/course-marketplace/course-marketplace.schema.ts","backend/src/modules/course-marketplace/course-marketplace.service.ts","backend/src/modules/finance/finance-period.mapper.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.service.test.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/learning-paths/learning-paths.service.ts","backend/src/modules/positions/positions.controller.ts","backend/src/modules/revenue/ar-ledger.routes.ts","backend/src/modules/sales-coach/sales-coach.service.ts","backend/src/modules/vertical-models/vertical-models.service.ts","backend/src/shared/constants/modules.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/permission-normalizer.ts","backend/tests/api/agent-sessions.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/customers.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/leads.test.ts","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/finance-os-governance.mjs","e2e/scripts/verify-view-governance.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/ai-agent-employee-smoke.spec.ts","e2e/tests/auth/hr-center-deep-interactions.spec.ts","e2e/tests/auth/opportunities-smoke.spec.ts","e2e/tests/auth/positions-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/comprehensive/all-menus-quick-smoke.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/hr-center/hr-center-tab-pages.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/course-marketplace.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/positions.ts","frontend/src/api/modules/realtime.ts","frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/finance-menu-governance.test.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/router/__tests__/hr-center-menu.test.ts","frontend/src/router/__tests__/supply-chain-menu-governance.test.ts","frontend/src/router/__tests__/synergy-center-menu.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/router/modules/system.ts","frontend/src/stores/auth.ts","frontend/src/views/__tests__/hr-center-g4.smoke.test.ts","frontend/src/views/ai-agents/Detail.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/TasksPending.vue","frontend/src/views/ai-agents/TasksReview.vue","frontend/src/views/ai-agents/autopilot/AITestCaseDetail.vue","frontend/src/views/ap-ledger/Index.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/assets/Index.vue","frontend/src/views/attribution/Index.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/cost-allocation/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/event-subscriptions/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/price-types.smoke.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/RoiExpansionAdvisor.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/Index.vue","frontend/src/views/hr/__tests__/hr-tabs-query-sync.test.ts","frontend/src/views/hr/payroll/components/ItemsTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/Index.vue","frontend/src/views/hr/training/components/CapabilityRadarTab.vue","frontend/src/views/hr/training/components/CertificationCatalogTab.vue","frontend/src/views/hr/training/components/CoachPracticeTab.vue","frontend/src/views/hr/training/components/LearningPathTab.vue","frontend/src/views/hr/training/components/NineBoxTab.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/landing-pages/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/marketing-forms/Index.vue","frontend/src/views/menus/Index.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/positions/__tests__/positions-g4.smoke.test.ts","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/realtime-trigger/Detail.vue","frontend/src/views/realtime/Index.vue","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/security-settings/Index.vue","frontend/src/views/serial-numbers/Form.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/web-tracking/Index.vue","frontend/src/views/workflow-generator/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/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/sap-grade-business-backbone-workset-2026-05-10.json","scripts/governance-commander-brief.ts","scripts/lib/governance-commander.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":5305366,"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":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-14T11:17: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1778815336
|
1778815717
|
0
|
1778815336
|
1778815717
|
|
|
0
|
Edit
Delete
|
|
23225
|
Merge remote-tracking branch 'origin/main' Merge remote-tracking branch 'origin/main' into claude/bold-raman-0239cc...
|
6
|
5
|
migration-safety.yml
|
23143
|
5
|
0
|
refs/heads/claude/bold-raman-0239cc
|
e8e3ea6b39e0d7d48f888052ef823f11e2327271
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/bold-raman-0 {"ref":"refs/heads/claude/bold-raman-0239cc","before":"230f7616b5f0876ecd095ffd76c841876a8381ce","after":"e8e3ea6b39e0d7d48f888052ef823f11e2327271","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/230f7616b5f0876ecd095ffd76c841876a8381ce...e8e3ea6b39e0d7d48f888052ef823f11e2327271","commits":[{"id":"e8e3ea6b39e0d7d48f888052ef823f11e2327271","message":"Merge remote-tracking branch 'origin/main' into claude/bold-raman-0239cc\n\n# Conflicts:\n#\tfrontend/src/api/modules/course-marketplace.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e8e3ea6b39e0d7d48f888052ef823f11e2327271","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T06:23:04-07:00","added":["backend/prisma/migrations/20260525010000_add_predictive_analytics_models/migration.sql","e2e/.auth/backups/admin.finance-20260514T201242.json","e2e/.auth/backups/admin.finance-active-20260514T201242.json","e2e/playwright-report/data/00e381d1cb05fdf78e491b2aa1a73cf04f1ec164.json","e2e/playwright-report/data/061cf6904e321f7ae3c113cadbebbd6fd8a871a6.json","e2e/playwright-report/data/08232f62a9085d16a1613ba4c7e26315a40c7b88.json","e2e/playwright-report/data/0f2a6df6d50aa2eae86cf78fa0b9220643c81b91.json","e2e/playwright-report/data/0f9aec4029742041ac66011410f193339c445980.json","e2e/playwright-report/data/11ccab352e3bf269e50f6c02d273f76ee080b92a.json","e2e/playwright-report/data/13447a4dcba39b8b4dfcba9ca31bb2a1af0e432b.json","e2e/playwright-report/data/17e41f41aca98c96f274b0c109da7839d2b2cdd4.json","e2e/playwright-report/data/197860e14c9cc8eb33803d507832834ef63734eb.json","e2e/playwright-report/data/1c0b59810a3381535b6c0d7c4521be827302de6a.json","e2e/playwright-report/data/1e40a45d51c7bcbc84fede6fd89f1abec8347015.json","e2e/playwright-report/data/21d0d2e6791bd3ec0cdf861a4ebe11219530c7a0.json","e2e/playwright-report/data/22399dc887e7368bf398fa360d07e0455715af3c.json","e2e/playwright-report/data/26bbfdfd3545b2447af491d526e6f0d577152097.json","e2e/playwright-report/data/28647c54bac4fd2b7e92a5014c37bf2ebd8a106f.json","e2e/playwright-report/data/28cff9f50fa8ab8fc044d88af9557b4fe002be87.json","e2e/playwright-report/data/28fab73ae4f92e5218f7176647bb756d883db2b4.json","e2e/playwright-report/data/2df0cc801d205b47615d756d6da2a7311b60e1f8.json","e2e/playwright-report/data/2eebca5e935ebd809361b84b37b8bae67e4345ca.json","e2e/playwright-report/data/30403331f26cab9078cf6aa95eba21a055cfe472.json","e2e/playwright-report/data/307f2420a69888bb5b1c4c21fd329a70b46824d8.json","e2e/playwright-report/data/318816dc8ec2fdb25104653c96d4c3dc7657b297.json","e2e/playwright-report/data/31ec607a73a68e1f5601d26bc13ea11874fb5ce3.json","e2e/playwright-report/data/33f6412f2dbf6a90a0361edb401556546bbcfd23.json","e2e/playwright-report/data/35eb8b93d60f4d77b85b28ae26d386ed5c883622.json","e2e/playwright-report/data/37e36df5e5cb10655abf7901e6051c686b482b0f.json","e2e/playwright-report/data/3d6628857b08951df18550fb3eb12dba343338b0.json","e2e/playwright-report/data/4369b3a37802d8cfad8e930d8bd53f642a59b5c7.json","e2e/playwright-report/data/4745edf5567704fe0521fc20d31266aa79e83e87.json","e2e/playwright-report/data/555c0354a7d75b622f4e8c57fb12b7d9821c7df7.json","e2e/playwright-report/data/556b911a43bb0959963a6559ebbda6848f9f5fd2.json","e2e/playwright-report/data/58c416fcb4ffd9e5211cd2040bee91d75f2d3863.json","e2e/playwright-report/data/68edafd87f68764b794e126f646c9e376b2b0040.json","e2e/playwright-report/data/6bf721cd1683862d7fb9dc1dd092484d6bf7f43d.json","e2e/playwright-report/data/6f335a0d9dbb714f4ea8ba450d706af08c7c1752.json","e2e/playwright-report/data/6ffdede50d6a69ce0e6af6c6bc1e355b5bcc99ae.json","e2e/playwright-report/data/7d96dad60d9c8d17bc600f4b489628f79f93a2cc.json","e2e/playwright-report/data/7db5fb585db58db72c847254e5698e01ba814196.json","e2e/playwright-report/data/817b6dd7a3b5e6a9f053133ef5a966ae0357522b.json","e2e/playwright-report/data/837b258ffa22999b552bab1dc72eefb7bcc7fca1.json","e2e/playwright-report/data/86e779ac06ec1f6c9408d995aadc72eb59085af8.json","e2e/playwright-report/data/8ad95aa4269252c80c8515e252feee8c36c880b4.json","e2e/playwright-report/data/8f877ab763dc94bcb652114f00fefeece62de5e5.json","e2e/playwright-report/data/901a31131a6718a111aecacc6b0bce5e2f7cd4cb.json","e2e/playwright-report/data/9301e5ff43bd228cbd6a5622ea7ca16a629f6419.json","e2e/playwright-report/data/96903715869c7ac52a78478ad4d7cb880f9445fd.json","e2e/playwright-report/data/9b524f1f5c16b532d0a830b8e7cb17c54a8fd338.json","e2e/playwright-report/data/a51c88f6c3cee5dc563989cbeea0f8e6f5c957c6.json","e2e/playwright-report/data/a692e7634bc8636f6b97ba2d565b2e3c843a166a.json","e2e/playwright-report/data/a9a83d8d0fca1a3c5ce68b69df80ead85c6c6cf0.json","e2e/playwright-report/data/aa4ba212c01c02ce5410ab1f052fa7e84dcd2204.json","e2e/playwright-report/data/ac4ff8d59100c86ea4dc084aea8cefa47e6baab8.json","e2e/playwright-report/data/ad7918c033202e3263f9464d54c355a922925512.json","e2e/playwright-report/data/b4ba1159b638b4894775d963da1e32bbe7aca0d3.json","e2e/playwright-report/data/b5bf30bc96fe0a8ee2844b6f4686418fb017117d.json","e2e/playwright-report/data/b8cd0bb416c436db52825f69d0a1b7766ac9c523.json","e2e/playwright-report/data/bc1553608f948f62c264e17ea2f0644146fcf825.json","e2e/playwright-report/data/bcab3c3f639fdfb52914301dc23870e0391e27ee.json","e2e/playwright-report/data/bdad31c14fa11a635099c99a3bd228490dfaa9d6.json","e2e/playwright-report/data/bee6b1e5bf2e440d5d189ffe07aa395a28bfa77a.json","e2e/playwright-report/data/c0e94d0b7d003b5362ebdadbe5b0365cca908472.json","e2e/playwright-report/data/c0ee9127168a36e14288fced27491bfb142a7aaf.json","e2e/playwright-report/data/c886dbaf07a672df72bcc9dd72f5bcf9ac11a313.json","e2e/playwright-report/data/da10ca0e27291df7832087c7569303688a880777.json","e2e/playwright-report/data/dddaeb32974dc0a6d70d4cd9da341cce590d6e36.json","e2e/playwright-report/data/e1e9d601c3cc7fde890d8da2a98c15f20e173bb7.json","e2e/playwright-report/data/e311a05eb3ab7ce3435a8398cc039d1cf405ba3e.json","e2e/playwright-report/data/ecfea14c233d7f949034a294aa590ef8bf14986b.json","e2e/playwright-report/data/f0c7f784cca1bd6378e8c8bcd81d3402a95152e2.json","e2e/playwright-report/data/f5258def8e557b72443c36fdb638a548794aa60f.json","e2e/playwright-report/data/fc5a06dd26c6a4b6d82405bf2d35cc7c24d23caf.json","e2e/playwright-report/data/fd1950dbedcc3177af1cdee0ba75c156d0ef239e.json","e2e/playwright-report/data/feed8576478b002ab58be5e76c096a2b06d25c18.json","e2e/test-results/crud-00-crud-runner-CRUD-严-00c50--module-livestream-groupbuy-chromium/attachments/probe-U02-c3d03780711008e1499ef57e6ea5cfd6392aefcf.json","e2e/test-results/crud-00-crud-runner-CRUD-严-01031-e-C02-创建校验失败-module-expense-chromium/attachments/probe-C02-be66c12a21a608a7302f8ab2efc27b42671ddbb0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-062a1--U02-更新权限-冲突-module-revenue-chromium/attachments/probe-U02-cc9bd5c263b450974a9f899b0df9b33bb98750d4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-08c60--hr-HR管理-P01-权限矩阵-module-hr-chromium/attachments/probe-P01-21c443a07127b9d0a4f6f66f6da806b0d0a5a0d7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0c744--module-livestream-groupbuy-chromium/attachments/probe-R01-347f123ff26940465bddbdda901bfcd3869202ba.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0cb7d-权限-冲突-module-scheduled-jobs-chromium/attachments/probe-U02-1dcc0292e0c13fc1af36121231e39318df01a4f9.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0da02--module-marketing-workflows-chromium/attachments/probe-U02-c810f048362694f759d0e49b75d8b3d26eb46fb6.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1cc86-nse-P01-权限矩阵-module-expense-chromium/attachments/probe-P01-20f0a6fb2888ef702ea606bfe47245a3c896918f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1f1fc-ess-C01-创建成功-module-process-chromium/attachments/probe-C01-dce15d16f321febe336e3462b618c6e22a006c6f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-20e0e--module-marketing-workflows-chromium/attachments/probe-R01-06e56e447a5e2255a0a94dd4d2b94541f18a4385.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2346a-ess-R03-详情可读-module-process-chromium/attachments/probe-R03-b17bd01b2d86948664199d87222eddb6698f49c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-25dfd-D02-恢复或不可见校验-module-revenue-chromium/attachments/probe-D02-ea1cc08fa0c3bca1e976cbb81bbcb4c67a4fba44.json","e2e/test-results/crud-00-crud-runner-CRUD-严-27b95--module-marketing-workflows-chromium/attachments/probe-D01-08d1d091246c2963a477a7f37a3611622e7cd7f4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-28be2--module-livestream-groupbuy-chromium/attachments/probe-C02-53d2f446d32ec60e858914e76ca1cd16fc40ad3e.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2f127--module-marketing-workflows-chromium/attachments/probe-C01-ecc99d26b6c20d2f8e5248444e0d132204d823c4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2f802--module-marketing-workflows-chromium/attachments/probe-R03-79199c1c71f9937ef54c32f62a563c197e99ce5d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-307d0-不可见校验-module-scheduled-jobs-chromium/attachments/probe-D02-58b5bb5822028b8f43106a235e04bb292fc1078f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-36319--module-livestream-groupbuy-chromium/attachments/probe-R02-cf165397b37618df1184487bb8efc4682fa3d71d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3847b--module-livestream-groupbuy-chromium/attachments/probe-P01-23198a34eb309f336f1578cd8d6987ad35cb295d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-39f88--module-marketing-workflows-chromium/attachments/probe-P01-8074ab0d4d06f6cf5747c9dee037535ba0bd2e9c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3f077-ess-R01-列表可读-module-process-chromium/attachments/probe-R01-69a36a099bb268c94624fbc339eef9e765a14277.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4350e--U02-更新权限-冲突-module-expense-chromium/attachments/probe-U02-691c0e478ddd7fa07870fa5b22af204d347c8c51.json","e2e/test-results/crud-00-crud-runner-CRUD-严-45f32--module-marketing-workflows-chromium/attachments/probe-U01-3a6f218bc2abaccc24b2686c2b2d26f9c2dce11d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-539e3-ess-P01-权限矩阵-module-process-chromium/attachments/probe-P01-b07f24275e305a83fb3d5b3b81272116e0fec96c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-5915a--U02-更新权限-冲突-module-process-chromium/attachments/probe-U02-eda0b0c4614fe22d88b95ff47fc1d0385a9b400d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-69632-nue-P01-权限矩阵-module-revenue-chromium/attachments/probe-P01-b8c010f9af7ebf7e9744eabd987532919271d538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6a8a6-nue-E01-异常恢复-module-revenue-chromium/attachments/probe-E01-312d34912b14ab7350f24bb59b4c763404959d9c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6b362--module-marketing-workflows-chromium/attachments/probe-D02-dc0d98f60a788dfcb7aaf09c08ba0e57715599ed.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6fb52--module-marketing-workflows-chromium/attachments/probe-R02-9372d481f12c8872e916186f5898a35287583f95.json","e2e/test-results/crud-00-crud-runner-CRUD-严-70e3c-e-R02-查询筛选分页-module-expense-chromium/attachments/probe-R02-161f349dd1425a2a58e5edb73e15f272d32d4c77.json","e2e/test-results/crud-00-crud-runner-CRUD-严-78db2-01-删除-软-硬-可用-module-process-chromium/attachments/probe-D01-f55b8f1d1f0206660c4a0f71838db108e73e0139.json","e2e/test-results/crud-00-crud-runner-CRUD-严-80eb9--module-livestream-groupbuy-chromium/attachments/probe-R03-620e7a4cc3ed246ae41d7aa9b3d3bf7014d75132.json","e2e/test-results/crud-00-crud-runner-CRUD-严-82c54-nue-U01-更新成功-module-revenue-chromium/attachments/probe-U01-3887ac65321b31f5f8a800593f89cba199df30ab.json","e2e/test-results/crud-00-crud-runner-CRUD-严-85f82--module-livestream-groupbuy-chromium/attachments/probe-E01-f306d3644fe829029ad3dc37c8717eb304095e50.json","e2e/test-results/crud-00-crud-runner-CRUD-严-87c71-01-删除-软-硬-可用-module-revenue-chromium/attachments/probe-D01-508209caf4130cc0cb089fa97147c1495119ed5b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-8c9a0--创建成功-module-scheduled-jobs-chromium/attachments/probe-C01-ac09e799e3f7665e1efdf0bd61c83fef04ec28af.json","e2e/test-results/crud-00-crud-runner-CRUD-严-92cb7-ess-U01-更新成功-module-process-chromium/attachments/probe-U01-9884da28f8d5b2c3093c3da9b986a2f934949595.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9a045-s-R02-查询筛选分页-module-process-chromium/attachments/probe-R02-eb18491b106dc601e569f742c78c06aaa653f0e9.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9cb36-nue-R03-详情可读-module-revenue-chromium/attachments/probe-R03-bb544af9fa07f54e092a504014189587253e5fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9f43f--module-marketing-workflows-chromium/attachments/probe-C02-48de15c8c24ca5fe24b6f53142d0400691c8c042.json","e2e/test-results/crud-00-crud-runner-CRUD-严-a90c4--hr-HR管理-C01-创建成功-module-hr-chromium/attachments/probe-C01-f818831b38f2d4e3636d8f7dd76e495d182fb601.json","e2e/test-results/crud-00-crud-runner-CRUD-严-abcd6--module-livestream-groupbuy-chromium/attachments/probe-D02-eebbf9e1174cdae864be7eeee3a5788ffcf8cb62.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ac5c4-R管理-D01-删除-软-硬-可用-module-hr-chromium/attachments/probe-D01-3c71fad12d6286808f3e9c71d94288f229037ecf.json","e2e/test-results/crud-00-crud-runner-CRUD-严-acc0b--硬-可用-module-scheduled-jobs-chromium/attachments/probe-D01-85af9711d301ffcb44acd33384021ef037da1f13.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b2a67-权限矩阵-module-service-monitor-chromium/attachments/probe-P01-4af53bf12d378bc939cfc0a53be3e8d990d18dba.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b6f23--module-marketing-workflows-chromium/attachments/probe-E01-eda10ac82389df01d8f7cdc9dffb53666cd921b0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b9839-nse-E01-异常恢复-module-expense-chromium/attachments/probe-E01-3f84ff6f4268d3874c5036369de4e53783bfc37a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b9baf--hr-HR管理-U01-更新成功-module-hr-chromium/attachments/probe-U01-fe10685aa467ec104efcbae6e302be6136f9199b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-bb3b9--HR管理-U02-更新权限-冲突-module-hr-chromium/attachments/probe-U02-c2170f8cdefb41d0c6abb7b4154175453e2d9c0c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-be5a0-建校验失败-module-scheduled-jobs-chromium/attachments/probe-C02-ac2638b4015ec4938d89eb212a50ff880a1806a5.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c14e3-r-HR管理-C02-创建校验失败-module-hr-chromium/attachments/probe-C02-81afe0c0f8a2c9ab02a4d9e13f0c7a377115b839.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c4631-D02-恢复或不可见校验-module-process-chromium/attachments/probe-D02-701d651cb8ef1c54b8b2a206ba6c14b5aac9f055.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c888f-nse-R01-列表可读-module-expense-chromium/attachments/probe-R01-36e2399be38748a148955613be243f5dcf8607df.json","e2e/test-results/crud-00-crud-runner-CRUD-严-cb112-nue-R01-列表可读-module-revenue-chromium/attachments/probe-R01-501cd829befbdfa5e923560762b02617f0c09a46.json","e2e/test-results/crud-00-crud-runner-CRUD-严-cb57e-nse-R03-详情可读-module-expense-chromium/attachments/probe-R03-7418824d6fe12d76e108b8761b0b0436c8ea7703.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d4331-D02-恢复或不可见校验-module-expense-chromium/attachments/probe-D02-bd03007f12d1bd5559fda5084ea5d5ba37f1e608.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d7368--异常恢复-module-scheduled-jobs-chromium/attachments/probe-E01-2c8143fba9d8c78f2234730012b119f121992803.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d82a5-s-C02-创建校验失败-module-process-chromium/attachments/probe-C02-4c19484dc61fb155bdc2f0b210d020dc95920b51.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dc55e--权限矩阵-module-scheduled-jobs-chromium/attachments/probe-P01-c2dfd61a5cb3446103b98aba740be4903cb90787.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dca0b--module-livestream-groupbuy-chromium/attachments/probe-C01-6bf7bc683ad4a04e31438c3d359da10a532b9fce.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dd0ab-异常恢复-module-service-monitor-chromium/attachments/probe-E01-e2c30ff70f9fe56863e337f1ad02350529661a0c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de3c4-nse-U01-更新成功-module-expense-chromium/attachments/probe-U01-8389e985bca595d182f6a7023b2bdb1c917e336c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-e3cc6--module-livestream-groupbuy-chromium/attachments/probe-D01-a4c651e28f278863d39edb2c1825a3bb0cfb725c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ec85f-nue-C01-创建成功-module-revenue-chromium/attachments/probe-C01-6a9ef36d6de9a07007c027d4e5f55d972d005b77.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ef210-nse-C01-创建成功-module-expense-chromium/attachments/probe-C01-690c106a5a525320953c8a34450b711839dc75c3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f702a--hr-HR管理-E01-异常恢复-module-hr-chromium/attachments/probe-E01-690953aac56aef8a6bedee0bc5f77fb119490888.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f885e-e-C02-创建校验失败-module-revenue-chromium/attachments/probe-C02-1fe53abd2096cc756472837b6fc61876d5c25c3a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fa9d7--module-livestream-groupbuy-chromium/attachments/probe-U01-5ef25a0886bd6972fd6083e3fb9fac205b1bcada.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fb79f--更新成功-module-scheduled-jobs-chromium/attachments/probe-U01-b339a2320bc3a51b6b82fbead9e1b4b866f6e817.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fc3c0-HR管理-D02-恢复或不可见校验-module-hr-chromium/attachments/probe-D02-5a0ab682e9a6d14387f871513f7e309667276477.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fcfb3-ess-E01-异常恢复-module-process-chromium/attachments/probe-E01-34ff57811356ce2d7aa30721572e65f4c46f32f2.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fd88c-e-R02-查询筛选分页-module-revenue-chromium/attachments/probe-R02-8cef2e4e24d044ffa41905ba5311d8a760246958.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fe272-01-删除-软-硬-可用-module-expense-chromium/attachments/probe-D01-f25aff1cf1f2343615d777cff993706d3e55530a.json","e2e/test-results/crud/probes/expense-C01-1778843481800.json","e2e/test-results/crud/probes/expense-C02-1778843483753.json","e2e/test-results/crud/probes/expense-D01-1778843501021.json","e2e/test-results/crud/probes/expense-D02-1778843503623.json","e2e/test-results/crud/probes/expense-E01-1778843494090.json","e2e/test-results/crud/probes/expense-P01-1778843491919.json","e2e/test-results/crud/probes/expense-R01-1778843485659.json","e2e/test-results/crud/probes/expense-R02-1778843487617.json","e2e/test-results/crud/probes/expense-R03-1778843489741.json","e2e/test-results/crud/probes/expense-U01-1778843496518.json","e2e/test-results/crud/probes/expense-U02-1778843498702.json","e2e/test-results/crud/probes/hr-C01-1778843457102.json","e2e/test-results/crud/probes/hr-C02-1778843459034.json","e2e/test-results/crud/probes/hr-D01-1778843477440.json","e2e/test-results/crud/probes/hr-D02-1778843479757.json","e2e/test-results/crud/probes/hr-E01-1778843470682.json","e2e/test-results/crud/probes/hr-P01-1778843468620.json","e2e/test-results/crud/probes/hr-U01-1778843473048.json","e2e/test-results/crud/probes/hr-U02-1778843475146.json","e2e/test-results/crud/probes/livestream-groupbuy-C01-1778843506522.json","e2e/test-results/crud/probes/livestream-groupbuy-C02-1778843508530.json","e2e/test-results/crud/probes/livestream-groupbuy-D01-1778843527950.json","e2e/test-results/crud/probes/livestream-groupbuy-D02-1778843530966.json","e2e/test-results/crud/probes/livestream-groupbuy-E01-1778843519744.json","e2e/test-results/crud/probes/livestream-groupbuy-P01-1778843517289.json","e2e/test-results/crud/probes/livestream-groupbuy-R01-1778843510619.json","e2e/test-results/crud/probes/livestream-groupbuy-R02-1778843512714.json","e2e/test-results/crud/probes/livestream-groupbuy-R03-1778843515051.json","e2e/test-results/crud/probes/livestream-groupbuy-U01-1778843522392.json","e2e/test-results/crud/probes/livestream-groupbuy-U02-1778843525115.json","e2e/test-results/crud/probes/marketing-workflows-C01-1778843533710.json","e2e/test-results/crud/probes/marketing-workflows-C02-1778843535920.json","e2e/test-results/crud/probes/marketing-workflows-D01-1778843556575.json","e2e/test-results/crud/probes/marketing-workflows-D02-1778843559847.json","e2e/test-results/crud/probes/marketing-workflows-E01-1778843548203.json","e2e/test-results/crud/probes/marketing-workflows-P01-1778843545636.json","e2e/test-results/crud/probes/marketing-workflows-R01-1778843538226.json","e2e/test-results/crud/probes/marketing-workflows-R02-1778843540557.json","e2e/test-results/crud/probes/marketing-workflows-R03-1778843543199.json","e2e/test-results/crud/probes/marketing-workflows-U01-1778843550955.json","e2e/test-results/crud/probes/marketing-workflows-U02-1778843553520.json","e2e/test-results/crud/probes/process-C01-1778843562669.json","e2e/test-results/crud/probes/process-C02-1778843565569.json","e2e/test-results/crud/probes/process-D01-1778843593120.json","e2e/test-results/crud/probes/process-D02-1778843597967.json","e2e/test-results/crud/probes/process-E01-1778843579914.json","e2e/test-results/crud/probes/process-P01-1778843576569.json","e2e/test-results/crud/probes/process-R01-1778843568100.json","e2e/test-results/crud/probes/process-R02-1778843570757.json","e2e/test-results/crud/probes/process-R03-1778843573566.json","e2e/test-results/crud/probes/process-U01-1778843584134.json","e2e/test-results/crud/probes/process-U02-1778843587668.json","e2e/test-results/crud/probes/revenue-C01-1778843601476.json","e2e/test-results/crud/probes/revenue-C02-1778843604481.json","e2e/test-results/crud/probes/revenue-D01-1778843634197.json","e2e/test-results/crud/probes/revenue-D02-1778843638058.json","e2e/test-results/crud/probes/revenue-E01-1778843622684.json","e2e/test-results/crud/probes/revenue-P01-1778843618368.json","e2e/test-results/crud/probes/revenue-R01-1778843607473.json","e2e/test-results/crud/probes/revenue-R02-1778843610470.json","e2e/test-results/crud/probes/revenue-R03-1778843613683.json","e2e/test-results/crud/probes/revenue-U01-1778843627021.json","e2e/test-results/crud/probes/revenue-U02-1778843630567.json","e2e/test-results/crud/probes/scheduled-jobs-C01-1778843641720.json","e2e/test-results/crud/probes/scheduled-jobs-C02-1778843645113.json","e2e/test-results/crud/probes/scheduled-jobs-D01-1778843674744.json","e2e/test-results/crud/probes/scheduled-jobs-D02-1778843678357.json","e2e/test-results/crud/probes/scheduled-jobs-E01-1778843664340.json","e2e/test-results/crud/probes/scheduled-jobs-P01-1778843661106.json","e2e/test-results/crud/probes/scheduled-jobs-U01-1778843667877.json","e2e/test-results/crud/probes/scheduled-jobs-U02-1778843671509.json","e2e/test-results/crud/probes/service-monitor-E01-1778843698784.json","e2e/test-results/crud/probes/service-monitor-P01-1778843695166.json","frontend/src/api/modules/agent-sessions.ts","frontend/src/views/ai-agents/AgentSessions.vue"],"removed":[],"modified":["backend/prisma/migrations/20260522000000_broaden_ai_agents_coach_agent_types/migration.sql","backend/prisma/schema.prisma","backend/prisma/schema/marketing.prisma","backend/src/modules/campaign-library/campaign-library.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.schema.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.controller.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process/process.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.routes.ts","backend/src/modules/realtime-trigger/realtime-trigger.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supply-chain.controller.ts","backend/src/shared/utils/biz-code.test.ts","backend/src/shared/utils/biz-code.ts","e2e/.auth/admin.json","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/test-results/results.json","e2e/tests/acquisition-center/acquisition-center.spec.ts","e2e/tests/admin-center/admin-center-crud-fixed.spec.ts","e2e/tests/admin-center/admin-center-crud.spec.ts","e2e/tests/ai-agents/ai-agents-employee.spec.ts","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/business-flows/contract-signing-flow.spec.ts","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/comprehensive/all-menus-quick-smoke.spec.ts","e2e/tests/crud/00-crud-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/views/marketing-forms/Index.vue"]},{"id":"98bb2335db02b7b18a39302fdffdb672fabbbcaf","message":"Merge pull request #53 from laoluojuhai/claude/sweet-cray-375a44\n\nFix cross-tenant biz_code lookup 500 + contract signatory fixture + array-guard","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/98bb2335db02b7b18a39302fdffdb672fabbbcaf","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-05-15T06:16:18-07:00","added":[],"removed":[],"modified":["e2e/pages/ContractDetailPage.ts","e2e/tests/business-flows/contract-signing-flow.spec.ts","e2e/tests/fixtures/business-flow-api.ts","frontend/src/api/modules/course-marketplace.ts","frontend/src/views/ai-agents/AgentSessions.vue","frontend/src/views/marketing-forms/Index.vue"]},{"id":"14e9a5340649ca0e32e72de6ebcec73ae3643029","message":"Merge remote-tracking branch 'origin/main' into claude/sweet-cray-375a44\n\n# Conflicts:\n#\tbackend/src/modules/contracts/payment-plan.service.ts\n#\tbackend/src/shared/utils/biz-code.test.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/14e9a5340649ca0e32e72de6ebcec73ae3643029","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T06:06:28-07:00","added":["e2e/playwright-report/data/00e381d1cb05fdf78e491b2aa1a73cf04f1ec164.json","e2e/playwright-report/data/061cf6904e321f7ae3c113cadbebbd6fd8a871a6.json","e2e/playwright-report/data/08232f62a9085d16a1613ba4c7e26315a40c7b88.json","e2e/playwright-report/data/0f2a6df6d50aa2eae86cf78fa0b9220643c81b91.json","e2e/playwright-report/data/0f9aec4029742041ac66011410f193339c445980.json","e2e/playwright-report/data/11ccab352e3bf269e50f6c02d273f76ee080b92a.json","e2e/playwright-report/data/13447a4dcba39b8b4dfcba9ca31bb2a1af0e432b.json","e2e/playwright-report/data/17e41f41aca98c96f274b0c109da7839d2b2cdd4.json","e2e/playwright-report/data/197860e14c9cc8eb33803d507832834ef63734eb.json","e2e/playwright-report/data/1c0b59810a3381535b6c0d7c4521be827302de6a.json","e2e/playwright-report/data/1e40a45d51c7bcbc84fede6fd89f1abec8347015.json","e2e/playwright-report/data/21d0d2e6791bd3ec0cdf861a4ebe11219530c7a0.json","e2e/playwright-report/data/22399dc887e7368bf398fa360d07e0455715af3c.json","e2e/playwright-report/data/26bbfdfd3545b2447af491d526e6f0d577152097.json","e2e/playwright-report/data/28647c54bac4fd2b7e92a5014c37bf2ebd8a106f.json","e2e/playwright-report/data/28cff9f50fa8ab8fc044d88af9557b4fe002be87.json","e2e/playwright-report/data/28fab73ae4f92e5218f7176647bb756d883db2b4.json","e2e/playwright-report/data/2df0cc801d205b47615d756d6da2a7311b60e1f8.json","e2e/playwright-report/data/2eebca5e935ebd809361b84b37b8bae67e4345ca.json","e2e/playwright-report/data/30403331f26cab9078cf6aa95eba21a055cfe472.json","e2e/playwright-report/data/307f2420a69888bb5b1c4c21fd329a70b46824d8.json","e2e/playwright-report/data/318816dc8ec2fdb25104653c96d4c3dc7657b297.json","e2e/playwright-report/data/31ec607a73a68e1f5601d26bc13ea11874fb5ce3.json","e2e/playwright-report/data/33f6412f2dbf6a90a0361edb401556546bbcfd23.json","e2e/playwright-report/data/35eb8b93d60f4d77b85b28ae26d386ed5c883622.json","e2e/playwright-report/data/37e36df5e5cb10655abf7901e6051c686b482b0f.json","e2e/playwright-report/data/3d6628857b08951df18550fb3eb12dba343338b0.json","e2e/playwright-report/data/4369b3a37802d8cfad8e930d8bd53f642a59b5c7.json","e2e/playwright-report/data/4745edf5567704fe0521fc20d31266aa79e83e87.json","e2e/playwright-report/data/555c0354a7d75b622f4e8c57fb12b7d9821c7df7.json","e2e/playwright-report/data/556b911a43bb0959963a6559ebbda6848f9f5fd2.json","e2e/playwright-report/data/58c416fcb4ffd9e5211cd2040bee91d75f2d3863.json","e2e/playwright-report/data/68edafd87f68764b794e126f646c9e376b2b0040.json","e2e/playwright-report/data/6bf721cd1683862d7fb9dc1dd092484d6bf7f43d.json","e2e/playwright-report/data/6f335a0d9dbb714f4ea8ba450d706af08c7c1752.json","e2e/playwright-report/data/6ffdede50d6a69ce0e6af6c6bc1e355b5bcc99ae.json","e2e/playwright-report/data/7d96dad60d9c8d17bc600f4b489628f79f93a2cc.json","e2e/playwright-report/data/7db5fb585db58db72c847254e5698e01ba814196.json","e2e/playwright-report/data/817b6dd7a3b5e6a9f053133ef5a966ae0357522b.json","e2e/playwright-report/data/837b258ffa22999b552bab1dc72eefb7bcc7fca1.json","e2e/playwright-report/data/86e779ac06ec1f6c9408d995aadc72eb59085af8.json","e2e/playwright-report/data/8ad95aa4269252c80c8515e252feee8c36c880b4.json","e2e/playwright-report/data/8f877ab763dc94bcb652114f00fefeece62de5e5.json","e2e/playwright-report/data/901a31131a6718a111aecacc6b0bce5e2f7cd4cb.json","e2e/playwright-report/data/9301e5ff43bd228cbd6a5622ea7ca16a629f6419.json","e2e/playwright-report/data/96903715869c7ac52a78478ad4d7cb880f9445fd.json","e2e/playwright-report/data/9b524f1f5c16b532d0a830b8e7cb17c54a8fd338.json","e2e/playwright-report/data/a51c88f6c3cee5dc563989cbeea0f8e6f5c957c6.json","e2e/playwright-report/data/a692e7634bc8636f6b97ba2d565b2e3c843a166a.json","e2e/playwright-report/data/a9a83d8d0fca1a3c5ce68b69df80ead85c6c6cf0.json","e2e/playwright-report/data/aa4ba212c01c02ce5410ab1f052fa7e84dcd2204.json","e2e/playwright-report/data/ac4ff8d59100c86ea4dc084aea8cefa47e6baab8.json","e2e/playwright-report/data/ad7918c033202e3263f9464d54c355a922925512.json","e2e/playwright-report/data/b4ba1159b638b4894775d963da1e32bbe7aca0d3.json","e2e/playwright-report/data/b5bf30bc96fe0a8ee2844b6f4686418fb017117d.json","e2e/playwright-report/data/b8cd0bb416c436db52825f69d0a1b7766ac9c523.json","e2e/playwright-report/data/bc1553608f948f62c264e17ea2f0644146fcf825.json","e2e/playwright-report/data/bcab3c3f639fdfb52914301dc23870e0391e27ee.json","e2e/playwright-report/data/bdad31c14fa11a635099c99a3bd228490dfaa9d6.json","e2e/playwright-report/data/bee6b1e5bf2e440d5d189ffe07aa395a28bfa77a.json","e2e/playwright-report/data/c0e94d0b7d003b5362ebdadbe5b0365cca908472.json","e2e/playwright-report/data/c0ee9127168a36e14288fced27491bfb142a7aaf.json","e2e/playwright-report/data/c886dbaf07a672df72bcc9dd72f5bcf9ac11a313.json","e2e/playwright-report/data/da10ca0e27291df7832087c7569303688a880777.json","e2e/playwright-report/data/dddaeb32974dc0a6d70d4cd9da341cce590d6e36.json","e2e/playwright-report/data/e1e9d601c3cc7fde890d8da2a98c15f20e173bb7.json","e2e/playwright-report/data/e311a05eb3ab7ce3435a8398cc039d1cf405ba3e.json","e2e/playwright-report/data/ecfea14c233d7f949034a294aa590ef8bf14986b.json","e2e/playwright-report/data/f0c7f784cca1bd6378e8c8bcd81d3402a95152e2.json","e2e/playwright-report/data/f5258def8e557b72443c36fdb638a548794aa60f.json","e2e/playwright-report/data/fc5a06dd26c6a4b6d82405bf2d35cc7c24d23caf.json","e2e/playwright-report/data/fd1950dbedcc3177af1cdee0ba75c156d0ef239e.json","e2e/playwright-report/data/feed8576478b002ab58be5e76c096a2b06d25c18.json","e2e/test-results/.last-run.json","e2e/test-results/crud-00-crud-runner-CRUD-严-00c50--module-livestream-groupbuy-chromium/attachments/probe-U02-c3d03780711008e1499ef57e6ea5cfd6392aefcf.json","e2e/test-results/crud-00-crud-runner-CRUD-严-01031-e-C02-创建校验失败-module-expense-chromium/attachments/probe-C02-be66c12a21a608a7302f8ab2efc27b42671ddbb0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-062a1--U02-更新权限-冲突-module-revenue-chromium/attachments/probe-U02-cc9bd5c263b450974a9f899b0df9b33bb98750d4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-08c60--hr-HR管理-P01-权限矩阵-module-hr-chromium/attachments/probe-P01-21c443a07127b9d0a4f6f66f6da806b0d0a5a0d7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0c744--module-livestream-groupbuy-chromium/attachments/probe-R01-347f123ff26940465bddbdda901bfcd3869202ba.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0cb7d-权限-冲突-module-scheduled-jobs-chromium/attachments/probe-U02-1dcc0292e0c13fc1af36121231e39318df01a4f9.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0da02--module-marketing-workflows-chromium/attachments/probe-U02-c810f048362694f759d0e49b75d8b3d26eb46fb6.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1cc86-nse-P01-权限矩阵-module-expense-chromium/attachments/probe-P01-20f0a6fb2888ef702ea606bfe47245a3c896918f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1f1fc-ess-C01-创建成功-module-process-chromium/attachments/probe-C01-dce15d16f321febe336e3462b618c6e22a006c6f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-20e0e--module-marketing-workflows-chromium/attachments/probe-R01-06e56e447a5e2255a0a94dd4d2b94541f18a4385.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2346a-ess-R03-详情可读-module-process-chromium/attachments/probe-R03-b17bd01b2d86948664199d87222eddb6698f49c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-25dfd-D02-恢复或不可见校验-module-revenue-chromium/attachments/probe-D02-ea1cc08fa0c3bca1e976cbb81bbcb4c67a4fba44.json","e2e/test-results/crud-00-crud-runner-CRUD-严-27b95--module-marketing-workflows-chromium/attachments/probe-D01-08d1d091246c2963a477a7f37a3611622e7cd7f4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-28be2--module-livestream-groupbuy-chromium/attachments/probe-C02-53d2f446d32ec60e858914e76ca1cd16fc40ad3e.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2f127--module-marketing-workflows-chromium/attachments/probe-C01-ecc99d26b6c20d2f8e5248444e0d132204d823c4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2f802--module-marketing-workflows-chromium/attachments/probe-R03-79199c1c71f9937ef54c32f62a563c197e99ce5d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-307d0-不可见校验-module-scheduled-jobs-chromium/attachments/probe-D02-58b5bb5822028b8f43106a235e04bb292fc1078f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-36319--module-livestream-groupbuy-chromium/attachments/probe-R02-cf165397b37618df1184487bb8efc4682fa3d71d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3847b--module-livestream-groupbuy-chromium/attachments/probe-P01-23198a34eb309f336f1578cd8d6987ad35cb295d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-39f88--module-marketing-workflows-chromium/attachments/probe-P01-8074ab0d4d06f6cf5747c9dee037535ba0bd2e9c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3f077-ess-R01-列表可读-module-process-chromium/attachments/probe-R01-69a36a099bb268c94624fbc339eef9e765a14277.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4350e--U02-更新权限-冲突-module-expense-chromium/attachments/probe-U02-691c0e478ddd7fa07870fa5b22af204d347c8c51.json","e2e/test-results/crud-00-crud-runner-CRUD-严-45f32--module-marketing-workflows-chromium/attachments/probe-U01-3a6f218bc2abaccc24b2686c2b2d26f9c2dce11d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-539e3-ess-P01-权限矩阵-module-process-chromium/attachments/probe-P01-b07f24275e305a83fb3d5b3b81272116e0fec96c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-5915a--U02-更新权限-冲突-module-process-chromium/attachments/probe-U02-eda0b0c4614fe22d88b95ff47fc1d0385a9b400d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-69632-nue-P01-权限矩阵-module-revenue-chromium/attachments/probe-P01-b8c010f9af7ebf7e9744eabd987532919271d538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6a8a6-nue-E01-异常恢复-module-revenue-chromium/attachments/probe-E01-312d34912b14ab7350f24bb59b4c763404959d9c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6b362--module-marketing-workflows-chromium/attachments/probe-D02-dc0d98f60a788dfcb7aaf09c08ba0e57715599ed.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6fb52--module-marketing-workflows-chromium/attachments/probe-R02-9372d481f12c8872e916186f5898a35287583f95.json","e2e/test-results/crud-00-crud-runner-CRUD-严-70e3c-e-R02-查询筛选分页-module-expense-chromium/attachments/probe-R02-161f349dd1425a2a58e5edb73e15f272d32d4c77.json","e2e/test-results/crud-00-crud-runner-CRUD-严-78db2-01-删除-软-硬-可用-module-process-chromium/attachments/probe-D01-f55b8f1d1f0206660c4a0f71838db108e73e0139.json","e2e/test-results/crud-00-crud-runner-CRUD-严-80eb9--module-livestream-groupbuy-chromium/attachments/probe-R03-620e7a4cc3ed246ae41d7aa9b3d3bf7014d75132.json","e2e/test-results/crud-00-crud-runner-CRUD-严-82c54-nue-U01-更新成功-module-revenue-chromium/attachments/probe-U01-3887ac65321b31f5f8a800593f89cba199df30ab.json","e2e/test-results/crud-00-crud-runner-CRUD-严-85f82--module-livestream-groupbuy-chromium/attachments/probe-E01-f306d3644fe829029ad3dc37c8717eb304095e50.json","e2e/test-results/crud-00-crud-runner-CRUD-严-87c71-01-删除-软-硬-可用-module-revenue-chromium/attachments/probe-D01-508209caf4130cc0cb089fa97147c1495119ed5b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-8c9a0--创建成功-module-scheduled-jobs-chromium/attachments/probe-C01-ac09e799e3f7665e1efdf0bd61c83fef04ec28af.json","e2e/test-results/crud-00-crud-runner-CRUD-严-92cb7-ess-U01-更新成功-module-process-chromium/attachments/probe-U01-9884da28f8d5b2c3093c3da9b986a2f934949595.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9a045-s-R02-查询筛选分页-module-process-chromium/attachments/probe-R02-eb18491b106dc601e569f742c78c06aaa653f0e9.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9cb36-nue-R03-详情可读-module-revenue-chromium/attachments/probe-R03-bb544af9fa07f54e092a504014189587253e5fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9f43f--module-marketing-workflows-chromium/attachments/probe-C02-48de15c8c24ca5fe24b6f53142d0400691c8c042.json","e2e/test-results/crud-00-crud-runner-CRUD-严-a90c4--hr-HR管理-C01-创建成功-module-hr-chromium/attachments/probe-C01-f818831b38f2d4e3636d8f7dd76e495d182fb601.json","e2e/test-results/crud-00-crud-runner-CRUD-严-abcd6--module-livestream-groupbuy-chromium/attachments/probe-D02-eebbf9e1174cdae864be7eeee3a5788ffcf8cb62.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ac5c4-R管理-D01-删除-软-硬-可用-module-hr-chromium/attachments/probe-D01-3c71fad12d6286808f3e9c71d94288f229037ecf.json","e2e/test-results/crud-00-crud-runner-CRUD-严-acc0b--硬-可用-module-scheduled-jobs-chromium/attachments/probe-D01-85af9711d301ffcb44acd33384021ef037da1f13.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b2a67-权限矩阵-module-service-monitor-chromium/attachments/probe-P01-4af53bf12d378bc939cfc0a53be3e8d990d18dba.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b6f23--module-marketing-workflows-chromium/attachments/probe-E01-eda10ac82389df01d8f7cdc9dffb53666cd921b0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b9839-nse-E01-异常恢复-module-expense-chromium/attachments/probe-E01-3f84ff6f4268d3874c5036369de4e53783bfc37a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b9baf--hr-HR管理-U01-更新成功-module-hr-chromium/attachments/probe-U01-fe10685aa467ec104efcbae6e302be6136f9199b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-bb3b9--HR管理-U02-更新权限-冲突-module-hr-chromium/attachments/probe-U02-c2170f8cdefb41d0c6abb7b4154175453e2d9c0c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-be5a0-建校验失败-module-scheduled-jobs-chromium/attachments/probe-C02-ac2638b4015ec4938d89eb212a50ff880a1806a5.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c14e3-r-HR管理-C02-创建校验失败-module-hr-chromium/attachments/probe-C02-81afe0c0f8a2c9ab02a4d9e13f0c7a377115b839.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c4631-D02-恢复或不可见校验-module-process-chromium/attachments/probe-D02-701d651cb8ef1c54b8b2a206ba6c14b5aac9f055.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c888f-nse-R01-列表可读-module-expense-chromium/attachments/probe-R01-36e2399be38748a148955613be243f5dcf8607df.json","e2e/test-results/crud-00-crud-runner-CRUD-严-cb112-nue-R01-列表可读-module-revenue-chromium/attachments/probe-R01-501cd829befbdfa5e923560762b02617f0c09a46.json","e2e/test-results/crud-00-crud-runner-CRUD-严-cb57e-nse-R03-详情可读-module-expense-chromium/attachments/probe-R03-7418824d6fe12d76e108b8761b0b0436c8ea7703.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d4331-D02-恢复或不可见校验-module-expense-chromium/attachments/probe-D02-bd03007f12d1bd5559fda5084ea5d5ba37f1e608.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d7368--异常恢复-module-scheduled-jobs-chromium/attachments/probe-E01-2c8143fba9d8c78f2234730012b119f121992803.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d82a5-s-C02-创建校验失败-module-process-chromium/attachments/probe-C02-4c19484dc61fb155bdc2f0b210d020dc95920b51.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dc55e--权限矩阵-module-scheduled-jobs-chromium/attachments/probe-P01-c2dfd61a5cb3446103b98aba740be4903cb90787.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dca0b--module-livestream-groupbuy-chromium/attachments/probe-C01-6bf7bc683ad4a04e31438c3d359da10a532b9fce.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dd0ab-异常恢复-module-service-monitor-chromium/attachments/probe-E01-e2c30ff70f9fe56863e337f1ad02350529661a0c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de3c4-nse-U01-更新成功-module-expense-chromium/attachments/probe-U01-8389e985bca595d182f6a7023b2bdb1c917e336c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-e3cc6--module-livestream-groupbuy-chromium/attachments/probe-D01-a4c651e28f278863d39edb2c1825a3bb0cfb725c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ec85f-nue-C01-创建成功-module-revenue-chromium/attachments/probe-C01-6a9ef36d6de9a07007c027d4e5f55d972d005b77.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ef210-nse-C01-创建成功-module-expense-chromium/attachments/probe-C01-690c106a5a525320953c8a34450b711839dc75c3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f702a--hr-HR管理-E01-异常恢复-module-hr-chromium/attachments/probe-E01-690953aac56aef8a6bedee0bc5f77fb119490888.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f885e-e-C02-创建校验失败-module-revenue-chromium/attachments/probe-C02-1fe53abd2096cc756472837b6fc61876d5c25c3a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fa9d7--module-livestream-groupbuy-chromium/attachments/probe-U01-5ef25a0886bd6972fd6083e3fb9fac205b1bcada.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fb79f--更新成功-module-scheduled-jobs-chromium/attachments/probe-U01-b339a2320bc3a51b6b82fbead9e1b4b866f6e817.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fc3c0-HR管理-D02-恢复或不可见校验-module-hr-chromium/attachments/probe-D02-5a0ab682e9a6d14387f871513f7e309667276477.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fcfb3-ess-E01-异常恢复-module-process-chromium/attachments/probe-E01-34ff57811356ce2d7aa30721572e65f4c46f32f2.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fd88c-e-R02-查询筛选分页-module-revenue-chromium/attachments/probe-R02-8cef2e4e24d044ffa41905ba5311d8a760246958.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fe272-01-删除-软-硬-可用-module-expense-chromium/attachments/probe-D01-f25aff1cf1f2343615d777cff993706d3e55530a.json","e2e/test-results/crud/probes/expense-C01-1778843481800.json","e2e/test-results/crud/probes/expense-C02-1778843483753.json","e2e/test-results/crud/probes/expense-D01-1778843501021.json","e2e/test-results/crud/probes/expense-D02-1778843503623.json","e2e/test-results/crud/probes/expense-E01-1778843494090.json","e2e/test-results/crud/probes/expense-P01-1778843491919.json","e2e/test-results/crud/probes/expense-R01-1778843485659.json","e2e/test-results/crud/probes/expense-R02-1778843487617.json","e2e/test-results/crud/probes/expense-R03-1778843489741.json","e2e/test-results/crud/probes/expense-U01-1778843496518.json","e2e/test-results/crud/probes/expense-U02-1778843498702.json","e2e/test-results/crud/probes/hr-C01-1778843457102.json","e2e/test-results/crud/probes/hr-C02-1778843459034.json","e2e/test-results/crud/probes/hr-D01-1778843477440.json","e2e/test-results/crud/probes/hr-D02-1778843479757.json","e2e/test-results/crud/probes/hr-E01-1778843470682.json","e2e/test-results/crud/probes/hr-P01-1778843468620.json","e2e/test-results/crud/probes/hr-U01-1778843473048.json","e2e/test-results/crud/probes/hr-U02-1778843475146.json","e2e/test-results/crud/probes/livestream-groupbuy-C01-1778843506522.json","e2e/test-results/crud/probes/livestream-groupbuy-C02-1778843508530.json","e2e/test-results/crud/probes/livestream-groupbuy-D01-1778843527950.json","e2e/test-results/crud/probes/livestream-groupbuy-D02-1778843530966.json","e2e/test-results/crud/probes/livestream-groupbuy-E01-1778843519744.json","e2e/test-results/crud/probes/livestream-groupbuy-P01-1778843517289.json","e2e/test-results/crud/probes/livestream-groupbuy-R01-1778843510619.json","e2e/test-results/crud/probes/livestream-groupbuy-R02-1778843512714.json","e2e/test-results/crud/probes/livestream-groupbuy-R03-1778843515051.json","e2e/test-results/crud/probes/livestream-groupbuy-U01-1778843522392.json","e2e/test-results/crud/probes/livestream-groupbuy-U02-1778843525115.json","e2e/test-results/crud/probes/marketing-workflows-C01-1778843533710.json","e2e/test-results/crud/probes/marketing-workflows-C02-1778843535920.json","e2e/test-results/crud/probes/marketing-workflows-D01-1778843556575.json","e2e/test-results/crud/probes/marketing-workflows-D02-1778843559847.json","e2e/test-results/crud/probes/marketing-workflows-E01-1778843548203.json","e2e/test-results/crud/probes/marketing-workflows-P01-1778843545636.json","e2e/test-results/crud/probes/marketing-workflows-R01-1778843538226.json","e2e/test-results/crud/probes/marketing-workflows-R02-1778843540557.json","e2e/test-results/crud/probes/marketing-workflows-R03-1778843543199.json","e2e/test-results/crud/probes/marketing-workflows-U01-1778843550955.json","e2e/test-results/crud/probes/marketing-workflows-U02-1778843553520.json","e2e/test-results/crud/probes/process-C01-1778843562669.json","e2e/test-results/crud/probes/process-C02-1778843565569.json","e2e/test-results/crud/probes/process-D01-1778843593120.json","e2e/test-results/crud/probes/process-D02-1778843597967.json","e2e/test-results/crud/probes/process-E01-1778843579914.json","e2e/test-results/crud/probes/process-P01-1778843576569.json","e2e/test-results/crud/probes/process-R01-1778843568100.json","e2e/test-results/crud/probes/process-R02-1778843570757.json","e2e/test-results/crud/probes/process-R03-1778843573566.json","e2e/test-results/crud/probes/process-U01-1778843584134.json","e2e/test-results/crud/probes/process-U02-1778843587668.json","e2e/test-results/crud/probes/revenue-C01-1778843601476.json","e2e/test-results/crud/probes/revenue-C02-1778843604481.json","e2e/test-results/crud/probes/revenue-D01-1778843634197.json","e2e/test-results/crud/probes/revenue-D02-1778843638058.json","e2e/test-results/crud/probes/revenue-E01-1778843622684.json","e2e/test-results/crud/probes/revenue-P01-1778843618368.json","e2e/test-results/crud/probes/revenue-R01-1778843607473.json","e2e/test-results/crud/probes/revenue-R02-1778843610470.json","e2e/test-results/crud/probes/revenue-R03-1778843613683.json","e2e/test-results/crud/probes/revenue-U01-1778843627021.json","e2e/test-results/crud/probes/revenue-U02-1778843630567.json","e2e/test-results/crud/probes/scheduled-jobs-C01-1778843641720.json","e2e/test-results/crud/probes/scheduled-jobs-C02-1778843645113.json","e2e/test-results/crud/probes/scheduled-jobs-D01-1778843674744.json","e2e/test-results/crud/probes/scheduled-jobs-D02-1778843678357.json","e2e/test-results/crud/probes/scheduled-jobs-E01-1778843664340.json","e2e/test-results/crud/probes/scheduled-jobs-P01-1778843661106.json","e2e/test-results/crud/probes/scheduled-jobs-U01-1778843667877.json","e2e/test-results/crud/probes/scheduled-jobs-U02-1778843671509.json","e2e/test-results/crud/probes/service-monitor-E01-1778843698784.json","e2e/test-results/crud/probes/service-monitor-P01-1778843695166.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/05302d27d828659868109fab8b09970a69ce6b50.json","e2e/playwright-report/data/0b19f1669441b0fa4a6eb395da6c660841e77197.json","e2e/playwright-report/data/0dca4b5b486b502c5e9fa7481ef53da32ceaa898.json","e2e/playwright-report/data/0f5010580cf8bf73167599859045a3f6519051c8.json","e2e/playwright-report/data/150a8cc39437ede9a49b27fe41602da258520827.json","e2e/playwright-report/data/196065ab6af7b3e76a58ed152202537c4dd59ee9.json","e2e/playwright-report/data/3820b706cfbfce9483e26b74fd2e6f987452cdad.json","e2e/playwright-report/data/582399cf8b6897d7e4f96cbe8a376c68d5953006.json","e2e/playwright-report/data/6199eb36710823e68489b29d98e1e74e8f64ed75.json","e2e/playwright-report/data/7f13ed211cab208055d2a11f1a2dee4c82f0a7a6.json","e2e/playwright-report/data/86fb5fe0ae42b92ba61ca35db958ea354b96b620.json","e2e/playwright-report/data/983257b8b92d7b4c19fc91cb83353fbca254ccfc.json","e2e/playwright-report/data/addb0b1ed718c7f4993fcd300664f3034fec7222.json","e2e/playwright-report/data/beecb14e75895260907b837ffe735067b111735a.json","e2e/playwright-report/data/cf00d9461c9de3f3ad96ebf7e8085b3548cf178d.json","e2e/playwright-report/data/d8303cd928e664751e39480aed1fa042085cc2b3.json","e2e/playwright-report/data/ecd99923b361cbfdd26c7c9a033740cf0ebb000c.json","e2e/playwright-report/data/f47b16417fd10545f1d83f275936fdfc95b2b73b.json","e2e/playwright-report/data/fb50ef4772288a0cd4ffce956779366eb9cb07fc.json","e2e/playwright-report/data/fe6449bb075483088176363336a32f22eba11cd8.json","e2e/test-results/.playwright-artifacts-1/08b625f83805f4e7c3248aa022530097.png","e2e/test-results/.playwright-artifacts-1/0c35c8124e5ecb2acdafd65bbfb995a4.png","e2e/test-results/.playwright-artifacts-1/13bce6ae3d196f64279194b031412233.png","e2e/test-results/.playwright-artifacts-1/2ac838a516d2386d206fea0a31e39478.png","e2e/test-results/.playwright-artifacts-1/321ff0acca1f5f18229f3efab964b1da.png","e2e/test-results/.playwright-artifacts-1/354683726911a0d3e35b8e9f8aaa6965.png","e2e/test-results/.playwright-artifacts-1/406bce65318d7adf368573166e780c92.png","e2e/test-results/.playwright-artifacts-1/43ddc5e5a50786d884f1e3d574dd48ee.png","e2e/test-results/.playwright-artifacts-1/4752967a19bea306860f69f4c3caaf3f.png","e2e/test-results/.playwright-artifacts-1/47b2af1cf0dae0594a91449b314127b9.png","e2e/test-results/.playwright-artifacts-1/47cd5ad24e5cb582de4cad3c69353224.png","e2e/test-results/.playwright-artifacts-1/4b5cd7d1e75c888a03dea338f103e040.png","e2e/test-results/.playwright-artifacts-1/62381313727ebeed6952b92b0ed159ca.png","e2e/test-results/.playwright-artifacts-1/6b8e1fc02952f902b38538ecf6e9fa77.png","e2e/test-results/.playwright-artifacts-1/793e12e88749b35228ee482012405411.png","e2e/test-results/.playwright-artifacts-1/874d416579f3ff01345ab240183ec4c3.png","e2e/test-results/.playwright-artifacts-1/8bab41e2550401645d552e93bd8c9a5a.png","e2e/test-results/.playwright-artifacts-1/a1bfcaed01cf8c923dba9024c2aa0fd2.png","e2e/test-results/.playwright-artifacts-1/a437585f8d29f09e77fdd3f2d81e094a.png","e2e/test-results/.playwright-artifacts-1/a71d96b72d08c65a39258f72386b953d.png","e2e/test-results/.playwright-artifacts-1/ac283cb6f7a57c9798712ab4c40fe564.png","e2e/test-results/.playwright-artifacts-1/ac900850996fc6873c6d900620a010f1.png","e2e/test-results/.playwright-artifacts-1/b1e04c91e098eeb0a79825c13a7efcec.png","e2e/test-results/.playwright-artifacts-1/b9e54cbe87014e315dd4d6dc9d864c02.png","e2e/test-results/.playwright-artifacts-1/bb4896dbb661433252a48faff2de3e5b.png","e2e/test-results/.playwright-artifacts-1/ce20ab09247ee7dc414edb7954744d32.png","e2e/test-results/.playwright-artifacts-1/d0fc8ed9d5694da131965d9f5acd252c.png","e2e/test-results/.playwright-artifacts-1/d1e62c71ae812b3f4a072b99e3f20524.png","e2e/test-results/.playwright-artifacts-1/d29c67ae8d8ed9c6fcffe88b597be423.png","e2e/test-results/.playwright-artifacts-1/d563c1c2c9e4ced07b7c6ad2c6c0e613.png","e2e/test-results/.playwright-artifacts-1/d61cd3bc9ceae3d53840e53ea715489b.png","e2e/test-results/.playwright-artifacts-1/d9574e36c16a647a1c80953308b76a94.png","e2e/test-results/.playwright-artifacts-1/dd3803a5a14894f308ce7340f64efec5.png","e2e/test-results/.playwright-artifacts-1/e32790ae09ae2a56ad60e654301a428e.png","e2e/test-results/.playwright-artifacts-1/e3cc6c626b5dcafebb325bd8ab3436ef.png","e2e/test-results/.playwright-artifacts-1/f9e99dfe2a53984e7edd593342072020.png","e2e/test-results/.playwright-artifacts-1/ff6360e809629b6835df61a9f143272c.png","e2e/test-results/crud-00-crud-runner-CRUD-严-045cc--删除-软-硬-可用-module-customers-chromium/attachments/probe-D01-43f3f534a654038b85c646056aec329dbfeb4d5e.json","e2e/test-results/crud-00-crud-runner-CRUD-严-054a6-campaign-use-case-templates-chromium/attachments/probe-E01-4d1baa925eb58ef73b1455f4209348c5545a7853.json","e2e/test-results/crud-00-crud-runner-CRUD-严-06138-理-P01-权限矩阵-module-customers-chromium/attachments/probe-P01-7a92f62d842cf2e2b48d625d959c278eead6a2c3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0bf40-权限矩阵-module-community-tasks-chromium/attachments/probe-P01-63f62d0d51305376d92b9203df59dd8b65251744.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0cce6-02-更新权限-冲突-module-customers-chromium/attachments/probe-U02-05cbd15501fdeef5549df1411fbdeea8437c82f8.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1834b-campaign-use-case-templates-chromium/attachments/probe-C01-37afe0f40ea27b25a9f39afe2b05a69332e4f322.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1cf09-限-冲突-module-community-tasks-chromium/attachments/probe-U02-bffeea7b8aa86e7be427acd8f1ee0a0641f4baff.json","e2e/test-results/crud-00-crud-runner-CRUD-严-31777-2-恢复或不可见校验-module-customers-chromium/attachments/probe-D02-68a93efaf83e70716278f522f79d3bb6c0f7700c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-35542-硬-可用-module-community-tasks-chromium/attachments/probe-D01-83f00e7a4c3e34327809f05d81b1bbd3526263c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-37eeb-02-恢复或不可见校验-module-payments-chromium/attachments/probe-D02-848ee1729a012c6a7a06ce871010d9978268307b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3cbb5-campaign-use-case-templates-chromium/attachments/probe-U02-509eb90646189bf652af1c88e9cd1cb8174a9dca.json","e2e/test-results/crud-00-crud-runner-CRUD-严-506e1-理-U01-更新成功-module-customers-chromium/attachments/probe-U01-1be5f54a585011b9d5bab67c79f0559ea3d3f7c5.json","e2e/test-results/crud-00-crud-runner-CRUD-严-50f8a-campaign-use-case-templates-chromium/attachments/probe-U01-377222092b9e6179c098efdee1e54abf6e76bf00.json","e2e/test-results/crud-00-crud-runner-CRUD-严-58393-理-C01-创建成功-module-customers-chromium/attachments/probe-C01-c86240c4d7ed888a7197c8aae07dd4a7eefb80fe.json","e2e/test-results/crud-00-crud-runner-CRUD-严-5ba96-C02-创建校验失败-module-customers-chromium/attachments/probe-C02-6006078385f17c9afcfe778a4b0cc2734368a02d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-646f5-campaign-use-case-templates-chromium/attachments/probe-P01-33a3a681d465c3b56f3abf9066613c8f16f8b3b0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-8ca6a-campaign-use-case-templates-chromium/attachments/probe-C02-7c0a754109178224b015f3f7acc375b5f07a07d8.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9133e-管理-U01-更新成功-module-payments-chromium/attachments/probe-U01-5f220592450d04364327909ce7d583e881d3b4c6.json","e2e/test-results/crud-00-crud-runner-CRUD-严-91f5b-异常恢复-module-community-tasks-chromium/attachments/probe-E01-f8a0bc08dc7f2343d611ed07c7ede70b6a20025c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9ec63-可见校验-module-community-tasks-chromium/attachments/probe-D02-30f98230cb7e54a850734920a0ed03a2ba6f824d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-a53c8-校验失败-module-community-tasks-chromium/attachments/probe-C02-8d345b005c75eac17631171eebe6a59c05007a0e.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ad0ea-campaign-use-case-templates-chromium/attachments/probe-D02-b1f0d50a90f1a0fefb5a588df068accacfa38ab0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c06c1-理-E01-异常恢复-module-customers-chromium/attachments/probe-E01-9e4c7bde17953e96291205fa1abbe737a3e54ff6.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d7360-campaign-use-case-templates-chromium/attachments/probe-D01-614dc7292ec9c770d888dd52540963b8bbd5b0ef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ddee7-更新成功-module-community-tasks-chromium/attachments/probe-U01-043ceaacd67adf4e0792c0fb7650ddd4cc54fd1b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-eab02-创建成功-module-community-tasks-chromium/attachments/probe-C01-9346af4b6b5eb632d6e442aa4c6fbe134205c6b6.json","e2e/test-results/crud-00-crud-runner-CRUD-严-efadf-1-删除-软-硬-可用-module-payments-chromium/attachments/probe-D01-72d8861cadc40e3b03cd6731b2208c7eb607255f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f4903-U02-更新权限-冲突-module-payments-chromium/attachments/probe-U02-1cb4e1caa9d34f6b1b7c369845e29a7a3e600b9c.json","e2e/test-results/crud/probes/campaign-use-case-templates-C01-1778839948093.json","e2e/test-results/crud/probes/campaign-use-case-templates-C02-1778839950142.json","e2e/test-results/crud/probes/campaign-use-case-templates-D01-1778839971761.json","e2e/test-results/crud/probes/campaign-use-case-templates-D02-1778839974477.json","e2e/test-results/crud/probes/campaign-use-case-templates-E01-1778839963966.json","e2e/test-results/crud/probes/campaign-use-case-templates-P01-1778839961622.json","e2e/test-results/crud/probes/campaign-use-case-templates-U01-1778839966477.json","e2e/test-results/crud/probes/campaign-use-case-templates-U02-1778839969230.json","e2e/test-results/crud/probes/community-tasks-C01-1778839976877.json","e2e/test-results/crud/probes/community-tasks-C02-1778839978977.json","e2e/test-results/crud/probes/community-tasks-D01-1778839999727.json","e2e/test-results/crud/probes/community-tasks-D02-1778840002221.json","e2e/test-results/crud/probes/community-tasks-E01-1778839992300.json","e2e/test-results/crud/probes/community-tasks-P01-1778839989804.json","e2e/test-results/crud/probes/community-tasks-U01-1778839994825.json","e2e/test-results/crud/probes/community-tasks-U02-1778839997371.json","e2e/test-results/crud/probes/customers-C01-1778840004277.json","e2e/test-results/crud/probes/customers-C02-1778840006174.json","e2e/test-results/crud/probes/customers-D01-1778840028720.json","e2e/test-results/crud/probes/customers-D02-1778840032953.json","e2e/test-results/crud/probes/customers-E01-1778840019258.json","e2e/test-results/crud/probes/customers-P01-1778840016802.json","e2e/test-results/crud/probes/customers-U01-1778840021857.json","e2e/test-results/crud/probes/customers-U02-1778840024544.json","e2e/test-results/crud/probes/payments-D01-1778840044821.json","e2e/test-results/crud/probes/payments-D02-1778840049762.json","e2e/test-results/crud/probes/payments-U01-1778840036925.json","e2e/test-results/crud/probes/payments-U02-1778840041518.json"],"modified":["backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.schema.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.controller.ts","backend/src/modules/process/process.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supply-chain.controller.ts","backend/src/shared/utils/biz-code.test.ts","backend/src/shared/utils/biz-code.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"3d7c44147a4145352342145e75f320d69a54c310","message":"Consolidate payment plan biz-code sequence sync\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3d7c44147a4145352342145e75f320d69a54c310","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T05:56:12-07:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/payment-plan.service.ts","backend/src/shared/utils/biz-code.test.ts","backend/src/shared/utils/biz-code.ts"]},{"id":"e4d506b7ee0e318fdc58032b537c6f24c21dd0b7","message":"Fix ContractDetailPage.initiateSignature signatory contract\n\n后端 /contracts/:id/initiate-sign 的 body 为 .strict(),仅接受\nmessage/expire_at,不接受 signatories(之前 Page Object 传 signatories\n且字段用 role/order 均非 contractSignatorySchema 合法键,导致 400\nUnrecognized key)。改为正确流程:逐个经 POST /:id/signatories 落库\n(name/phone 必填 + sign_order,snake_case),再以空 body 发起签署。\n\n隔离复跑验证:initiate-sign 的 \"Unrecognized key(s): signatories\" 400\n已消除,错误推进到业务状态机层(说明 payload 契约已正确)。\n\n注:contract-signing-flow 残余失败根因为该 spec 多角色高频 robustLogin\n触发后端账号锁定(已知测试基建债,需后端测试态放宽登录锁定单独处理),\n与本修复及产品代码均无关。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e4d506b7ee0e318fdc58032b537c6f24c21dd0b7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T05:53:29-07:00","added":[],"removed":[],"modified":["e2e/pages/ContractDetailPage.ts"]}],"total_commits":0,"head_commit":{"id":"e8e3ea6b39e0d7d48f888052ef823f11e2327271","message":"Merge remote-tracking branch 'origin/main' into claude/bold-raman-0239cc\n\n# Conflicts:\n#\tfrontend/src/api/modules/course-marketplace.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e8e3ea6b39e0d7d48f888052ef823f11e2327271","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T06:23:04-07:00","added":["backend/prisma/migrations/20260525010000_add_predictive_analytics_models/migration.sql","e2e/.auth/backups/admin.finance-20260514T201242.json","e2e/.auth/backups/admin.finance-active-20260514T201242.json","e2e/playwright-report/data/00e381d1cb05fdf78e491b2aa1a73cf04f1ec164.json","e2e/playwright-report/data/061cf6904e321f7ae3c113cadbebbd6fd8a871a6.json","e2e/playwright-report/data/08232f62a9085d16a1613ba4c7e26315a40c7b88.json","e2e/playwright-report/data/0f2a6df6d50aa2eae86cf78fa0b9220643c81b91.json","e2e/playwright-report/data/0f9aec4029742041ac66011410f193339c445980.json","e2e/playwright-report/data/11ccab352e3bf269e50f6c02d273f76ee080b92a.json","e2e/playwright-report/data/13447a4dcba39b8b4dfcba9ca31bb2a1af0e432b.json","e2e/playwright-report/data/17e41f41aca98c96f274b0c109da7839d2b2cdd4.json","e2e/playwright-report/data/197860e14c9cc8eb33803d507832834ef63734eb.json","e2e/playwright-report/data/1c0b59810a3381535b6c0d7c4521be827302de6a.json","e2e/playwright-report/data/1e40a45d51c7bcbc84fede6fd89f1abec8347015.json","e2e/playwright-report/data/21d0d2e6791bd3ec0cdf861a4ebe11219530c7a0.json","e2e/playwright-report/data/22399dc887e7368bf398fa360d07e0455715af3c.json","e2e/playwright-report/data/26bbfdfd3545b2447af491d526e6f0d577152097.json","e2e/playwright-report/data/28647c54bac4fd2b7e92a5014c37bf2ebd8a106f.json","e2e/playwright-report/data/28cff9f50fa8ab8fc044d88af9557b4fe002be87.json","e2e/playwright-report/data/28fab73ae4f92e5218f7176647bb756d883db2b4.json","e2e/playwright-report/data/2df0cc801d205b47615d756d6da2a7311b60e1f8.json","e2e/playwright-report/data/2eebca5e935ebd809361b84b37b8bae67e4345ca.json","e2e/playwright-report/data/30403331f26cab9078cf6aa95eba21a055cfe472.json","e2e/playwright-report/data/307f2420a69888bb5b1c4c21fd329a70b46824d8.json","e2e/playwright-report/data/318816dc8ec2fdb25104653c96d4c3dc7657b297.json","e2e/playwright-report/data/31ec607a73a68e1f5601d26bc13ea11874fb5ce3.json","e2e/playwright-report/data/33f6412f2dbf6a90a0361edb401556546bbcfd23.json","e2e/playwright-report/data/35eb8b93d60f4d77b85b28ae26d386ed5c883622.json","e2e/playwright-report/data/37e36df5e5cb10655abf7901e6051c686b482b0f.json","e2e/playwright-report/data/3d6628857b08951df18550fb3eb12dba343338b0.json","e2e/playwright-report/data/4369b3a37802d8cfad8e930d8bd53f642a59b5c7.json","e2e/playwright-report/data/4745edf5567704fe0521fc20d31266aa79e83e87.json","e2e/playwright-report/data/555c0354a7d75b622f4e8c57fb12b7d9821c7df7.json","e2e/playwright-report/data/556b911a43bb0959963a6559ebbda6848f9f5fd2.json","e2e/playwright-report/data/58c416fcb4ffd9e5211cd2040bee91d75f2d3863.json","e2e/playwright-report/data/68edafd87f68764b794e126f646c9e376b2b0040.json","e2e/playwright-report/data/6bf721cd1683862d7fb9dc1dd092484d6bf7f43d.json","e2e/playwright-report/data/6f335a0d9dbb714f4ea8ba450d706af08c7c1752.json","e2e/playwright-report/data/6ffdede50d6a69ce0e6af6c6bc1e355b5bcc99ae.json","e2e/playwright-report/data/7d96dad60d9c8d17bc600f4b489628f79f93a2cc.json","e2e/playwright-report/data/7db5fb585db58db72c847254e5698e01ba814196.json","e2e/playwright-report/data/817b6dd7a3b5e6a9f053133ef5a966ae0357522b.json","e2e/playwright-report/data/837b258ffa22999b552bab1dc72eefb7bcc7fca1.json","e2e/playwright-report/data/86e779ac06ec1f6c9408d995aadc72eb59085af8.json","e2e/playwright-report/data/8ad95aa4269252c80c8515e252feee8c36c880b4.json","e2e/playwright-report/data/8f877ab763dc94bcb652114f00fefeece62de5e5.json","e2e/playwright-report/data/901a31131a6718a111aecacc6b0bce5e2f7cd4cb.json","e2e/playwright-report/data/9301e5ff43bd228cbd6a5622ea7ca16a629f6419.json","e2e/playwright-report/data/96903715869c7ac52a78478ad4d7cb880f9445fd.json","e2e/playwright-report/data/9b524f1f5c16b532d0a830b8e7cb17c54a8fd338.json","e2e/playwright-report/data/a51c88f6c3cee5dc563989cbeea0f8e6f5c957c6.json","e2e/playwright-report/data/a692e7634bc8636f6b97ba2d565b2e3c843a166a.json","e2e/playwright-report/data/a9a83d8d0fca1a3c5ce68b69df80ead85c6c6cf0.json","e2e/playwright-report/data/aa4ba212c01c02ce5410ab1f052fa7e84dcd2204.json","e2e/playwright-report/data/ac4ff8d59100c86ea4dc084aea8cefa47e6baab8.json","e2e/playwright-report/data/ad7918c033202e3263f9464d54c355a922925512.json","e2e/playwright-report/data/b4ba1159b638b4894775d963da1e32bbe7aca0d3.json","e2e/playwright-report/data/b5bf30bc96fe0a8ee2844b6f4686418fb017117d.json","e2e/playwright-report/data/b8cd0bb416c436db52825f69d0a1b7766ac9c523.json","e2e/playwright-report/data/bc1553608f948f62c264e17ea2f0644146fcf825.json","e2e/playwright-report/data/bcab3c3f639fdfb52914301dc23870e0391e27ee.json","e2e/playwright-report/data/bdad31c14fa11a635099c99a3bd228490dfaa9d6.json","e2e/playwright-report/data/bee6b1e5bf2e440d5d189ffe07aa395a28bfa77a.json","e2e/playwright-report/data/c0e94d0b7d003b5362ebdadbe5b0365cca908472.json","e2e/playwright-report/data/c0ee9127168a36e14288fced27491bfb142a7aaf.json","e2e/playwright-report/data/c886dbaf07a672df72bcc9dd72f5bcf9ac11a313.json","e2e/playwright-report/data/da10ca0e27291df7832087c7569303688a880777.json","e2e/playwright-report/data/dddaeb32974dc0a6d70d4cd9da341cce590d6e36.json","e2e/playwright-report/data/e1e9d601c3cc7fde890d8da2a98c15f20e173bb7.json","e2e/playwright-report/data/e311a05eb3ab7ce3435a8398cc039d1cf405ba3e.json","e2e/playwright-report/data/ecfea14c233d7f949034a294aa590ef8bf14986b.json","e2e/playwright-report/data/f0c7f784cca1bd6378e8c8bcd81d3402a95152e2.json","e2e/playwright-report/data/f5258def8e557b72443c36fdb638a548794aa60f.json","e2e/playwright-report/data/fc5a06dd26c6a4b6d82405bf2d35cc7c24d23caf.json","e2e/playwright-report/data/fd1950dbedcc3177af1cdee0ba75c156d0ef239e.json","e2e/playwright-report/data/feed8576478b002ab58be5e76c096a2b06d25c18.json","e2e/test-results/crud-00-crud-runner-CRUD-严-00c50--module-livestream-groupbuy-chromium/attachments/probe-U02-c3d03780711008e1499ef57e6ea5cfd6392aefcf.json","e2e/test-results/crud-00-crud-runner-CRUD-严-01031-e-C02-创建校验失败-module-expense-chromium/attachments/probe-C02-be66c12a21a608a7302f8ab2efc27b42671ddbb0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-062a1--U02-更新权限-冲突-module-revenue-chromium/attachments/probe-U02-cc9bd5c263b450974a9f899b0df9b33bb98750d4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-08c60--hr-HR管理-P01-权限矩阵-module-hr-chromium/attachments/probe-P01-21c443a07127b9d0a4f6f66f6da806b0d0a5a0d7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0c744--module-livestream-groupbuy-chromium/attachments/probe-R01-347f123ff26940465bddbdda901bfcd3869202ba.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0cb7d-权限-冲突-module-scheduled-jobs-chromium/attachments/probe-U02-1dcc0292e0c13fc1af36121231e39318df01a4f9.json","e2e/test-results/crud-00-crud-runner-CRUD-严-0da02--module-marketing-workflows-chromium/attachments/probe-U02-c810f048362694f759d0e49b75d8b3d26eb46fb6.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1cc86-nse-P01-权限矩阵-module-expense-chromium/attachments/probe-P01-20f0a6fb2888ef702ea606bfe47245a3c896918f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-1f1fc-ess-C01-创建成功-module-process-chromium/attachments/probe-C01-dce15d16f321febe336e3462b618c6e22a006c6f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-20e0e--module-marketing-workflows-chromium/attachments/probe-R01-06e56e447a5e2255a0a94dd4d2b94541f18a4385.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2346a-ess-R03-详情可读-module-process-chromium/attachments/probe-R03-b17bd01b2d86948664199d87222eddb6698f49c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-25dfd-D02-恢复或不可见校验-module-revenue-chromium/attachments/probe-D02-ea1cc08fa0c3bca1e976cbb81bbcb4c67a4fba44.json","e2e/test-results/crud-00-crud-runner-CRUD-严-27b95--module-marketing-workflows-chromium/attachments/probe-D01-08d1d091246c2963a477a7f37a3611622e7cd7f4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-28be2--module-livestream-groupbuy-chromium/attachments/probe-C02-53d2f446d32ec60e858914e76ca1cd16fc40ad3e.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2f127--module-marketing-workflows-chromium/attachments/probe-C01-ecc99d26b6c20d2f8e5248444e0d132204d823c4.json","e2e/test-results/crud-00-crud-runner-CRUD-严-2f802--module-marketing-workflows-chromium/attachments/probe-R03-79199c1c71f9937ef54c32f62a563c197e99ce5d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-307d0-不可见校验-module-scheduled-jobs-chromium/attachments/probe-D02-58b5bb5822028b8f43106a235e04bb292fc1078f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-36319--module-livestream-groupbuy-chromium/attachments/probe-R02-cf165397b37618df1184487bb8efc4682fa3d71d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3847b--module-livestream-groupbuy-chromium/attachments/probe-P01-23198a34eb309f336f1578cd8d6987ad35cb295d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-39f88--module-marketing-workflows-chromium/attachments/probe-P01-8074ab0d4d06f6cf5747c9dee037535ba0bd2e9c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3f077-ess-R01-列表可读-module-process-chromium/attachments/probe-R01-69a36a099bb268c94624fbc339eef9e765a14277.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4350e--U02-更新权限-冲突-module-expense-chromium/attachments/probe-U02-691c0e478ddd7fa07870fa5b22af204d347c8c51.json","e2e/test-results/crud-00-crud-runner-CRUD-严-45f32--module-marketing-workflows-chromium/attachments/probe-U01-3a6f218bc2abaccc24b2686c2b2d26f9c2dce11d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-539e3-ess-P01-权限矩阵-module-process-chromium/attachments/probe-P01-b07f24275e305a83fb3d5b3b81272116e0fec96c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-5915a--U02-更新权限-冲突-module-process-chromium/attachments/probe-U02-eda0b0c4614fe22d88b95ff47fc1d0385a9b400d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-69632-nue-P01-权限矩阵-module-revenue-chromium/attachments/probe-P01-b8c010f9af7ebf7e9744eabd987532919271d538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6a8a6-nue-E01-异常恢复-module-revenue-chromium/attachments/probe-E01-312d34912b14ab7350f24bb59b4c763404959d9c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6b362--module-marketing-workflows-chromium/attachments/probe-D02-dc0d98f60a788dfcb7aaf09c08ba0e57715599ed.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6fb52--module-marketing-workflows-chromium/attachments/probe-R02-9372d481f12c8872e916186f5898a35287583f95.json","e2e/test-results/crud-00-crud-runner-CRUD-严-70e3c-e-R02-查询筛选分页-module-expense-chromium/attachments/probe-R02-161f349dd1425a2a58e5edb73e15f272d32d4c77.json","e2e/test-results/crud-00-crud-runner-CRUD-严-78db2-01-删除-软-硬-可用-module-process-chromium/attachments/probe-D01-f55b8f1d1f0206660c4a0f71838db108e73e0139.json","e2e/test-results/crud-00-crud-runner-CRUD-严-80eb9--module-livestream-groupbuy-chromium/attachments/probe-R03-620e7a4cc3ed246ae41d7aa9b3d3bf7014d75132.json","e2e/test-results/crud-00-crud-runner-CRUD-严-82c54-nue-U01-更新成功-module-revenue-chromium/attachments/probe-U01-3887ac65321b31f5f8a800593f89cba199df30ab.json","e2e/test-results/crud-00-crud-runner-CRUD-严-85f82--module-livestream-groupbuy-chromium/attachments/probe-E01-f306d3644fe829029ad3dc37c8717eb304095e50.json","e2e/test-results/crud-00-crud-runner-CRUD-严-87c71-01-删除-软-硬-可用-module-revenue-chromium/attachments/probe-D01-508209caf4130cc0cb089fa97147c1495119ed5b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-8c9a0--创建成功-module-scheduled-jobs-chromium/attachments/probe-C01-ac09e799e3f7665e1efdf0bd61c83fef04ec28af.json","e2e/test-results/crud-00-crud-runner-CRUD-严-92cb7-ess-U01-更新成功-module-process-chromium/attachments/probe-U01-9884da28f8d5b2c3093c3da9b986a2f934949595.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9a045-s-R02-查询筛选分页-module-process-chromium/attachments/probe-R02-eb18491b106dc601e569f742c78c06aaa653f0e9.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9cb36-nue-R03-详情可读-module-revenue-chromium/attachments/probe-R03-bb544af9fa07f54e092a504014189587253e5fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-9f43f--module-marketing-workflows-chromium/attachments/probe-C02-48de15c8c24ca5fe24b6f53142d0400691c8c042.json","e2e/test-results/crud-00-crud-runner-CRUD-严-a90c4--hr-HR管理-C01-创建成功-module-hr-chromium/attachments/probe-C01-f818831b38f2d4e3636d8f7dd76e495d182fb601.json","e2e/test-results/crud-00-crud-runner-CRUD-严-abcd6--module-livestream-groupbuy-chromium/attachments/probe-D02-eebbf9e1174cdae864be7eeee3a5788ffcf8cb62.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ac5c4-R管理-D01-删除-软-硬-可用-module-hr-chromium/attachments/probe-D01-3c71fad12d6286808f3e9c71d94288f229037ecf.json","e2e/test-results/crud-00-crud-runner-CRUD-严-acc0b--硬-可用-module-scheduled-jobs-chromium/attachments/probe-D01-85af9711d301ffcb44acd33384021ef037da1f13.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b2a67-权限矩阵-module-service-monitor-chromium/attachments/probe-P01-4af53bf12d378bc939cfc0a53be3e8d990d18dba.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b6f23--module-marketing-workflows-chromium/attachments/probe-E01-eda10ac82389df01d8f7cdc9dffb53666cd921b0.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b9839-nse-E01-异常恢复-module-expense-chromium/attachments/probe-E01-3f84ff6f4268d3874c5036369de4e53783bfc37a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b9baf--hr-HR管理-U01-更新成功-module-hr-chromium/attachments/probe-U01-fe10685aa467ec104efcbae6e302be6136f9199b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-bb3b9--HR管理-U02-更新权限-冲突-module-hr-chromium/attachments/probe-U02-c2170f8cdefb41d0c6abb7b4154175453e2d9c0c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-be5a0-建校验失败-module-scheduled-jobs-chromium/attachments/probe-C02-ac2638b4015ec4938d89eb212a50ff880a1806a5.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c14e3-r-HR管理-C02-创建校验失败-module-hr-chromium/attachments/probe-C02-81afe0c0f8a2c9ab02a4d9e13f0c7a377115b839.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c4631-D02-恢复或不可见校验-module-process-chromium/attachments/probe-D02-701d651cb8ef1c54b8b2a206ba6c14b5aac9f055.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c888f-nse-R01-列表可读-module-expense-chromium/attachments/probe-R01-36e2399be38748a148955613be243f5dcf8607df.json","e2e/test-results/crud-00-crud-runner-CRUD-严-cb112-nue-R01-列表可读-module-revenue-chromium/attachments/probe-R01-501cd829befbdfa5e923560762b02617f0c09a46.json","e2e/test-results/crud-00-crud-runner-CRUD-严-cb57e-nse-R03-详情可读-module-expense-chromium/attachments/probe-R03-7418824d6fe12d76e108b8761b0b0436c8ea7703.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d4331-D02-恢复或不可见校验-module-expense-chromium/attachments/probe-D02-bd03007f12d1bd5559fda5084ea5d5ba37f1e608.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d7368--异常恢复-module-scheduled-jobs-chromium/attachments/probe-E01-2c8143fba9d8c78f2234730012b119f121992803.json","e2e/test-results/crud-00-crud-runner-CRUD-严-d82a5-s-C02-创建校验失败-module-process-chromium/attachments/probe-C02-4c19484dc61fb155bdc2f0b210d020dc95920b51.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dc55e--权限矩阵-module-scheduled-jobs-chromium/attachments/probe-P01-c2dfd61a5cb3446103b98aba740be4903cb90787.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dca0b--module-livestream-groupbuy-chromium/attachments/probe-C01-6bf7bc683ad4a04e31438c3d359da10a532b9fce.json","e2e/test-results/crud-00-crud-runner-CRUD-严-dd0ab-异常恢复-module-service-monitor-chromium/attachments/probe-E01-e2c30ff70f9fe56863e337f1ad02350529661a0c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de3c4-nse-U01-更新成功-module-expense-chromium/attachments/probe-U01-8389e985bca595d182f6a7023b2bdb1c917e336c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-e3cc6--module-livestream-groupbuy-chromium/attachments/probe-D01-a4c651e28f278863d39edb2c1825a3bb0cfb725c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ec85f-nue-C01-创建成功-module-revenue-chromium/attachments/probe-C01-6a9ef36d6de9a07007c027d4e5f55d972d005b77.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ef210-nse-C01-创建成功-module-expense-chromium/attachments/probe-C01-690c106a5a525320953c8a34450b711839dc75c3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f702a--hr-HR管理-E01-异常恢复-module-hr-chromium/attachments/probe-E01-690953aac56aef8a6bedee0bc5f77fb119490888.json","e2e/test-results/crud-00-crud-runner-CRUD-严-f885e-e-C02-创建校验失败-module-revenue-chromium/attachments/probe-C02-1fe53abd2096cc756472837b6fc61876d5c25c3a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fa9d7--module-livestream-groupbuy-chromium/attachments/probe-U01-5ef25a0886bd6972fd6083e3fb9fac205b1bcada.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fb79f--更新成功-module-scheduled-jobs-chromium/attachments/probe-U01-b339a2320bc3a51b6b82fbead9e1b4b866f6e817.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fc3c0-HR管理-D02-恢复或不可见校验-module-hr-chromium/attachments/probe-D02-5a0ab682e9a6d14387f871513f7e309667276477.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fcfb3-ess-E01-异常恢复-module-process-chromium/attachments/probe-E01-34ff57811356ce2d7aa30721572e65f4c46f32f2.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fd88c-e-R02-查询筛选分页-module-revenue-chromium/attachments/probe-R02-8cef2e4e24d044ffa41905ba5311d8a760246958.json","e2e/test-results/crud-00-crud-runner-CRUD-严-fe272-01-删除-软-硬-可用-module-expense-chromium/attachments/probe-D01-f25aff1cf1f2343615d777cff993706d3e55530a.json","e2e/test-results/crud/probes/expense-C01-1778843481800.json","e2e/test-results/crud/probes/expense-C02-1778843483753.json","e2e/test-results/crud/probes/expense-D01-1778843501021.json","e2e/test-results/crud/probes/expense-D02-1778843503623.json","e2e/test-results/crud/probes/expense-E01-1778843494090.json","e2e/test-results/crud/probes/expense-P01-1778843491919.json","e2e/test-results/crud/probes/expense-R01-1778843485659.json","e2e/test-results/crud/probes/expense-R02-1778843487617.json","e2e/test-results/crud/probes/expense-R03-1778843489741.json","e2e/test-results/crud/probes/expense-U01-1778843496518.json","e2e/test-results/crud/probes/expense-U02-1778843498702.json","e2e/test-results/crud/probes/hr-C01-1778843457102.json","e2e/test-results/crud/probes/hr-C02-1778843459034.json","e2e/test-results/crud/probes/hr-D01-1778843477440.json","e2e/test-results/crud/probes/hr-D02-1778843479757.json","e2e/test-results/crud/probes/hr-E01-1778843470682.json","e2e/test-results/crud/probes/hr-P01-1778843468620.json","e2e/test-results/crud/probes/hr-U01-1778843473048.json","e2e/test-results/crud/probes/hr-U02-1778843475146.json","e2e/test-results/crud/probes/livestream-groupbuy-C01-1778843506522.json","e2e/test-results/crud/probes/livestream-groupbuy-C02-1778843508530.json","e2e/test-results/crud/probes/livestream-groupbuy-D01-1778843527950.json","e2e/test-results/crud/probes/livestream-groupbuy-D02-1778843530966.json","e2e/test-results/crud/probes/livestream-groupbuy-E01-1778843519744.json","e2e/test-results/crud/probes/livestream-groupbuy-P01-1778843517289.json","e2e/test-results/crud/probes/livestream-groupbuy-R01-1778843510619.json","e2e/test-results/crud/probes/livestream-groupbuy-R02-1778843512714.json","e2e/test-results/crud/probes/livestream-groupbuy-R03-1778843515051.json","e2e/test-results/crud/probes/livestream-groupbuy-U01-1778843522392.json","e2e/test-results/crud/probes/livestream-groupbuy-U02-1778843525115.json","e2e/test-results/crud/probes/marketing-workflows-C01-1778843533710.json","e2e/test-results/crud/probes/marketing-workflows-C02-1778843535920.json","e2e/test-results/crud/probes/marketing-workflows-D01-1778843556575.json","e2e/test-results/crud/probes/marketing-workflows-D02-1778843559847.json","e2e/test-results/crud/probes/marketing-workflows-E01-1778843548203.json","e2e/test-results/crud/probes/marketing-workflows-P01-1778843545636.json","e2e/test-results/crud/probes/marketing-workflows-R01-1778843538226.json","e2e/test-results/crud/probes/marketing-workflows-R02-1778843540557.json","e2e/test-results/crud/probes/marketing-workflows-R03-1778843543199.json","e2e/test-results/crud/probes/marketing-workflows-U01-1778843550955.json","e2e/test-results/crud/probes/marketing-workflows-U02-1778843553520.json","e2e/test-results/crud/probes/process-C01-1778843562669.json","e2e/test-results/crud/probes/process-C02-1778843565569.json","e2e/test-results/crud/probes/process-D01-1778843593120.json","e2e/test-results/crud/probes/process-D02-1778843597967.json","e2e/test-results/crud/probes/process-E01-1778843579914.json","e2e/test-results/crud/probes/process-P01-1778843576569.json","e2e/test-results/crud/probes/process-R01-1778843568100.json","e2e/test-results/crud/probes/process-R02-1778843570757.json","e2e/test-results/crud/probes/process-R03-1778843573566.json","e2e/test-results/crud/probes/process-U01-1778843584134.json","e2e/test-results/crud/probes/process-U02-1778843587668.json","e2e/test-results/crud/probes/revenue-C01-1778843601476.json","e2e/test-results/crud/probes/revenue-C02-1778843604481.json","e2e/test-results/crud/probes/revenue-D01-1778843634197.json","e2e/test-results/crud/probes/revenue-D02-1778843638058.json","e2e/test-results/crud/probes/revenue-E01-1778843622684.json","e2e/test-results/crud/probes/revenue-P01-1778843618368.json","e2e/test-results/crud/probes/revenue-R01-1778843607473.json","e2e/test-results/crud/probes/revenue-R02-1778843610470.json","e2e/test-results/crud/probes/revenue-R03-1778843613683.json","e2e/test-results/crud/probes/revenue-U01-1778843627021.json","e2e/test-results/crud/probes/revenue-U02-1778843630567.json","e2e/test-results/crud/probes/scheduled-jobs-C01-1778843641720.json","e2e/test-results/crud/probes/scheduled-jobs-C02-1778843645113.json","e2e/test-results/crud/probes/scheduled-jobs-D01-1778843674744.json","e2e/test-results/crud/probes/scheduled-jobs-D02-1778843678357.json","e2e/test-results/crud/probes/scheduled-jobs-E01-1778843664340.json","e2e/test-results/crud/probes/scheduled-jobs-P01-1778843661106.json","e2e/test-results/crud/probes/scheduled-jobs-U01-1778843667877.json","e2e/test-results/crud/probes/scheduled-jobs-U02-1778843671509.json","e2e/test-results/crud/probes/service-monitor-E01-1778843698784.json","e2e/test-results/crud/probes/service-monitor-P01-1778843695166.json","frontend/src/api/modules/agent-sessions.ts","frontend/src/views/ai-agents/AgentSessions.vue"],"removed":[],"modified":["backend/prisma/migrations/20260522000000_broaden_ai_agents_coach_agent_types/migration.sql","backend/prisma/schema.prisma","backend/prisma/schema/marketing.prisma","backend/src/modules/campaign-library/campaign-library.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.schema.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.controller.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process/process.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.routes.ts","backend/src/modules/realtime-trigger/realtime-trigger.service.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supply-chain.controller.ts","backend/src/shared/utils/biz-code.test.ts","backend/src/shared/utils/biz-code.ts","e2e/.auth/admin.json","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/test-results/results.json","e2e/tests/acquisition-center/acquisition-center.spec.ts","e2e/tests/admin-center/admin-center-crud-fixed.spec.ts","e2e/tests/admin-center/admin-center-crud.spec.ts","e2e/tests/ai-agents/ai-agents-employee.spec.ts","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/business-flows/contract-signing-flow.spec.ts","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/comprehensive/all-menus-quick-smoke.spec.ts","e2e/tests/crud/00-crud-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/views/marketing-forms/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5335808,"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":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-15T15:02:21+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1778853215
|
1778853277
|
0
|
1778853213
|
1778853277
|
|
|
0
|
Edit
Delete
|
|
23365
|
Merge pull request 'fix(governance): Wave 4 解封 Merge pull request 'fix(governance): Wave 4 解封 + capability-graph HIGH 清零 + vitest 7 项真回归' (#4) from claude/bold-raman-0239cc into main...
|
6
|
5
|
ci.yml
|
23283
|
5
|
0
|
refs/heads/main
|
4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"534799e0b1707368df37aff7b3df545a6ca1064a","after":"4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/534799e0b1707368df37aff7b3df545a6ca1064a...4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","commits":[{"id":"4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","message":"Merge pull request 'fix(governance): Wave 4 解封 + capability-graph HIGH 清零 + vitest 7 项真回归' (#4) from claude/bold-raman-0239cc into main\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-05-16T08:23:43+08:00","added":[".gitea/workflows/README.md",".gitea/workflows/ci.yml",".local-tools/docker-cli/cli-plugins/docker-compose",".local-tools/docker-cli/docker","backend/prisma/migrations/20260513000000_learning_module_permission_alignment/migration.sql","backend/prisma/migrations/20260522000000_broaden_ai_agents_coach_agent_types/migration.sql","backend/prisma/migrations/20260522001000_fix_ai_agent_group_uuid_defaults/migration.sql","backend/prisma/migrations/20260525010000_add_predictive_analytics_models/migration.sql","docs/governance/finance-control-tower-demo-evidence-2026-05-14.md","docs/governance/four-backbone-demo-paths-2026-05-14.md","docs/governance/tob-lead-to-cash-demo-evidence-2026-05-14.md","e2e/.auth/backups/admin.finance-20260514T201242.json","e2e/.auth/backups/admin.finance-active-20260514T201242.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-1/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-store-staff-1778850362443.json","e2e/output/playwright/crud-scale/batch-1/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-10/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-10/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-10/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-livestream-interactions-1778854049767.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-livestream-schedules-1778854041325.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-social-accounts-1778854022211.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-social-followers-1778854031907.json","e2e/output/playwright/crud-scale/batch-10/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-11/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-11/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-11/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-11/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-11/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-11/visible/probes/-ad-accounts-1778854234744.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-ad-accounts-1778854336267.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-alliance-merchants-1778854247996.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-alliance-merchants-1778854353975.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-community-activities-1778854345294.json","e2e/output/playwright/crud-scale/batch-11/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-12/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-12/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-12/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-12/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-12/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-12/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-12/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-12/visible/probes/-content-templates-1778854496131.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-content-templates-1778854640654.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-content-templates-1778854726382.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-livestream-products-1778854649788.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-livestream-products-1778854736437.json","e2e/output/playwright/crud-scale/batch-12/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-13/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-13/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-13/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-13/visible/probes/-ad-creatives-1778854860195.json","e2e/output/playwright/crud-scale/batch-13/visible/probes/-alliance-referrals-1778854869904.json","e2e/output/playwright/crud-scale/batch-13/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-14/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-14/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-14/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-14/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-14/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-14/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-14/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-14/visible/failure-3.html","e2e/output/playwright/crud-scale/batch-14/visible/failure-3.png","e2e/output/playwright/crud-scale/batch-14/visible/probes/-community-members-1778855138304.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-copyright-1778855017786.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-copyright-1778855128898.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-creation-1778854998352.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-creation-1778855119203.json","e2e/output/playwright/crud-scale/batch-14/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-15/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-15/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-15/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-15/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-15/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-15/visible/probes/-knowledge-capture-1778855269142.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-knowledge-capture-1778855477736.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-social-competitors-1778855254300.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-social-competitors-1778855462890.json","e2e/output/playwright/crud-scale/batch-15/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-16/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-16/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-16/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-auto-replies-1778855907178.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-hot-topics-1778855916535.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-interactions-1778855897727.json","e2e/output/playwright/crud-scale/batch-16/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-17/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-17/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-17/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-17/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-17/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-17/visible/probes/-community-groups-1778856062296.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-community-groups-1778856132639.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-groupbuy-influencers-1778856072134.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-groupbuy-influencers-1778856142436.json","e2e/output/playwright/crud-scale/batch-17/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-18/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-18/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-18/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-18/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-18/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-18/visible/probes/-community-levels-1778856336801.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-community-levels-1778856631201.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778856344423.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778856638980.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778856317026.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778856621583.json","e2e/output/playwright/crud-scale/batch-18/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-19/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-19/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-19/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-19/visible/probes/-community-bots-1778856756967.json","e2e/output/playwright/crud-scale/batch-19/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-2/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-2/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-2/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-2/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-2/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-2/visible/probes/-supplier-payments-1778850843108.json","e2e/output/playwright/crud-scale/batch-2/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-20/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-20/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-20/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-20/visible/probes/-groupbuy-settlements-1778856939379.json","e2e/output/playwright/crud-scale/batch-20/visible/probes/-livestream-scripts-1778856932288.json","e2e/output/playwright/crud-scale/batch-20/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-21/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-21/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-21/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-21/visible/probes/-livestream-gifts-1778857085673.json","e2e/output/playwright/crud-scale/batch-21/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-22/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-22/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-22/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-22/visible/probes/-groupbuy-products-1778857219282.json","e2e/output/playwright/crud-scale/batch-22/visible/probes/-groupbuy-promotions-1778857229373.json","e2e/output/playwright/crud-scale/batch-22/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-23/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-23/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-23/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-23/visible/probes/-groupbuy-orders-1778857405539.json","e2e/output/playwright/crud-scale/batch-23/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-24/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-24/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-24/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-ad-campaigns-1778857540184.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-renewal-tasks-1778857548365.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-roles-1778857552562.json","e2e/output/playwright/crud-scale/batch-24/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-25/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-25/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-25/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-25/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-25/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-25/visible/probes/-assembly-bom-1778858182565.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-social-posts-1778857675351.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-social-posts-1778858034193.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-social-posts-1778858172824.json","e2e/output/playwright/crud-scale/batch-25/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-26/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-26/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-26/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-lead-pools-1778858311255.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-livestream-rooms-1778858320261.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-marketing-tools-1778858326453.json","e2e/output/playwright/crud-scale/batch-26/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-27/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-27/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-27/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-content-library-1778858460264.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-resource-requests-1778858469345.json","e2e/output/playwright/crud-scale/batch-27/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-28/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-28/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-28/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-28/visible/probes/-community-tasks-1778858572292.json","e2e/output/playwright/crud-scale/batch-28/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-29/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-29/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-29/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-29/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-29/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-29/visible/probes/-rma-1778858951645.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-rma-1778859076979.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778858676103.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778858942425.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778859067048.json","e2e/output/playwright/crud-scale/batch-29/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-3/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-3/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-3/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-3/visible/probes/-crm-activities-1778851071750.json","e2e/output/playwright/crud-scale/batch-3/visible/probes/-event-subscriptions-1778851079822.json","e2e/output/playwright/crud-scale/batch-3/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-30/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-30/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-30/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-30/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-30/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-30/visible/probes/-predictive-analytics-1778859295593.json","e2e/output/playwright/crud-scale/batch-30/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-31/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-31/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-31/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-31/visible/probes/-segments-1778859398835.json","e2e/output/playwright/crud-scale/batch-31/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-32/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-32/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-32/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-32/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-33/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-33/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-33/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-33/visible/probes/-sample-requests-1778859617394.json","e2e/output/playwright/crud-scale/batch-33/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-34/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-34/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-34/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-34/visible/probes/-partners-1778859723623.json","e2e/output/playwright/crud-scale/batch-34/visible/probes/-suppliers-1778859732360.json","e2e/output/playwright/crud-scale/batch-34/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-35/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-35/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-35/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-35/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-35/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-35/visible/probes/-journey-orchestration-1778859996105.json","e2e/output/playwright/crud-scale/batch-35/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-36/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-36/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-36/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-36/visible/probes/-departments-1778860119044.json","e2e/output/playwright/crud-scale/batch-36/visible/probes/-faults-1778860094889.json","e2e/output/playwright/crud-scale/batch-36/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-37/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-37/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-37/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-37/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-38/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-38/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-38/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-38/visible/probes/-channels-1778860339242.json","e2e/output/playwright/crud-scale/batch-38/visible/probes/-renewals-1778860346510.json","e2e/output/playwright/crud-scale/batch-38/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-39/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-39/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-39/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-serial-numbers-1778860440319.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-spare-parts-1778860434419.json","e2e/output/playwright/crud-scale/batch-39/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-4/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-4/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-4/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-campaign-library-1778851304246.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-meddpicc-analyses-1778851311024.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-swot-analyses-1778851321523.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-users-1778851334062.json","e2e/output/playwright/crud-scale/batch-4/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-40/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-40/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-40/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-40/visible/probes/-location-assessments-1778860541595.json","e2e/output/playwright/crud-scale/batch-40/visible/probes/-partner-customers-1778860530152.json","e2e/output/playwright/crud-scale/batch-40/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-41/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-41/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-41/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-41/visible/probes/-contract-templates-1778860787417.json","e2e/output/playwright/crud-scale/batch-41/visible/probes/-devices-1778860797808.json","e2e/output/playwright/crud-scale/batch-41/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-42/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-42/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-42/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-42/visible/probes/-assets-1778860869404.json","e2e/output/playwright/crud-scale/batch-42/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-43/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-43/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-43/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-43/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-44/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-44/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-44/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-44/visible/probes/-im-1778861433545.json","e2e/output/playwright/crud-scale/batch-44/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-45/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-45/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-45/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-45/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-45/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-45/visible/probes/-products-1778861722224.json","e2e/output/playwright/crud-scale/batch-45/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-46/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-46/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-46/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-46/visible/probes/-orders-1778861796181.json","e2e/output/playwright/crud-scale/batch-46/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-47/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-47/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-47/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-47/visible/probes/-targets-1778861936126.json","e2e/output/playwright/crud-scale/batch-47/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-48/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-48/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-48/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-48/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-49/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-49/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-49/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-49/visible/probes/-contracts-1778862060909.json","e2e/output/playwright/crud-scale/batch-49/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-5/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-5/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-5/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-5/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-50/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-50/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-50/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-50/visible/probes/-quotes-1778862132575.json","e2e/output/playwright/crud-scale/batch-50/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-51/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-51/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-51/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-51/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-52/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-52/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-52/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-52/visible/probes/-customers-1778862288004.json","e2e/output/playwright/crud-scale/batch-52/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-53/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-53/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-53/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-53/visible/probes/-tickets-1778862402273.json","e2e/output/playwright/crud-scale/batch-53/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-54/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-54/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-54/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-54/visible/probes/-knowledge-1778862548444.json","e2e/output/playwright/crud-scale/batch-54/visible/probes/-knowledge-1778862945496.json","e2e/output/playwright/crud-scale/batch-54/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-55/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-55/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-55/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-55/visible/probes/-leads-1778863038765.json","e2e/output/playwright/crud-scale/batch-55/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-56/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-56/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-56/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-56/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-57/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-57/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-57/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-57/visible/probes/-inventory-1778863267112.json","e2e/output/playwright/crud-scale/batch-57/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-58/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-58/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-58/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-58/visible/probes/-opportunities-1778863341774.json","e2e/output/playwright/crud-scale/batch-58/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-59/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-59/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-59/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-59/visible/probes/-projects-1778863421824.json","e2e/output/playwright/crud-scale/batch-59/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-6/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-6/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-6/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-6/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-60/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-60/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-60/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-60/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-61/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-61/visible/probes/-campaigns-1778863582668.json","e2e/output/playwright/crud-scale/batch-61/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-62/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778863839917.json","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778864240758.json","e2e/output/playwright/crud-scale/batch-62/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-7/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-7/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-7/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-ad-audiences-1778852714325.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-ad-biddings-1778852730023.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-groupbuy-reviews-1778852739831.json","e2e/output/playwright/crud-scale/batch-7/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-8/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-8/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-8/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-8/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-8/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-8/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-8/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-8/visible/failure-3.html","e2e/output/playwright/crud-scale/batch-8/visible/failure-3.png","e2e/output/playwright/crud-scale/batch-8/visible/probes/-ad-reports-1778853307847.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-messages-1778853062511.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-messages-1778853328138.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-points-1778853032527.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-points-1778853317858.json","e2e/output/playwright/crud-scale/batch-8/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-9/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-9/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-9/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-9/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-9/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-9/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-9/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-9/visible/failure-3.html","e2e/output/playwright/crud-scale/batch-9/visible/failure-3.png","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-distribution-1778853711749.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-distribution-1778853863391.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-review-1778853729532.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-review-1778853871413.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-livestream-analytics-1778853745467.json","e2e/output/playwright/crud-scale/batch-9/visible/visible-menu-snapshot.json","e2e/playwright-report/data/8729ecbf663246ba9f7b5e31da90dd00c9590d04.md","e2e/playwright-report/data/f0f1d430df0fce6ecd36425f177751716e2b3191.png","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/error-context.md","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/test-failed-1.png","e2e/test-results/create-ui-all-report.json","e2e/test-results/create-ui-failures/journal-entries_new.png","e2e/tests/auth/journal-close-smoke.spec.ts","e2e/tests/auth/tob-demo-path-smoke.spec.ts","frontend/src/api/modules/agent-sessions.ts","frontend/src/api/modules/finance-periods.ts","frontend/src/views/ai-agents/AgentSessions.vue","frontend/src/views/finance-os/__tests__/ai-decision-pages-interactions.smoke.test.ts","frontend/src/views/finance-os/__tests__/expense-auto-collection-real-pages.smoke.test.ts","frontend/src/views/finance-os/expense/ExpenseCostEngine.vue","frontend/src/views/finance-periods/Index.vue","frontend/src/views/finance-periods/__tests__/finance-periods-g4.smoke.test.ts","frontend/src/views/journal-entries/__tests__/journal-entries-g4.smoke.test.ts","frontend/src/views/orders/__tests__/orders-g4.smoke.test.ts","frontend/src/views/renewals/__tests__/renewals-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-05-12.json","reports/prisma-zod-contract-audit.2026-05-12.md"],"removed":[],"modified":[".codex/skills/juhi-frontend-view-governance/SKILL.md",".husky/pre-commit","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/schema.prisma","backend/prisma/schema/marketing.prisma","backend/prisma/seeds/01-base.ts","backend/scripts/audit-docs-single-source.ts","backend/src/config/kafka.ts","backend/src/modules/ad-placement/placement.schema.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.types.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/bom/bom.service.ts","backend/src/modules/campaign-library/campaign-library.service.ts","backend/src/modules/campaigns/campaign.service.enhanced.test.ts","backend/src/modules/capability-graph/capability-graph.service.ts","backend/src/modules/chart-of-accounts/chart-of-accounts.schema.ts","backend/src/modules/commissions/commission.schema.ts","backend/src/modules/community-materials/community-material.schema.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/course-marketplace/course-marketplace.schema.ts","backend/src/modules/course-marketplace/course-marketplace.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/finance/finance-period.mapper.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.service.test.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/journal-entries/journal-entries.schema.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/lead-scoring/lead-scoring.service.ts","backend/src/modules/leads/lead-scoring.service.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/learning-paths/learning-paths.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.schema.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.ts","backend/src/modules/livestream/livestream.controller.ts","backend/src/modules/marketing-workflows/marketing-workflow.controller.ts","backend/src/modules/marketing/marketing.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/positions/positions.controller.ts","backend/src/modules/process/process.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.routes.ts","backend/src/modules/realtime-trigger/realtime-trigger.service.ts","backend/src/modules/reconciliation/reconciliation.schema.ts","backend/src/modules/revenue/ar-ledger.routes.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rma/rma.service.ts","backend/src/modules/sales-coach/sales-coach.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/serial-numbers/sn.controller.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/sms-marketing/sms-marketing.schema.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-competitors/social-competitor.routes.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supply-chain.controller.ts","backend/src/modules/vertical-models/vertical-models.service.ts","backend/src/shared/constants/events/hr.ts","backend/src/shared/constants/modules.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/biz-code.test.ts","backend/src/shared/utils/biz-code.ts","backend/src/shared/utils/permission-normalizer.ts","backend/tests/api/agent-sessions.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/customers.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/leads.test.ts","backend/tests/unit/services/quote.service.test.ts","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","e2e/.auth/admin.json","e2e/helpers/create-catalog.ts","e2e/helpers/create-payloads.ts","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/scripts/lib/finance-os-governance.mjs","e2e/scripts/run-crud-scale-batches.mjs","e2e/scripts/verify-view-governance.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/acquisition-center/acquisition-center.spec.ts","e2e/tests/admin-center/admin-center-crud-fixed.spec.ts","e2e/tests/admin-center/admin-center-crud.spec.ts","e2e/tests/ai-agents/ai-agents-employee.spec.ts","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/audit-closure-wave6.spec.ts","e2e/tests/auth/ai-agent-employee-smoke.spec.ts","e2e/tests/auth/hr-center-deep-interactions.spec.ts","e2e/tests/auth/opportunities-smoke.spec.ts","e2e/tests/auth/positions-smoke.spec.ts","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","e2e/tests/business-flows/contract-signing-flow.spec.ts","e2e/tests/business-flows/lead-import-bulk-flow.spec.ts","e2e/tests/business-flows/lead-to-cash.spec.ts","e2e/tests/business-flows/order-fulfillment-flow.spec.ts","e2e/tests/business-flows/renewal-complete-flow.spec.ts","e2e/tests/business-flows/state-machine-flows.spec.ts","e2e/tests/business-flows/ticket-processing-flow.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/comprehensive/all-menus-quick-smoke.spec.ts","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","e2e/tests/create-forms/create-verify-all.spec.ts","e2e/tests/crud/00-crud-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/hr-center/hr-center-tab-pages.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-analytics.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/campaign-use-case-templates.ts","frontend/src/api/modules/content-copyright.ts","frontend/src/api/modules/content-distribution.ts","frontend/src/api/modules/content-library.ts","frontend/src/api/modules/course-marketplace.ts","frontend/src/api/modules/customer-segmentation.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/email-marketing.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/groupbuy-platforms.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/maintenance.ts","frontend/src/api/modules/partner-customers.ts","frontend/src/api/modules/pm.ts","frontend/src/api/modules/positions.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/realtime.ts","frontend/src/api/modules/serial-numbers.ts","frontend/src/api/modules/social-competitors.ts","frontend/src/api/modules/spare-parts.ts","frontend/src/api/modules/video-calls.ts","frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/finance-menu-governance.test.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/router/__tests__/hr-center-menu.test.ts","frontend/src/router/__tests__/supply-chain-menu-governance.test.ts","frontend/src/router/__tests__/synergy-center-menu.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/service.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/router/modules/system.ts","frontend/src/stores/auth.ts","frontend/src/types/ai-agent.ts","frontend/src/views/__tests__/hr-center-g4.smoke.test.ts","frontend/src/views/ad-placement/CampaignForm.vue","frontend/src/views/ai-agents/Create.vue","frontend/src/views/ai-agents/Detail.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/TasksPending.vue","frontend/src/views/ai-agents/TasksReview.vue","frontend/src/views/ai-agents/autopilot/AITestCaseDetail.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/alliance-promotions/Form.vue","frontend/src/views/ap-ledger/Index.vue","frontend/src/views/approval-configs/Form.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptForm.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueForm.vue","frontend/src/views/assets/Index.vue","frontend/src/views/attribution/Index.vue","frontend/src/views/bom/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/community-fission/Form.vue","frontend/src/views/community-materials/Form.vue","frontend/src/views/community-members/Form.vue","frontend/src/views/community-tasks/Form.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/content-copyright/Form.vue","frontend/src/views/content-creation/Form.vue","frontend/src/views/content-distribution/Form.vue","frontend/src/views/content-review/Form.vue","frontend/src/views/cost-allocation/Index.vue","frontend/src/views/customer-segmentation/Form.vue","frontend/src/views/customers/Form.vue","frontend/src/views/customers/components/useCustomerForm.ts","frontend/src/views/devices/Form.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/event-subscriptions/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/price-types.smoke.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/RoiExpansionAdvisor.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/Index.vue","frontend/src/views/geo-fences/Form.vue","frontend/src/views/geo-pois/Form.vue","frontend/src/views/groupbuy-campaigns/Form.vue","frontend/src/views/groupbuy-platforms/Form.vue","frontend/src/views/groupbuy-promotions/Form.vue","frontend/src/views/hr/__tests__/hr-tabs-query-sync.test.ts","frontend/src/views/hr/payroll/components/ItemsTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/Index.vue","frontend/src/views/hr/training/components/CapabilityRadarTab.vue","frontend/src/views/hr/training/components/CertificationCatalogTab.vue","frontend/src/views/hr/training/components/CoachPracticeTab.vue","frontend/src/views/hr/training/components/LearningPathTab.vue","frontend/src/views/hr/training/components/NineBoxTab.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/landing-pages/Index.vue","frontend/src/views/lead-assignment/Form.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/livestream-products/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-schedules/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/maintenance/TaskForm.vue","frontend/src/views/marketing-forms/Form.vue","frontend/src/views/marketing-forms/Index.vue","frontend/src/views/member-levels/Form.vue","frontend/src/views/members/Form.vue","frontend/src/views/menus/Index.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/partner-customers/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/positions/__tests__/positions-g4.smoke.test.ts","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/products/Index.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/realtime-trigger/Detail.vue","frontend/src/views/realtime/Index.vue","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/security-settings/Index.vue","frontend/src/views/serial-numbers/Form.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/sms-marketing/components/SmsTemplateManager.vue","frontend/src/views/social-competitors/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/web-tracking/Index.vue","frontend/src/views/workflow-generator/Index.vue","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.latest.md","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/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/harness-dashboard.latest.json","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/response-columns-audit.latest.json","reports/sap-grade-business-backbone-workset-2026-05-10.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","scripts/governance-commander-brief.ts","scripts/lib/governance-commander.ts","shared/create-route-catalog.ts"]},{"id":"b58266aad571572bf85ae776d37c43988b9f0a66","message":"Merge origin/main (8 commits) — resolve serial-numbers/Form.vue conflict\n\norigin/main 推进 8 commit(08de9016a/703130082/963d3fab8 create-form\nE2E coverage、94dc55c91 lead scoring rule txn 等)。\n\n唯一冲突 frontend/src/views/serial-numbers/Form.vue 批量生成块:\n- HEAD: useFormSubmit 重构版(form-governance 合规)\n- origin/main: 旧手写 submitting 版,但把生成上限 10000→1000 收紧\n真合并:保留 HEAD 的 useFormSubmit 结构 + 采纳 origin/main 收紧的 1000\n上限(模板已是 :max=\"1000\"、提示\"单次最多 1,000 个\",origin/main 有意\n下调)。validate 校验 count\u003e1000 + 文案 1-1000。vue-tsc --noEmit exit 0。\n\n--no-verify(owner 已授权,沿用 6b26e758f 同口径):8-commit merge 的\nstaged 并集再次触发 28 个 origin/main 继承的手写 submitting 表单\nform-governance(含本次 serial-numbers 已迁移项之外的纯继承债),\n非本 merge/分支引入。Fast Gate + Smart Gate 其余项(含前后端\ntype-check / array-guard / events / state-machines / route-contract)\n均通过;form-governance 强制仍由主线日常单 PR pre-commit 承担。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b58266aad571572bf85ae776d37c43988b9f0a66","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T17:05:00-07:00","added":["e2e/playwright-report/data/8729ecbf663246ba9f7b5e31da90dd00c9590d04.md","e2e/playwright-report/data/f0f1d430df0fce6ecd36425f177751716e2b3191.png","e2e/test-results/.last-run.json","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/error-context.md","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/test-failed-1.png","e2e/test-results/create-ui-all-report.json","e2e/test-results/create-ui-failures/journal-entries_new.png","e2e/test-results/results.json"],"removed":["e2e/test-results/create-ui-failures/community-members_new.png","e2e/test-results/create-ui-failures/customers_new.png"],"modified":["backend/src/modules/leads/lead-scoring.service.ts","backend/src/modules/serial-numbers/sn.controller.ts","e2e/.auth/admin.json","e2e/helpers/create-catalog.ts","e2e/playwright-report/index.html","e2e/tests/create-forms/create-ui-all.spec.ts","frontend/src/api/modules/content-library.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/serial-numbers.ts","frontend/src/api/modules/spare-parts.ts","frontend/src/views/community-members/Form.vue","frontend/src/views/customers/Form.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/serial-numbers/Form.vue","frontend/src/views/sms-marketing/components/SmsTemplateManager.vue"]},{"id":"08de9016a82ceaa8c859963a55cbf2c246bbcb1a","message":"Fix create form E2E coverage for business pickers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/08de9016a82ceaa8c859963a55cbf2c246bbcb1a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T17:01:07-07:00","added":["e2e/playwright-report/data/8729ecbf663246ba9f7b5e31da90dd00c9590d04.md","e2e/playwright-report/data/f0f1d430df0fce6ecd36425f177751716e2b3191.png"],"removed":["e2e/playwright-report/data/4333dc239d48b3f3ac2e490daf2a9e2e4681ab19.png","e2e/playwright-report/data/710ce98a7cc96667bb61077ff51b8a1636675a53.md","e2e/test-results/create-ui-failures/reconciliation_new.png"],"modified":["e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/error-context.md","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/test-failed-1.png","e2e/test-results/create-ui-all-report.json","e2e/test-results/create-ui-failures/journal-entries_new.png","e2e/test-results/results.json","e2e/tests/create-forms/create-ui-all.spec.ts"]},{"id":"70313008275d9d448f660b047fd5737ae7ace232","message":"Fix create form E2E coverage for business detail fields\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/70313008275d9d448f660b047fd5737ae7ace232","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T16:59:08-07:00","added":["e2e/playwright-report/data/4333dc239d48b3f3ac2e490daf2a9e2e4681ab19.png","e2e/playwright-report/data/710ce98a7cc96667bb61077ff51b8a1636675a53.md"],"removed":["e2e/playwright-report/data/26dcd6fe664f839065577416d02ca3bb2b261ab6.md","e2e/playwright-report/data/d0ff809aae9d4f4cf6aa3321f6189830b59bc960.png","e2e/test-results/create-ui-failures/fulfillment_new.png","e2e/test-results/create-ui-failures/invoices_new.png","e2e/test-results/create-ui-failures/lead-qualification_rules_new.png","e2e/test-results/create-ui-failures/orders_new.png","e2e/test-results/create-ui-failures/outbound_new.png","e2e/test-results/create-ui-failures/payments_records_new.png","e2e/test-results/create-ui-failures/purchase-orders_new.png","e2e/test-results/create-ui-failures/quotes_new.png","e2e/test-results/create-ui-failures/renewal-tasks_new.png","e2e/test-results/create-ui-failures/rma_new.png"],"modified":["e2e/.auth/admin.json","e2e/helpers/create-catalog.ts","e2e/playwright-report/index.html","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/error-context.md","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/test-failed-1.png","e2e/test-results/create-ui-all-report.json","e2e/test-results/create-ui-failures/journal-entries_new.png","e2e/test-results/create-ui-failures/reconciliation_new.png","e2e/test-results/results.json","e2e/tests/create-forms/create-ui-all.spec.ts"]},{"id":"963d3fab877b126f76a6af7d11220d5827b6514a","message":"Fix Playwright create-form submission probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/963d3fab877b126f76a6af7d11220d5827b6514a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T16:54:51-07:00","added":["e2e/playwright-report/data/26dcd6fe664f839065577416d02ca3bb2b261ab6.md","e2e/playwright-report/data/d0ff809aae9d4f4cf6aa3321f6189830b59bc960.png","e2e/test-results/.last-run.json","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/error-context.md","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/test-failed-1.png","e2e/test-results/create-ui-all-report.json","e2e/test-results/create-ui-failures/quotes_new.png","e2e/test-results/create-ui-failures/reconciliation_new.png","e2e/test-results/create-ui-failures/renewal-tasks_new.png","e2e/test-results/create-ui-failures/rma_new.png","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/b18f8e40986ae75f24b30ef9d659e9bb4f77fbe5.png","e2e/playwright-report/data/d12dc4c79906556f93bbaf1d1026921db6940b06.md"],"modified":["e2e/playwright-report/index.html"]}],"total_commits":0,"head_commit":{"id":"4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","message":"Merge pull request 'fix(governance): Wave 4 解封 + capability-graph HIGH 清零 + vitest 7 项真回归' (#4) from claude/bold-raman-0239cc into main\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-05-16T08:23:43+08:00","added":[".gitea/workflows/README.md",".gitea/workflows/ci.yml",".local-tools/docker-cli/cli-plugins/docker-compose",".local-tools/docker-cli/docker","backend/prisma/migrations/20260513000000_learning_module_permission_alignment/migration.sql","backend/prisma/migrations/20260522000000_broaden_ai_agents_coach_agent_types/migration.sql","backend/prisma/migrations/20260522001000_fix_ai_agent_group_uuid_defaults/migration.sql","backend/prisma/migrations/20260525010000_add_predictive_analytics_models/migration.sql","docs/governance/finance-control-tower-demo-evidence-2026-05-14.md","docs/governance/four-backbone-demo-paths-2026-05-14.md","docs/governance/tob-lead-to-cash-demo-evidence-2026-05-14.md","e2e/.auth/backups/admin.finance-20260514T201242.json","e2e/.auth/backups/admin.finance-active-20260514T201242.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-1/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-store-staff-1778850362443.json","e2e/output/playwright/crud-scale/batch-1/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-10/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-10/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-10/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-livestream-interactions-1778854049767.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-livestream-schedules-1778854041325.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-social-accounts-1778854022211.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-social-followers-1778854031907.json","e2e/output/playwright/crud-scale/batch-10/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-11/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-11/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-11/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-11/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-11/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-11/visible/probes/-ad-accounts-1778854234744.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-ad-accounts-1778854336267.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-alliance-merchants-1778854247996.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-alliance-merchants-1778854353975.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-community-activities-1778854345294.json","e2e/output/playwright/crud-scale/batch-11/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-12/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-12/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-12/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-12/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-12/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-12/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-12/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-12/visible/probes/-content-templates-1778854496131.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-content-templates-1778854640654.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-content-templates-1778854726382.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-livestream-products-1778854649788.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-livestream-products-1778854736437.json","e2e/output/playwright/crud-scale/batch-12/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-13/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-13/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-13/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-13/visible/probes/-ad-creatives-1778854860195.json","e2e/output/playwright/crud-scale/batch-13/visible/probes/-alliance-referrals-1778854869904.json","e2e/output/playwright/crud-scale/batch-13/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-14/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-14/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-14/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-14/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-14/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-14/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-14/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-14/visible/failure-3.html","e2e/output/playwright/crud-scale/batch-14/visible/failure-3.png","e2e/output/playwright/crud-scale/batch-14/visible/probes/-community-members-1778855138304.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-copyright-1778855017786.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-copyright-1778855128898.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-creation-1778854998352.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-creation-1778855119203.json","e2e/output/playwright/crud-scale/batch-14/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-15/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-15/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-15/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-15/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-15/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-15/visible/probes/-knowledge-capture-1778855269142.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-knowledge-capture-1778855477736.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-social-competitors-1778855254300.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-social-competitors-1778855462890.json","e2e/output/playwright/crud-scale/batch-15/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-16/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-16/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-16/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-auto-replies-1778855907178.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-hot-topics-1778855916535.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-interactions-1778855897727.json","e2e/output/playwright/crud-scale/batch-16/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-17/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-17/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-17/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-17/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-17/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-17/visible/probes/-community-groups-1778856062296.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-community-groups-1778856132639.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-groupbuy-influencers-1778856072134.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-groupbuy-influencers-1778856142436.json","e2e/output/playwright/crud-scale/batch-17/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-18/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-18/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-18/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-18/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-18/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-18/visible/probes/-community-levels-1778856336801.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-community-levels-1778856631201.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778856344423.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778856638980.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778856317026.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778856621583.json","e2e/output/playwright/crud-scale/batch-18/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-19/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-19/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-19/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-19/visible/probes/-community-bots-1778856756967.json","e2e/output/playwright/crud-scale/batch-19/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-2/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-2/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-2/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-2/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-2/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-2/visible/probes/-supplier-payments-1778850843108.json","e2e/output/playwright/crud-scale/batch-2/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-20/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-20/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-20/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-20/visible/probes/-groupbuy-settlements-1778856939379.json","e2e/output/playwright/crud-scale/batch-20/visible/probes/-livestream-scripts-1778856932288.json","e2e/output/playwright/crud-scale/batch-20/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-21/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-21/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-21/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-21/visible/probes/-livestream-gifts-1778857085673.json","e2e/output/playwright/crud-scale/batch-21/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-22/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-22/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-22/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-22/visible/probes/-groupbuy-products-1778857219282.json","e2e/output/playwright/crud-scale/batch-22/visible/probes/-groupbuy-promotions-1778857229373.json","e2e/output/playwright/crud-scale/batch-22/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-23/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-23/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-23/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-23/visible/probes/-groupbuy-orders-1778857405539.json","e2e/output/playwright/crud-scale/batch-23/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-24/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-24/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-24/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-ad-campaigns-1778857540184.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-renewal-tasks-1778857548365.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-roles-1778857552562.json","e2e/output/playwright/crud-scale/batch-24/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-25/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-25/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-25/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-25/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-25/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-25/visible/probes/-assembly-bom-1778858182565.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-social-posts-1778857675351.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-social-posts-1778858034193.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-social-posts-1778858172824.json","e2e/output/playwright/crud-scale/batch-25/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-26/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-26/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-26/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-lead-pools-1778858311255.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-livestream-rooms-1778858320261.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-marketing-tools-1778858326453.json","e2e/output/playwright/crud-scale/batch-26/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-27/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-27/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-27/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-content-library-1778858460264.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-resource-requests-1778858469345.json","e2e/output/playwright/crud-scale/batch-27/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-28/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-28/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-28/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-28/visible/probes/-community-tasks-1778858572292.json","e2e/output/playwright/crud-scale/batch-28/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-29/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-29/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-29/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-29/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-29/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-29/visible/probes/-rma-1778858951645.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-rma-1778859076979.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778858676103.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778858942425.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778859067048.json","e2e/output/playwright/crud-scale/batch-29/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-3/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-3/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-3/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-3/visible/probes/-crm-activities-1778851071750.json","e2e/output/playwright/crud-scale/batch-3/visible/probes/-event-subscriptions-1778851079822.json","e2e/output/playwright/crud-scale/batch-3/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-30/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-30/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-30/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-30/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-30/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-30/visible/probes/-predictive-analytics-1778859295593.json","e2e/output/playwright/crud-scale/batch-30/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-31/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-31/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-31/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-31/visible/probes/-segments-1778859398835.json","e2e/output/playwright/crud-scale/batch-31/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-32/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-32/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-32/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-32/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-33/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-33/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-33/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-33/visible/probes/-sample-requests-1778859617394.json","e2e/output/playwright/crud-scale/batch-33/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-34/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-34/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-34/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-34/visible/probes/-partners-1778859723623.json","e2e/output/playwright/crud-scale/batch-34/visible/probes/-suppliers-1778859732360.json","e2e/output/playwright/crud-scale/batch-34/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-35/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-35/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-35/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-35/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-35/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-35/visible/probes/-journey-orchestration-1778859996105.json","e2e/output/playwright/crud-scale/batch-35/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-36/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-36/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-36/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-36/visible/probes/-departments-1778860119044.json","e2e/output/playwright/crud-scale/batch-36/visible/probes/-faults-1778860094889.json","e2e/output/playwright/crud-scale/batch-36/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-37/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-37/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-37/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-37/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-38/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-38/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-38/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-38/visible/probes/-channels-1778860339242.json","e2e/output/playwright/crud-scale/batch-38/visible/probes/-renewals-1778860346510.json","e2e/output/playwright/crud-scale/batch-38/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-39/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-39/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-39/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-serial-numbers-1778860440319.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-spare-parts-1778860434419.json","e2e/output/playwright/crud-scale/batch-39/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-4/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-4/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-4/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-campaign-library-1778851304246.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-meddpicc-analyses-1778851311024.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-swot-analyses-1778851321523.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-users-1778851334062.json","e2e/output/playwright/crud-scale/batch-4/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-40/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-40/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-40/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-40/visible/probes/-location-assessments-1778860541595.json","e2e/output/playwright/crud-scale/batch-40/visible/probes/-partner-customers-1778860530152.json","e2e/output/playwright/crud-scale/batch-40/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-41/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-41/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-41/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-41/visible/probes/-contract-templates-1778860787417.json","e2e/output/playwright/crud-scale/batch-41/visible/probes/-devices-1778860797808.json","e2e/output/playwright/crud-scale/batch-41/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-42/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-42/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-42/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-42/visible/probes/-assets-1778860869404.json","e2e/output/playwright/crud-scale/batch-42/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-43/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-43/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-43/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-43/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-44/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-44/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-44/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-44/visible/probes/-im-1778861433545.json","e2e/output/playwright/crud-scale/batch-44/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-45/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-45/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-45/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-45/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-45/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-45/visible/probes/-products-1778861722224.json","e2e/output/playwright/crud-scale/batch-45/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-46/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-46/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-46/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-46/visible/probes/-orders-1778861796181.json","e2e/output/playwright/crud-scale/batch-46/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-47/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-47/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-47/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-47/visible/probes/-targets-1778861936126.json","e2e/output/playwright/crud-scale/batch-47/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-48/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-48/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-48/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-48/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-49/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-49/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-49/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-49/visible/probes/-contracts-1778862060909.json","e2e/output/playwright/crud-scale/batch-49/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-5/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-5/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-5/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-5/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-50/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-50/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-50/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-50/visible/probes/-quotes-1778862132575.json","e2e/output/playwright/crud-scale/batch-50/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-51/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-51/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-51/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-51/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-52/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-52/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-52/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-52/visible/probes/-customers-1778862288004.json","e2e/output/playwright/crud-scale/batch-52/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-53/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-53/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-53/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-53/visible/probes/-tickets-1778862402273.json","e2e/output/playwright/crud-scale/batch-53/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-54/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-54/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-54/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-54/visible/probes/-knowledge-1778862548444.json","e2e/output/playwright/crud-scale/batch-54/visible/probes/-knowledge-1778862945496.json","e2e/output/playwright/crud-scale/batch-54/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-55/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-55/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-55/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-55/visible/probes/-leads-1778863038765.json","e2e/output/playwright/crud-scale/batch-55/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-56/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-56/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-56/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-56/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-57/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-57/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-57/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-57/visible/probes/-inventory-1778863267112.json","e2e/output/playwright/crud-scale/batch-57/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-58/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-58/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-58/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-58/visible/probes/-opportunities-1778863341774.json","e2e/output/playwright/crud-scale/batch-58/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-59/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-59/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-59/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-59/visible/probes/-projects-1778863421824.json","e2e/output/playwright/crud-scale/batch-59/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-6/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-6/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-6/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-6/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-60/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-60/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-60/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-60/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-61/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-61/visible/probes/-campaigns-1778863582668.json","e2e/output/playwright/crud-scale/batch-61/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-62/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778863839917.json","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778864240758.json","e2e/output/playwright/crud-scale/batch-62/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-7/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-7/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-7/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-ad-audiences-1778852714325.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-ad-biddings-1778852730023.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-groupbuy-reviews-1778852739831.json","e2e/output/playwright/crud-scale/batch-7/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-8/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-8/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-8/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-8/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-8/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-8/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-8/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-8/visible/failure-3.html","e2e/output/playwright/crud-scale/batch-8/visible/failure-3.png","e2e/output/playwright/crud-scale/batch-8/visible/probes/-ad-reports-1778853307847.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-messages-1778853062511.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-messages-1778853328138.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-points-1778853032527.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-points-1778853317858.json","e2e/output/playwright/crud-scale/batch-8/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-9/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-9/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-9/visible/blocked-unmapped-pages.json","e2e/output/playwright/crud-scale/batch-9/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-9/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-9/visible/failure-2.html","e2e/output/playwright/crud-scale/batch-9/visible/failure-2.png","e2e/output/playwright/crud-scale/batch-9/visible/failure-3.html","e2e/output/playwright/crud-scale/batch-9/visible/failure-3.png","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-distribution-1778853711749.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-distribution-1778853863391.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-review-1778853729532.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-content-review-1778853871413.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-livestream-analytics-1778853745467.json","e2e/output/playwright/crud-scale/batch-9/visible/visible-menu-snapshot.json","e2e/playwright-report/data/8729ecbf663246ba9f7b5e31da90dd00c9590d04.md","e2e/playwright-report/data/f0f1d430df0fce6ecd36425f177751716e2b3191.png","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/error-context.md","e2e/test-results/create-forms-create-ui-all-d52fd-互测试-遍历所有-create-new-路由并验证表单-chromium/test-failed-1.png","e2e/test-results/create-ui-all-report.json","e2e/test-results/create-ui-failures/journal-entries_new.png","e2e/tests/auth/journal-close-smoke.spec.ts","e2e/tests/auth/tob-demo-path-smoke.spec.ts","frontend/src/api/modules/agent-sessions.ts","frontend/src/api/modules/finance-periods.ts","frontend/src/views/ai-agents/AgentSessions.vue","frontend/src/views/finance-os/__tests__/ai-decision-pages-interactions.smoke.test.ts","frontend/src/views/finance-os/__tests__/expense-auto-collection-real-pages.smoke.test.ts","frontend/src/views/finance-os/expense/ExpenseCostEngine.vue","frontend/src/views/finance-periods/Index.vue","frontend/src/views/finance-periods/__tests__/finance-periods-g4.smoke.test.ts","frontend/src/views/journal-entries/__tests__/journal-entries-g4.smoke.test.ts","frontend/src/views/orders/__tests__/orders-g4.smoke.test.ts","frontend/src/views/renewals/__tests__/renewals-g4.smoke.test.ts","reports/prisma-zod-contract-audit.2026-05-12.json","reports/prisma-zod-contract-audit.2026-05-12.md"],"removed":[],"modified":[".codex/skills/juhi-frontend-view-governance/SKILL.md",".husky/pre-commit","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/schema.prisma","backend/prisma/schema/marketing.prisma","backend/prisma/seeds/01-base.ts","backend/scripts/audit-docs-single-source.ts","backend/src/config/kafka.ts","backend/src/modules/ad-placement/placement.schema.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.types.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/bom/bom.service.ts","backend/src/modules/campaign-library/campaign-library.service.ts","backend/src/modules/campaigns/campaign.service.enhanced.test.ts","backend/src/modules/capability-graph/capability-graph.service.ts","backend/src/modules/chart-of-accounts/chart-of-accounts.schema.ts","backend/src/modules/commissions/commission.schema.ts","backend/src/modules/community-materials/community-material.schema.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/course-marketplace/course-marketplace.schema.ts","backend/src/modules/course-marketplace/course-marketplace.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/finance/finance-period.mapper.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/finance/finance.service.test.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/journal-entries/journal-entries.schema.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/lead-scoring/lead-scoring.service.ts","backend/src/modules/leads/lead-scoring.service.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/learning-paths/learning-paths.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.controller.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.routes.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.schema.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.ts","backend/src/modules/livestream/livestream.controller.ts","backend/src/modules/marketing-workflows/marketing-workflow.controller.ts","backend/src/modules/marketing/marketing.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/positions/positions.controller.ts","backend/src/modules/process/process.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.routes.ts","backend/src/modules/realtime-trigger/realtime-trigger.service.ts","backend/src/modules/reconciliation/reconciliation.schema.ts","backend/src/modules/revenue/ar-ledger.routes.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rma/rma.service.ts","backend/src/modules/sales-coach/sales-coach.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/serial-numbers/sn.controller.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/sms-marketing/sms-marketing.schema.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-competitors/social-competitor.routes.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supply-chain.controller.ts","backend/src/modules/vertical-models/vertical-models.service.ts","backend/src/shared/constants/events/hr.ts","backend/src/shared/constants/modules.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/openapi/all-docs.ts","backend/src/shared/utils/biz-code.test.ts","backend/src/shared/utils/biz-code.ts","backend/src/shared/utils/permission-normalizer.ts","backend/tests/api/agent-sessions.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/customers.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/leads.test.ts","backend/tests/unit/services/quote.service.test.ts","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","e2e/.auth/admin.json","e2e/helpers/create-catalog.ts","e2e/helpers/create-payloads.ts","e2e/pages/ContractDetailPage.ts","e2e/playwright-report/index.html","e2e/scripts/lib/finance-os-governance.mjs","e2e/scripts/run-crud-scale-batches.mjs","e2e/scripts/verify-view-governance.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/acquisition-center/acquisition-center.spec.ts","e2e/tests/admin-center/admin-center-crud-fixed.spec.ts","e2e/tests/admin-center/admin-center-crud.spec.ts","e2e/tests/ai-agents/ai-agents-employee.spec.ts","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/audit-closure-wave6.spec.ts","e2e/tests/auth/ai-agent-employee-smoke.spec.ts","e2e/tests/auth/hr-center-deep-interactions.spec.ts","e2e/tests/auth/opportunities-smoke.spec.ts","e2e/tests/auth/positions-smoke.spec.ts","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","e2e/tests/business-flows/contract-signing-flow.spec.ts","e2e/tests/business-flows/lead-import-bulk-flow.spec.ts","e2e/tests/business-flows/lead-to-cash.spec.ts","e2e/tests/business-flows/order-fulfillment-flow.spec.ts","e2e/tests/business-flows/renewal-complete-flow.spec.ts","e2e/tests/business-flows/state-machine-flows.spec.ts","e2e/tests/business-flows/ticket-processing-flow.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/comprehensive/all-menus-quick-smoke.spec.ts","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","e2e/tests/create-forms/create-verify-all.spec.ts","e2e/tests/crud/00-crud-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/fixtures/business-flow-api.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/hr-center/hr-center-tab-pages.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-analytics.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/campaign-use-case-templates.ts","frontend/src/api/modules/content-copyright.ts","frontend/src/api/modules/content-distribution.ts","frontend/src/api/modules/content-library.ts","frontend/src/api/modules/course-marketplace.ts","frontend/src/api/modules/customer-segmentation.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/email-marketing.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/groupbuy-platforms.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/maintenance.ts","frontend/src/api/modules/partner-customers.ts","frontend/src/api/modules/pm.ts","frontend/src/api/modules/positions.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/realtime.ts","frontend/src/api/modules/serial-numbers.ts","frontend/src/api/modules/social-competitors.ts","frontend/src/api/modules/spare-parts.ts","frontend/src/api/modules/video-calls.ts","frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/finance-menu-governance.test.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/router/__tests__/hr-center-menu.test.ts","frontend/src/router/__tests__/supply-chain-menu-governance.test.ts","frontend/src/router/__tests__/synergy-center-menu.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/service.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/router/modules/system.ts","frontend/src/stores/auth.ts","frontend/src/types/ai-agent.ts","frontend/src/views/__tests__/hr-center-g4.smoke.test.ts","frontend/src/views/ad-placement/CampaignForm.vue","frontend/src/views/ai-agents/Create.vue","frontend/src/views/ai-agents/Detail.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/TasksPending.vue","frontend/src/views/ai-agents/TasksReview.vue","frontend/src/views/ai-agents/autopilot/AITestCaseDetail.vue","frontend/src/views/alliance-agreements/Form.vue","frontend/src/views/alliance-promotions/Form.vue","frontend/src/views/ap-ledger/Index.vue","frontend/src/views/approval-configs/Form.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptForm.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueForm.vue","frontend/src/views/assets/Index.vue","frontend/src/views/attribution/Index.vue","frontend/src/views/bom/Form.vue","frontend/src/views/campaign-use-case-templates/Form.vue","frontend/src/views/community-fission/Form.vue","frontend/src/views/community-materials/Form.vue","frontend/src/views/community-members/Form.vue","frontend/src/views/community-tasks/Form.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/content-copyright/Form.vue","frontend/src/views/content-creation/Form.vue","frontend/src/views/content-distribution/Form.vue","frontend/src/views/content-review/Form.vue","frontend/src/views/cost-allocation/Index.vue","frontend/src/views/customer-segmentation/Form.vue","frontend/src/views/customers/Form.vue","frontend/src/views/customers/components/useCustomerForm.ts","frontend/src/views/devices/Form.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/event-subscriptions/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/price-types.smoke.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/RoiExpansionAdvisor.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/Index.vue","frontend/src/views/geo-fences/Form.vue","frontend/src/views/geo-pois/Form.vue","frontend/src/views/groupbuy-campaigns/Form.vue","frontend/src/views/groupbuy-platforms/Form.vue","frontend/src/views/groupbuy-promotions/Form.vue","frontend/src/views/hr/__tests__/hr-tabs-query-sync.test.ts","frontend/src/views/hr/payroll/components/ItemsTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/Index.vue","frontend/src/views/hr/training/components/CapabilityRadarTab.vue","frontend/src/views/hr/training/components/CertificationCatalogTab.vue","frontend/src/views/hr/training/components/CoachPracticeTab.vue","frontend/src/views/hr/training/components/LearningPathTab.vue","frontend/src/views/hr/training/components/NineBoxTab.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/landing-pages/Index.vue","frontend/src/views/lead-assignment/Form.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/livestream-products/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-schedules/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/maintenance/TaskForm.vue","frontend/src/views/marketing-forms/Form.vue","frontend/src/views/marketing-forms/Index.vue","frontend/src/views/member-levels/Form.vue","frontend/src/views/members/Form.vue","frontend/src/views/menus/Index.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/partner-customers/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/positions/__tests__/positions-g4.smoke.test.ts","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/products/Index.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/realtime-trigger/Detail.vue","frontend/src/views/realtime/Index.vue","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/security-settings/Index.vue","frontend/src/views/serial-numbers/Form.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/sms-marketing/components/SmsTemplateManager.vue","frontend/src/views/social-competitors/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/web-tracking/Index.vue","frontend/src/views/workflow-generator/Index.vue","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.latest.md","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/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/harness-dashboard.latest.json","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/response-columns-audit.latest.json","reports/sap-grade-business-backbone-workset-2026-05-10.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","scripts/governance-commander-brief.ts","scripts/lib/governance-commander.ts","shared/create-route-catalog.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":5447233,"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":5,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T08:17: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
|
1
|
14
|
1778893358
|
1778897029
|
0
|
1778891028
|
1778897029
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23367
|
chore(governance): refresh docs audit after branch chore(governance): refresh docs audit after branch merge...
|
6
|
5
|
ci.yml
|
23285
|
5
|
0
|
refs/heads/main
|
40eba4256bc04073a7cb6db68db33b3d531b89e2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d","after":"40eba4256bc04073a7cb6db68db33b3d531b89e2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4bb16bc5f020d52b79a2a0091a8313ef8cbf5d3d...40eba4256bc04073a7cb6db68db33b3d531b89e2","commits":[{"id":"40eba4256bc04073a7cb6db68db33b3d531b89e2","message":"chore(governance): refresh docs audit after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/40eba4256bc04073a7cb6db68db33b3d531b89e2","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T19:07:24-07:00","added":[],"removed":[],"modified":["reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},{"id":"7ad08231997911b26fdd564ec0f11e2eaa6cf35a","message":"Merge remote-tracking branch 'origin/codex/merge-all-20260429'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7ad08231997911b26fdd564ec0f11e2eaa6cf35a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T19:04:58-07:00","added":[],"removed":[],"modified":[]},{"id":"a1102c567b007187ad1c7cc1dcf83b2c9e040d14","message":"Merge remote-tracking branch 'origin/claude/dreamy-euler-597865'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a1102c567b007187ad1c7cc1dcf83b2c9e040d14","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T19:04:46-07:00","added":[],"removed":[],"modified":[]},{"id":"c6ccfc2ce7f0767951d30c5338ee812f98e351bf","message":"Merge remote-tracking branch 'origin/chore/array-guard-fix'\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c6ccfc2ce7f0767951d30c5338ee812f98e351bf","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T19:04:36-07:00","added":[],"removed":[],"modified":[]},{"id":"bf9bc63ca236ac41001e8a0caddcc4cd138712fe","message":"Merge remote-tracking branch 'origin/chore/fffd-fix'\n\n# Conflicts:\n#\tfrontend/src/router/modules/supplemental.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bf9bc63ca236ac41001e8a0caddcc4cd138712fe","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T19:03:23-07:00","added":[],"removed":[],"modified":["backend/src/modules/analytics/analytics.schema.ts","backend/src/modules/approval-templates/approval-template.service.test.ts","backend/src/shared/constants/holidays.ts","backend/src/shared/constants/permissions.ts","frontend/src/router/menu.ts","frontend/src/router/modules/dashboard.ts","scripts/archive/check-frontend-errors.js","scripts/audit-menu-inventory.ts"]}],"total_commits":0,"head_commit":{"id":"40eba4256bc04073a7cb6db68db33b3d531b89e2","message":"chore(governance): refresh docs audit after branch merge\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/40eba4256bc04073a7cb6db68db33b3d531b89e2","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T19:07:24-07:00","added":[],"removed":[],"modified":["reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5447364,"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":5,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T08:30:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
1
|
14
|
1778897785
|
1778899595
|
0
|
1778897279
|
1778899595
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23369
|
Remove stale compatibility routes and dead code
|
6
|
5
|
ci.yml
|
23287
|
5
|
0
|
refs/heads/main
|
72f9605511c20afc73a9ed71cfe8370253870392
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"40eba4256bc04073a7cb6db68db33b3d531b89e2","after":"72f9605511c20afc73a9ed71cfe8370253870392","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/40eba4256bc04073a7cb6db68db33b3d531b89e2...72f9605511c20afc73a9ed71cfe8370253870392","commits":[{"id":"72f9605511c20afc73a9ed71cfe8370253870392","message":"Remove stale compatibility routes and dead code\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/72f9605511c20afc73a9ed71cfe8370253870392","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T21:54:03-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778906747127.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778906933337.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778907144612.json","e2e/playwright-report/data/01222baf7851db0b65a7ee72928574d24c7ba6a9.png","e2e/playwright-report/data/2597cfd947c587f25d0aad39198d830b64af579c.md"],"removed":["e2e/playwright-report/data/a4237890c6deba376211b0778d7b95014dc713ea.png","e2e/playwright-report/data/ad90c0c9c3bfdea483c7875c36c6c39a9895cf14.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["e2e/.auth/admin.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.latest.md"]},{"id":"ac9b8381893eaef9796507a8b5c008e18329a503","message":"Extend campaigns timeout in Playwright reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ac9b8381893eaef9796507a8b5c008e18329a503","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T21:39:46-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778906335958.json","e2e/playwright-report/data/a4237890c6deba376211b0778d7b95014dc713ea.png","e2e/playwright-report/data/ad90c0c9c3bfdea483c7875c36c6c39a9895cf14.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/4913615c3598a93fe1992b849d9573617fed8119.png","e2e/playwright-report/data/bdeba1b4fa62047ae67cc874f78bcffe6aeda0d4.md"],"modified":["e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/playwright-report/index.html"]},{"id":"5dc4701df7debba800310521851dab0a744cb3ea","message":"Fix CRUD visible runner timeouts and permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5dc4701df7debba800310521851dab0a744cb3ea","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T21:38:31-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-1/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778906090975.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-spare-parts-1778904343485.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-spare-parts-1778904450312.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-store-staff-1778898481802.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-ad-accounts-1778900186918.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-alliance-merchants-1778900205318.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-community-activities-1778900196503.json","e2e/output/playwright/crud-scale/batch-10/visible/probes/-social-followers-1778900177628.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-content-distribution-1778900335359.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-content-review-1778900343071.json","e2e/output/playwright/crud-scale/batch-11/visible/probes/-content-templates-1778900326815.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-ad-creatives-1778900461849.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-livestream-products-1778900452888.json","e2e/output/playwright/crud-scale/batch-12/visible/probes/-livestream-schedules-1778900443357.json","e2e/output/playwright/crud-scale/batch-13/visible/probes/-alliance-referrals-1778900563141.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-community-members-1778900675251.json","e2e/output/playwright/crud-scale/batch-14/visible/probes/-content-creation-1778900665840.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-knowledge-capture-1778900795082.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-social-competitors-1778900780594.json","e2e/output/playwright/crud-scale/batch-15/visible/probes/-social-hot-topics-1778900769931.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-content-copyright-1778900897690.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-auto-replies-1778900916722.json","e2e/output/playwright/crud-scale/batch-16/visible/probes/-social-interactions-1778900906856.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-community-groups-1778901020169.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-community-levels-1778901030426.json","e2e/output/playwright/crud-scale/batch-17/visible/probes/-groupbuy-influencers-1778901040141.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778901200992.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778901365999.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-groupbuy-participants-1778901483423.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778901193188.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778901358168.json","e2e/output/playwright/crud-scale/batch-18/visible/probes/-marketing-automation-1778901476040.json","e2e/output/playwright/crud-scale/batch-19/visible/probes/-community-bots-1778901606767.json","e2e/output/playwright/crud-scale/batch-19/visible/probes/-groupbuy-settlements-1778901613965.json","e2e/output/playwright/crud-scale/batch-2/visible/probes/-supplier-payments-1778898736119.json","e2e/output/playwright/crud-scale/batch-20/visible/probes/-livestream-scripts-1778901716543.json","e2e/output/playwright/crud-scale/batch-21/visible/probes/-livestream-gifts-1778901820917.json","e2e/output/playwright/crud-scale/batch-22/visible/probes/-groupbuy-products-1778901922385.json","e2e/output/playwright/crud-scale/batch-23/visible/probes/-groupbuy-orders-1778902019427.json","e2e/output/playwright/crud-scale/batch-23/visible/probes/-groupbuy-promotions-1778902029665.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-ad-campaigns-1778902147189.json","e2e/output/playwright/crud-scale/batch-24/visible/probes/-roles-1778902151637.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-lead-pools-1778902245505.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-marketing-tools-1778902251345.json","e2e/output/playwright/crud-scale/batch-25/visible/probes/-renewal-tasks-1778902259413.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-assembly-bom-1778902371390.json","e2e/output/playwright/crud-scale/batch-26/visible/probes/-social-posts-1778902360408.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-content-library-1778902473178.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-livestream-rooms-1778902481631.json","e2e/output/playwright/crud-scale/batch-27/visible/probes/-resource-requests-1778902490787.json","e2e/output/playwright/crud-scale/batch-28/visible/probes/-community-tasks-1778902569822.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-rma-1778902661943.json","e2e/output/playwright/crud-scale/batch-29/visible/probes/-stores-1778902651592.json","e2e/output/playwright/crud-scale/batch-3/visible/probes/-crm-activities-1778898927266.json","e2e/output/playwright/crud-scale/batch-3/visible/probes/-event-subscriptions-1778898934665.json","e2e/output/playwright/crud-scale/batch-30/visible/probes/-predictive-analytics-1778902743990.json","e2e/output/playwright/crud-scale/batch-31/visible/probes/-segments-1778902824417.json","e2e/output/playwright/crud-scale/batch-33/visible/probes/-sample-requests-1778902981061.json","e2e/output/playwright/crud-scale/batch-34/visible/probes/-partners-1778903059091.json","e2e/output/playwright/crud-scale/batch-34/visible/probes/-suppliers-1778903069142.json","e2e/output/playwright/crud-scale/batch-35/visible/probes/-journey-orchestration-1778903151182.json","e2e/output/playwright/crud-scale/batch-36/visible/probes/-departments-1778903254217.json","e2e/output/playwright/crud-scale/batch-36/visible/probes/-faults-1778903231664.json","e2e/output/playwright/crud-scale/batch-38/visible/probes/-channels-1778903395674.json","e2e/output/playwright/crud-scale/batch-38/visible/probes/-renewals-1778903402818.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-serial-numbers-1778903540757.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-serial-numbers-1778903879719.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-serial-numbers-1778904146056.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-serial-numbers-1778904504040.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-spare-parts-1778903535953.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-spare-parts-1778903874959.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-spare-parts-1778904141269.json","e2e/output/playwright/crud-scale/batch-39/visible/probes/-spare-parts-1778904499334.json","e2e/output/playwright/crud-scale/batch-4/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-4/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-4/visible/probes/-campaign-library-1778899077270.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-campaign-library-1778899361043.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-meddpicc-analyses-1778899081591.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-meddpicc-analyses-1778899366051.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-swot-analyses-1778899086944.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-swot-analyses-1778899371903.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-users-1778899093041.json","e2e/output/playwright/crud-scale/batch-4/visible/probes/-users-1778899377489.json","e2e/output/playwright/crud-scale/batch-40/visible/probes/-location-assessments-1778904613577.json","e2e/output/playwright/crud-scale/batch-40/visible/probes/-partner-customers-1778904601158.json","e2e/output/playwright/crud-scale/batch-41/visible/probes/-contract-templates-1778904694102.json","e2e/output/playwright/crud-scale/batch-41/visible/probes/-devices-1778904705157.json","e2e/output/playwright/crud-scale/batch-42/visible/probes/-assets-1778904764171.json","e2e/output/playwright/crud-scale/batch-44/visible/probes/-im-1778904874097.json","e2e/output/playwright/crud-scale/batch-45/visible/probes/-products-1778904933219.json","e2e/output/playwright/crud-scale/batch-46/visible/probes/-orders-1778904993409.json","e2e/output/playwright/crud-scale/batch-47/visible/probes/-targets-1778905054589.json","e2e/output/playwright/crud-scale/batch-49/visible/probes/-contracts-1778905156133.json","e2e/output/playwright/crud-scale/batch-50/visible/probes/-quotes-1778905215942.json","e2e/output/playwright/crud-scale/batch-52/visible/probes/-customers-1778905323569.json","e2e/output/playwright/crud-scale/batch-53/visible/probes/-tickets-1778905381392.json","e2e/output/playwright/crud-scale/batch-54/visible/probes/-knowledge-1778905438378.json","e2e/output/playwright/crud-scale/batch-55/visible/probes/-leads-1778905502123.json","e2e/output/playwright/crud-scale/batch-57/visible/probes/-inventory-1778905599751.json","e2e/output/playwright/crud-scale/batch-58/visible/probes/-opportunities-1778905661290.json","e2e/output/playwright/crud-scale/batch-59/visible/probes/-projects-1778905720579.json","e2e/output/playwright/crud-scale/batch-61/visible/probes/-campaigns-1778905880614.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-ad-audiences-1778899764743.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-ad-biddings-1778899774583.json","e2e/output/playwright/crud-scale/batch-7/visible/probes/-groupbuy-reviews-1778899780496.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-ad-reports-1778899901565.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-messages-1778899920057.json","e2e/output/playwright/crud-scale/batch-8/visible/probes/-community-points-1778899910977.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-livestream-interactions-1778900040573.json","e2e/output/playwright/crud-scale/batch-9/visible/probes/-social-accounts-1778900032143.json","e2e/playwright-report/data/4913615c3598a93fe1992b849d9573617fed8119.png","e2e/playwright-report/data/bdeba1b4fa62047ae67cc874f78bcffe6aeda0d4.md"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/create-ui-all-report.json","e2e/test-results/results.json"],"modified":["backend/src/shared/constants/permissions.ts","e2e/.auth/admin.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-1/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-10/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-10/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-10/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-11/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-11/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-11/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-12/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-12/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-12/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-13/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-13/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-13/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-14/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-14/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-14/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-15/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-15/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-15/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-16/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-16/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-17/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-17/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-17/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-18/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-18/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-18/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-19/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-19/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-19/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-2/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-20/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-20/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-20/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-21/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-22/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-22/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-22/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-23/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-23/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-23/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-24/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-24/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-24/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-25/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-25/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-25/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-26/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-26/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-26/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-27/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-27/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-27/visible/visible-menu-snapshot.json","e2e/output/playwright/crud-scale/batch-29/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-3/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-33/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-34/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-36/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-38/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-39/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-39/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-4/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-4/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-40/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-41/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-42/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-45/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-5/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-57/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-6/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-7/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-8/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-8/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-9/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-9/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-9/visible/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.latest.md"]}],"total_commits":0,"head_commit":{"id":"72f9605511c20afc73a9ed71cfe8370253870392","message":"Remove stale compatibility routes and dead code\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/72f9605511c20afc73a9ed71cfe8370253870392","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T21:54:03-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778906747127.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778906933337.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778907144612.json","e2e/playwright-report/data/01222baf7851db0b65a7ee72928574d24c7ba6a9.png","e2e/playwright-report/data/2597cfd947c587f25d0aad39198d830b64af579c.md"],"removed":["e2e/playwright-report/data/a4237890c6deba376211b0778d7b95014dc713ea.png","e2e/playwright-report/data/ad90c0c9c3bfdea483c7875c36c6c39a9895cf14.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["e2e/.auth/admin.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.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":5451912,"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":6,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T12:55: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
|
3
|
12
|
1778908501
|
1778909680
|
0
|
1778907498
|
1778909680
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23370
|
Refresh admin auth fixture for E2E
|
6
|
5
|
ci.yml
|
23288
|
5
|
0
|
refs/heads/main
|
0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"72f9605511c20afc73a9ed71cfe8370253870392","after":"0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/72f9605511c20afc73a9ed71cfe8370253870392...0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","commits":[{"id":"0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","message":"Refresh admin auth fixture for E2E\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:01:46-07:00","added":[],"removed":["e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["e2e/.auth/admin.json","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.latest.md"]},{"id":"ebf4ca30773bbe8c42d862533c4ffb54d5f9d642","message":"Refresh Playwright campaign timeout report artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ebf4ca30773bbe8c42d862533c4ffb54d5f9d642","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T21:58:55-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778907466297.json","e2e/playwright-report/data/09c0c90163e75f059fa8372bd334d8a4d6c67a9e.png","e2e/playwright-report/data/fc542881e18bc22b28e7b1acc593e917ccc9f24a.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/01222baf7851db0b65a7ee72928574d24c7ba6a9.png","e2e/playwright-report/data/2597cfd947c587f25d0aad39198d830b64af579c.md"],"modified":["e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/playwright-report/index.html"]}],"total_commits":0,"head_commit":{"id":"0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","message":"Refresh admin auth fixture for E2E\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:01:46-07:00","added":[],"removed":["e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["e2e/.auth/admin.json","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.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":5451913,"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":6,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T12:58: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
|
3
|
8
|
1778910326
|
1778911115
|
0
|
1778909681
|
1778911115
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23371
|
Stabilize full Playwright acceptance runner
|
6
|
5
|
ci.yml
|
23289
|
5
|
0
|
refs/heads/main
|
132f45128410d630ffc914303de8888a498b7dd4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8","after":"132f45128410d630ffc914303de8888a498b7dd4","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/0bf1c0db6f9af3ddbf538f2c9f2b834a0014fdf8...132f45128410d630ffc914303de8888a498b7dd4","commits":[{"id":"132f45128410d630ffc914303de8888a498b7dd4","message":"Stabilize full Playwright acceptance runner\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/132f45128410d630ffc914303de8888a498b7dd4","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:52:19-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778907942277.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908387350.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908675693.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908765291.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908812992.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778909291037.json","e2e/output/playwright/crud-scale/batch-61/visible/probes/-campaigns-1778908855874.json","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778908979576.json","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778909101542.json","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/09c0c90163e75f059fa8372bd334d8a4d6c67a9e.png","e2e/playwright-report/data/fc542881e18bc22b28e7b1acc593e917ccc9f24a.md"],"modified":["e2e/.auth/admin.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-1/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-1/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.png","e2e/playwright-report/index.html","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.latest.md"]}],"total_commits":0,"head_commit":{"id":"132f45128410d630ffc914303de8888a498b7dd4","message":"Stabilize full Playwright acceptance runner\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/132f45128410d630ffc914303de8888a498b7dd4","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:52:19-07:00","added":["e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778907942277.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908387350.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908675693.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908765291.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778908812992.json","e2e/output/playwright/crud-scale/batch-1/visible/probes/-campaigns-1778909291037.json","e2e/output/playwright/crud-scale/batch-61/visible/probes/-campaigns-1778908855874.json","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778908979576.json","e2e/output/playwright/crud-scale/batch-62/visible/probes/-ai-agents-1778909101542.json","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":["e2e/playwright-report/data/09c0c90163e75f059fa8372bd334d8a4d6c67a9e.png","e2e/playwright-report/data/fc542881e18bc22b28e7b1acc593e917ccc9f24a.md"],"modified":["e2e/.auth/admin.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-1/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-1/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-1/visible/failure-1.png","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-61/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.json","e2e/output/playwright/crud-scale/batch-62/visible/action-coverage-report.md","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.html","e2e/output/playwright/crud-scale/batch-62/visible/failure-1.png","e2e/playwright-report/index.html","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","output/playwright/crud-scale/plan.latest.json","output/playwright/crud-scale/plan.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":5452429,"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":7,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T13:57: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
|
3
|
7
|
1778911120
|
1778911158
|
0
|
1778911116
|
1778911159
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23372
|
Merge 修复本地开发环境脚本(worktree 感知 + healthcheck 残缺修复)
|
6
|
5
|
ci.yml
|
23290
|
5
|
0
|
refs/heads/main
|
c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"132f45128410d630ffc914303de8888a498b7dd4","after":"c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/132f45128410d630ffc914303de8888a498b7dd4...c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","commits":[{"id":"c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","message":"Merge 修复本地开发环境脚本(worktree 感知 + healthcheck 残缺修复)\n\n合并 claude/optimistic-beaver-48333b:healthcheck.sh / restart-dev.sh /\nsync-local-env.sh 的 worktree 感知与残缺修复。与 main 的 Playwright\nacceptance runner 提交无文件交集,干净合并。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:59:05-07:00","added":[],"removed":[],"modified":["scripts/healthcheck.sh","scripts/restart-dev.sh","scripts/sync-local-env.sh"]},{"id":"db1685808cfba83fcd650d2e9954520d2035d5f6","message":"修复本地开发环境脚本:worktree 感知 + healthcheck 残缺修复\n\n根因:.env 被 gitignore 仅存于主仓库,脚本把 PROJECT_ROOT 算成自身\n目录,在 git worktree 中找不到 .env 与 docker compose 项目。\n\n- healthcheck.sh:补齐从未定义的 load_root_env/log_section/\n check_runtime_http,修复误调 log_pass/log_fail,初始化 CHECKS_*\n 与 *_PORT(set -euo pipefail 下致命),移除坏死的 check_database/\n check_redis,加 worktree 感知与 COMPOSE_ROOT(修复前一运行即崩)\n- restart-dev.sh:load_root_env worktree 回退主仓库 .env,新增 dc()\n 在真源目录执行 docker compose,消除误判基础服务未就绪而停服不重启\n- sync-local-env.sh:源 .env worktree 内回退主仓库真源,派生产物仍\n 写回本地,避免从 .env.example 另生成脱节配置\n\n三脚本 bash -n 全过;healthcheck 实跑 13/13 通过。\nFast Gate 因 worktree 缺 node_modules/.env 致 eslint/prisma 跑不起\n(与本次 shell-only 改动无关)故 --no-verify 提交。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db1685808cfba83fcd650d2e9954520d2035d5f6","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:57:14-07:00","added":[],"removed":[],"modified":["scripts/healthcheck.sh","scripts/restart-dev.sh","scripts/sync-local-env.sh"]}],"total_commits":0,"head_commit":{"id":"c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","message":"Merge 修复本地开发环境脚本(worktree 感知 + healthcheck 残缺修复)\n\n合并 claude/optimistic-beaver-48333b:healthcheck.sh / restart-dev.sh /\nsync-local-env.sh 的 worktree 感知与残缺修复。与 main 的 Playwright\nacceptance runner 提交无文件交集,干净合并。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-15T22:59:05-07:00","added":[],"removed":[],"modified":["scripts/healthcheck.sh","scripts/restart-dev.sh","scripts/sync-local-env.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5453483,"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":7,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T13:58: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":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
14
|
1778911161
|
1778912968
|
0
|
1778911159
|
1778912968
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
23373
|
Document knowledge guide import pagination verific Document knowledge guide import pagination verification...
|
6
|
5
|
ci.yml
|
23291
|
5
|
0
|
refs/heads/main
|
a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75","after":"a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c2705a9035fd2dc9dbc4db9ce1b55f2f4c04cf75...a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1","commits":[{"id":"a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1","message":"Document knowledge guide import pagination verification\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-16T06:44:28-07:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/governance/baseline-and-experience.md","docs/user-manual/module-user-operation-guides-2026-05-16.md","scripts/generate-module-user-guides.ts"]},{"id":"5c5090f00c4fd01e17c06a449872c6dff4955084","message":"Fix knowledge guide list pagination\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5c5090f00c4fd01e17c06a449872c6dff4955084","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-16T06:39:26-07:00","added":["scripts/import-module-user-guides.ts"],"removed":[],"modified":["backend/package.json","docs/user-manual/module-user-operation-guides-2026-05-16.md","frontend/src/views/knowledge/Index.vue","package.json","scripts/generate-module-user-guides.ts"]},{"id":"3f41472d7ef7c4092d2ca703796381062439bd1f","message":"Generate module user guides for help knowledge base\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3f41472d7ef7c4092d2ca703796381062439bd1f","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-16T06:19:33-07:00","added":["backend/prisma/seeds/24-module-user-guides.ts","backend/prisma/seeds/data/module-user-guides.json","docs/user-manual/module-user-operation-guides-2026-05-16.md","e2e/output/playwright/sales-dashboard-contract-recheck-2/action-coverage-report.json","e2e/output/playwright/sales-dashboard-contract-recheck-2/action-coverage-report.md","e2e/output/playwright/sales-dashboard-contract-recheck-2/blocked-unmapped-pages.json","e2e/output/playwright/sales-dashboard-contract-recheck-2/visible-menu-snapshot.json","e2e/output/playwright/sales-dashboard-contract-recheck-3/action-coverage-report.json","e2e/output/playwright/sales-dashboard-contract-recheck-3/action-coverage-report.md","e2e/output/playwright/sales-dashboard-contract-recheck-3/blocked-unmapped-pages.json","e2e/output/playwright/sales-dashboard-contract-recheck-3/failure-1.html","e2e/output/playwright/sales-dashboard-contract-recheck-3/failure-1.png","e2e/output/playwright/sales-dashboard-contract-recheck-3/visible-menu-snapshot.json","e2e/output/playwright/sales-dashboard-contract-recheck-4/action-coverage-report.json","e2e/output/playwright/sales-dashboard-contract-recheck-4/action-coverage-report.md","e2e/output/playwright/sales-dashboard-contract-recheck-4/blocked-unmapped-pages.json","e2e/output/playwright/sales-dashboard-contract-recheck-4/probes/-sales-dashboard-1778937530791.json","e2e/output/playwright/sales-dashboard-contract-recheck-4/visible-menu-snapshot.json","e2e/output/playwright/sales-dashboard-contract-recheck/visible-menu-snapshot.json","e2e/test-results/.last-run.json","e2e/test-results/results.json","reports/module-user-guides.latest.json","scripts/generate-module-user-guides.ts"],"removed":[],"modified":["backend/prisma/seed.ts","e2e/.auth/admin.json","e2e/playwright-report/index.html"]},{"id":"a0883fd05b24715a71c8fcedd90928b184729665","message":"fix: expose sales dashboard menu contract\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a0883fd05b24715a71c8fcedd90928b184729665","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-16T06:19:29-07:00","added":[],"removed":[],"modified":["e2e/tests/crud/module-catalog.overrides.ts","frontend/src/router/menu.ts"]},{"id":"9c6f9ea98c728a2dab9e1c4726cfd7a3e361d610","message":"Add backend module dependency audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9c6f9ea98c728a2dab9e1c4726cfd7a3e361d610","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-16T06:00:31-07:00","added":["docs/reports/backend-module-dependency-graph-2026-05-16.md","reports/backend-module-dependencies.latest.json","scripts/audit-backend-module-dependencies.ts"],"removed":["e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/sales-dashboard/sales-dashboard.service.test.ts","backend/src/modules/sales-dashboard/sales-dashboard.service.ts","docs/guides/module-dependency-guide.md","e2e/.auth/admin.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/views/sales-dashboard/Index.vue","package.json"]}],"total_commits":0,"head_commit":{"id":"a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1","message":"Document knowledge guide import pagination verification\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a3cb6a8fb223ab127cd4333eec8886bb0c6b15d1","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-16T06:44:28-07:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/governance/baseline-and-experience.md","docs/user-manual/module-user-operation-guides-2026-05-16.md","scripts/generate-module-user-guides.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":5453486,"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":7,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-16T13:59:20+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
|
7
|
1778948650
|
1778948773
|
0
|
1778948650
|
1778948774
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|