|
2028
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/claude/bold-raman-0239cc
|
0
|
{"Commits":[{"Sha1":"a46d1a824 {"Commits":[{"Sha1":"a46d1a8248b62d039fbdf3815bc192399beb6ce5","Message":"ci(gitea): 修复 pnpm 版本冲突(移除显式 version: 改读 packageManager)\n\n首次 Gitea Actions 跑挂在 pnpm/action-setup@v4:\n\u003e Error: Multiple versions of pnpm specified:\n\u003e - version 9 in the GitHub Action config with the key \"version\"\n\u003e - version pnpm@8.15.0 in the package.json with the key \"packageManager\"\n\u003e ERR_PNPM_BAD_PM_VERSION\n\n原 .github/workflows/ci.yml 写了 PNPM_VERSION='9' 但没把它传给\npnpm/action-setup@v4 (uses: pnpm/action-setup@v4 不带 with:), 实际版本\n由 package.json 的 packageManager 字段决定 (pnpm@8.15.0)。我误把\nPNPM_VERSION 当作 setup-action 的入参传进去,触发版本冲突。\n\n修复:\n- .gitea/workflows/ci.yml: 4 处 pnpm/action-setup@v4 移除 with.version\n- .gitea/workflows/migration-safety.yml: 同上\n- 移除 env.PNPM_VERSION (不再被任何 step 引用)\n\n后续 Gitea / GitHub Actions 都应以 package.json packageManager 字段作为\npnpm 版本唯一真源, 升级 pnpm 时只改一处。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-13T18:23:11-07:00"}],"HeadCommit":{"Sha1":"a46d1a8248b62d039fbdf3815bc192399beb6ce5","Message":"ci(gitea): 修复 pnpm 版本冲突(移除显式 version: 改读 packageManager)\n\n首次 Gitea Actions 跑挂在 pnpm/action-setup@v4:\n\u003e Error: Multiple versions of pnpm specified:\n\u003e - version 9 in the GitHub Action config with the key \"version\"\n\u003e - version pnpm@8.15.0 in the package.json with the key \"packageManager\"\n\u003e ERR_PNPM_BAD_PM_VERSION\n\n原 .github/workflows/ci.yml 写了 PNPM_VERSION='9' 但没把它传给\npnpm/action-setup@v4 (uses: pnpm/action-setup@v4 不带 with:), 实际版本\n由 package.json 的 packageManager 字段决定 (pnpm@8.15.0)。我误把\nPNPM_VERSION 当作 setup-action 的入参传进去,触发版本冲突。\n\n修复:\n- .gitea/workflows/ci.yml: 4 处 pnpm/action-setup@v4 移除 with.version\n- .gitea/workflows/migration-safety.yml: 同上\n- 移除 env.PNPM_VERSION (不再被任何 step 引用)\n\n后续 Gitea / GitHub Actions 都应以 package.json packageManager 字段作为\npnpm 版本唯一真源, 升级 pnpm 时只改一处。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-13T18:23:11-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/b4ec9515ccfba2b467d898fa5734681cbe1d678d...a46d1a8248b62d039fbdf3815bc192399beb6ce5","Len":1}...
|
1778721836
|
Edit
Delete
|
|
2027
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/claude/bold-raman-0239cc
|
0
|
{"Commits":[{"Sha1":"b4ec9515c {"Commits":[{"Sha1":"b4ec9515ccfba2b467d898fa5734681cbe1d678d","Message":"ci(gitea): 从 .github/workflows 移植核心治理门禁到 Gitea Actions\n\n.gitea/workflows/ 新增三份文件,取代被 GitHub Actions 账单墙挡住的 PR 验收:\n\n- ci.yml: 4 job (frontend-typecheck / lint-and-typecheck / unit-tests /\n governance-audit) 覆盖 vue-tsc + tsc + lint + backend test:unit +\n prisma-zod-contract / formrules-zod / response-columns / field-payload /\n enum-consistency / list-page-routes / ai-assist-coverage / ai-assist-skill-\n binding / context-provider-redact / coach-script-library / ai-decision-\n quality / event-publishing / state-machines + harness report 聚合 + 治理\n 门禁硬校验 (HIGH+CRITICAL+MEDIUM=0 阻塞合并)。\n- migration-safety.yml: 启用 pgvector/pgvector:pg16 service container,\n ci-migration-check.sh + ci-migration-deploy-gate.sh + drift artifacts 上传。\n- README.md: act_runner 注册 runbook (含 label 必填项),\n 服务端 app.ini 配置, GitHub 与 Gitea 并存策略。\n\n跳过的 GitHub-only workflow (deploy/e2e/performance/test-pipeline/test-report/\nhealth-check/pr-validation) 已在 README.md 说明跳过原因,需要时按相同模式补移植。\n\n兼容性差异:\n- gitea.ref 取代 github.ref (concurrency group)\n- GITHUB_STEP_SUMMARY 环境变量保留同名\n- actions/checkout@v4 / pnpm/action-setup@v4 / actions/setup-node@v4 /\n actions/upload-artifact@v4 由 DEFAULT_ACTIONS_URL=github 代理\n\nowner 一次性操作: 注册 act_runner (labels 必含\nubuntu-latest:docker://catthehacker/ubuntu:act-latest), Gitea repo Settings\n→ Actions → Runners 拿 registration token, 见 .gitea/workflows/README.md。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-13T18:19:21-07:00"}],"HeadCommit":{"Sha1":"b4ec9515ccfba2b467d898fa5734681cbe1d678d","Message":"ci(gitea): 从 .github/workflows 移植核心治理门禁到 Gitea Actions\n\n.gitea/workflows/ 新增三份文件,取代被 GitHub Actions 账单墙挡住的 PR 验收:\n\n- ci.yml: 4 job (frontend-typecheck / lint-and-typecheck / unit-tests /\n governance-audit) 覆盖 vue-tsc + tsc + lint + backend test:unit +\n prisma-zod-contract / formrules-zod / response-columns / field-payload /\n enum-consistency / list-page-routes / ai-assist-coverage / ai-assist-skill-\n binding / context-provider-redact / coach-script-library / ai-decision-\n quality / event-publishing / state-machines + harness report 聚合 + 治理\n 门禁硬校验 (HIGH+CRITICAL+MEDIUM=0 阻塞合并)。\n- migration-safety.yml: 启用 pgvector/pgvector:pg16 service container,\n ci-migration-check.sh + ci-migration-deploy-gate.sh + drift artifacts 上传。\n- README.md: act_runner 注册 runbook (含 label 必填项),\n 服务端 app.ini 配置, GitHub 与 Gitea 并存策略。\n\n跳过的 GitHub-only workflow (deploy/e2e/performance/test-pipeline/test-report/\nhealth-check/pr-validation) 已在 README.md 说明跳过原因,需要时按相同模式补移植。\n\n兼容性差异:\n- gitea.ref 取代 github.ref (concurrency group)\n- GITHUB_STEP_SUMMARY 环境变量保留同名\n- actions/checkout@v4 / pnpm/action-setup@v4 / actions/setup-node@v4 /\n actions/upload-artifact@v4 由 DEFAULT_ACTIONS_URL=github 代理\n\nowner 一次性操作: 注册 act_runner (labels 必含\nubuntu-latest:docker://catthehacker/ubuntu:act-latest), Gitea repo Settings\n→ Actions → Runners 拿 registration token, 见 .gitea/workflows/README.md。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-13T18:19:21-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/921a6ce5568beb3034fc47d4bf7a392351c0068f...b4ec9515ccfba2b467d898fa5734681cbe1d678d","Len":1}...
|
1778721615
|
Edit
Delete
|
|
2026
|
5
|
23
|
-2
|
6
|
47
|
0
|
|
0
|
4|## ✅ Test Pipeline 质量门禁
| 检查项 | 状态 |
|--------| 4|## ✅ Test Pipeline 质量门禁
| 检查项 | 状态 |
|--------|------|
| 后端构建 | ⏭️ |
| 前端构建 | ⏭️ |
| 后端单元测试 | ⏭️ |
| 后端 API 测试 | ⏭️ |
| 前端单元测试 | ⏭️ |
| 状态机测试 | ⏭️ |
|…...
|
1778689181
|
Edit
Delete
|
|
2025
|
-2
|
23
|
-2
|
6
|
47
|
0
|
|
0
|
4|## ✅ Test Pipeline 质量门禁
| 检查项 | 状态 |
|--------| 4|## ✅ Test Pipeline 质量门禁
| 检查项 | 状态 |
|--------|------|
| 后端构建 | ⏭️ |
| 前端构建 | ⏭️ |
| 后端单元测试 | ⏭️ |
| 后端 API 测试 | ⏭️ |
| 前端单元测试 | ⏭️ |
| 状态机测试 | ⏭️ |
|…...
|
1778689181
|
Edit
Delete
|
|
2024
|
5
|
7
|
5
|
6
|
0
|
0
|
|
0
|
4|fix(governance): Wave 4 解封 + capability-graph HI 4|fix(governance): Wave 4 解封 + capability-graph HIGH 清零 + vitest 7 项真回归...
|
1778679718
|
Edit
Delete
|
|
2023
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/claude/bold-raman-0239cc
|
0
|
{"Commits":[{"Sha1":"921a6ce55 {"Commits":[{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-12T16:32:36-07:00"},{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-12T16:29:30-07:00"}],"HeadCommit":{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-12T16:32:36-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/534799e0b1707368df37aff7b3df545a6ca1064a...921a6ce5568beb3034fc47d4bf7a392351c0068f","Len":2}...
|
1778679483
|
Edit
Delete
|
|
2022
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/claude/bold-raman-0239cc
|
0
|
|
1778679483
|
Edit
Delete
|
|
2021
|
4
|
1
|
4
|
24
|
0
|
0
|
|
1
|
|
1778663202
|
Edit
Delete
|
|
2020
|
11
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2019
|
10
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2018
|
8
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2017
|
7
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2016
|
3
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2015
|
9
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2014
|
1
|
6
|
1
|
18
|
0
|
0
|
|
0
|
89|🔍 代码审查报告:pc-260519 - 前端dist打包
|
1778653662
|
Edit
Delete
|
|
2013
|
10
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2012
|
8
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2011
|
7
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2010
|
3
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2009
|
1
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2008
|
9
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2007
|
11
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"2b14264ef {"Commits":[{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"}],"HeadCommit":{"Sha1":"2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Message":"前端dist打包\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-05-13T13:03:46+08:00"},"CompareURL":"vodtest/pc/compare/972fd3721a5777ca947eb1db48058e5dfb823d28...2b14264ef3c06cd047f4f92fe5ba0bd30484d761","Len":1}...
|
1778653541
|
Edit
Delete
|
|
2006
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/fix/ticket-workflow-defs-format
|
0
|
|
1778625303
|
Edit
Delete
|
|
2005
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/feat/base-service-v2-poc
|
0
|
|
1778625303
|
Edit
Delete
|
|
2004
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/feat/audit-v2.1-improvements
|
0
|
|
1778625303
|
Edit
Delete
|
|
2003
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/feat/audit-outbox-tx-bound
|
0
|
|
1778625303
|
Edit
Delete
|
|
2002
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/feat/api-tests-bom-crud
|
0
|
|
1778625303
|
Edit
Delete
|
|
2001
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/docs/tx-bound-write-samples
|
0
|
|
1778625303
|
Edit
Delete
|
|
2000
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/docs/sprint-1-retro
|
0
|
|
1778625303
|
Edit
Delete
|
|
1999
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/docs/q2-2026-landing-plan
|
0
|
|
1778625303
|
Edit
Delete
|
|
1998
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/docs/base-service-atomicity-rfc
|
0
|
|
1778625303
|
Edit
Delete
|
|
1997
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex/push-recovery-20260328
|
0
|
|
1778625303
|
Edit
Delete
|
|
1996
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex/pr-50-ci-followup
|
0
|
|
1778625303
|
Edit
Delete
|
|
1995
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex/pr-50-ci-fix
|
0
|
|
1778625303
|
Edit
Delete
|
|
1994
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-smoke-sync-20260331
|
0
|
|
1778625303
|
Edit
Delete
|
|
1993
|
5
|
14
|
5
|
6
|
44
|
0
|
|
0
|
1|
|
1778625303
|
Edit
Delete
|
|
1992
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-mainline-gitea-main-20260 refs/heads/codex/finance-mainline-gitea-main-20260331...
|
0
|
|
1778625303
|
Edit
Delete
|
|
1991
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex-module-detail-closure-governance
|
0
|
|
1778625303
|
Edit
Delete
|
|
1990
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/codex-ai-assist-action-packs
|
0
|
|
1778625303
|
Edit
Delete
|
|
1989
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/claude/zen-tharp-b03a6f
|
0
|
|
1778625303
|
Edit
Delete
|
|
1988
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/claude/priceless-carson-04e20a
|
0
|
|
1778625303
|
Edit
Delete
|
|
1987
|
5
|
14
|
5
|
6
|
42
|
0
|
|
0
|
3|
|
1778625303
|
Edit
Delete
|
|
1986
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/claude/fervent-kirch-e2a254
|
0
|
|
1778625303
|
Edit
Delete
|
|
1985
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/chore/release-rollback-orchestrator
|
0
|
|
1778625302
|
Edit
Delete
|
|
1984
|
5
|
17
|
5
|
6
|
0
|
0
|
refs/heads/chore/outbox-d-class-audit
|
0
|
|
1778625302
|
Edit
Delete
|
|
1983
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"534799e0b {"Commits":[{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-12T15:26:28-07:00"},{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-12T00:10:59-07:00"},{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-11T23:25:10-07:00"},{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-11T18:42:55-07:00"},{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-11T18:38:51-07:00"}],"HeadCommit":{"Sha1":"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","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-12T15:26:28-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a...534799e0b1707368df37aff7b3df545a6ca1064a","Len":31}...
|
1778624985
|
Edit
Delete
|
|
1982
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/pr-50-ci-followup
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"24c2c0d6c3340c8e14544240c340e83a759c4eba","Message":"ci: harden validation workflows\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-11T18:11:29-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/main...24c2c0d6c3340c8e14544240c340e83a759c4eba","Len":0}...
|
1778624233
|
Edit
Delete
|
|
1981
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/pr-50-ci-followup
|
0
|
|
1778624233
|
Edit
Delete
|
|
1980
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/pr-50-ci-fix
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"85cd40595e2c98d260cdd65cf2d7dd0f4d4fdd01","Message":"ci: stabilize PR validation gates\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-11T17:32:16-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/main...85cd40595e2c98d260cdd65cf2d7dd0f4d4fdd01","Len":0}...
|
1778624233
|
Edit
Delete
|
|
1979
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/pr-50-ci-fix
|
0
|
|
1778624233
|
Edit
Delete
|