|
342
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ff3149170 {"Commits":[{"Sha1":"ff3149170c6b0deb6d8151cb962592199b95bdd8","Message":"fix: 全面分析修复 — 44项安全+性能+架构+类型安全治理\n\n## 安全修复 (12项)\n- CRITICAL: 修复 knowledge-vector SQL 注入 + event-subscription SQL 注入\n- HIGH: 5处 $queryRawUnsafe → Prisma.sql, PDF XSS 防护, 租户严格模式\n- MEDIUM: 健康端点认证, CORS生产校验, PII脱敏, 权限缓存清除API\n\n## 性能优化 (5项)\n- N+1: getBulkSalesProfiles 800→9次, syncLinkStatistics 3N+1→3次\n- syncConversionStats 批量事务, leads 7索引补充, 慢查询监控恢复\n\n## 架构合规 (14项)\n- 12个controller prisma调用下沉service + requireTenantContext全局启用\n\n## 类型安全 — 77处as any清零\n- process-adapter 39→0, case-converter 15→0, validation 11→0, main 6→0\n\n## 前端v-permission核心链路6模块73指令 + 代码卫生清理\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T01:13:11+08:00"},{"Sha1":"9a8bbf8de635bd87de19154ac349be5f21784d52","Message":"fix: P2+P3 安全加固+质量提升 — 39 MEDIUM + 21 LOW 缺陷修复\n\n## 后端安全加固(10项)\n- 登录错误消息脱敏(不泄露剩余尝试次数)\n- 用户枚举 Timing Attack 防护(dummy bcrypt 消除时间差)\n- RMA 退货期限校验(30天,通过 SN 间接关联订单)\n- Order schema 金额上限 999999999.99\n- 门店批量状态更新加 $transaction\n- 序列号批量激活加 $transaction\n- Redis 缓存 delete-before-write 一致性改进\n- Opportunity bizCode 自动生成(空值防护)\n- SLA 暂停分钟数 Math.round → Math.floor(防误差累积)\n- system-monitor 6 处 $queryRawUnsafe → $queryRaw(杜绝 SQL 注入)\n\n## 前端安全+质量(6 P2 + 4 P3)\n- tickets/Detail.vue v-html 增加 DOMPurify 净化层\n- 幂等 Key 重复代码提取到 utils/idempotency.ts\n- useFormDraft sessionStorage try-catch 防溢出\n- useListPage handleLoadMore 基于 id 去重\n- response-normalizer 兜底搜索限定白名单字段\n- social-analytics window.open URL 协议校验\n- error.middleware TraceId 改用 crypto.randomUUID\n- Lead/Quote format 去 any → Record\u003cstring, unknown\u003e\n- Lead AI 评分并发限制(每批 5 个)\n- 4 个测试文件 console.log 清理\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T21:01:40+08:00"},{"Sha1":"076415ad09aa56a849acfbb65520f57320ec54d7","Message":"fix: P1 事务原子性+业务逻辑+前端安全修复 — 34 HIGH 缺陷解决\n\n## 事务缺失+事件原子性(8项 + 25处 void catch 消除)\n- 序列号激活包入 $transaction(sn.service.ts)\n- 出库单 deliver 包入 $transaction(shipment.service.ts)\n- 合同 create 事件移入事务内(contract.service.ts)\n- Lead marketing 事件去冗余事务(lead.service.ts)\n- BaseService batchUpdate/batchDelete 加事务保护\n- 13 个文件 25 处 void publishEvent().catch 替换为 logger.error\n- Order 状态转换加 status 条件更新(乐观锁)\n- SLA resume 改用 addBusinessMinutes(跳过非工作时段)\n\n## 业务逻辑+校验缺失(10项)\n- 工单 assign 校验用户有效性+租户归属\n- Order assign 校验用户租户归属\n- Opportunity create 校验 leadId/contactId 租户归属\n- Lead release 添加 canTransitionLead 校验(去除 as any)\n- 结算冲销 metadata 合并而非覆盖\n- Order update 拒绝 closed/cancelled/completed 状态编辑\n- Quote convertToContract 重构为单一事务 + 条件更新\n- getCurrentUser 添加 tenant_id 过滤\n- 工单 escalate 联动更新 priority + SLA 重匹配\n- 工单 start firstResponseAt 防覆盖\n\n## 前端安全+状态管理(6项)\n- API 响应拦截器增加 HTML/非对象响应防御\n- 多 Tab 登出同步(storage 事件监听)\n- 权限不足时 ElMessage.warning 提示\n- 路由 chunk 加载失败自动刷新(防循环)\n- useListPage handleDelete loading 守卫\n- localStorage Token 仅开发环境写入\n\n测试:87/87 通过(orders+contracts+leads+sla+base.service)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T20:52:01+08:00"},{"Sha1":"6830b2416fb6af52cf44ff07ef793f66a1d59334","Message":"fix: P0 安全+并发+隔离缺陷修复 — 19 CRITICAL 全部解决\n\n## 安全修复(S1-S3 + 额外 3 项)\n- 8 个运维端点加 authenticate + requireSuperAdmin 认证保护\n- 禁用未实现的注册/密码重置端点(返回 400)\n- Refresh Token Cookie maxAge 与 Redis TTL 对齐(30天→7天)\n- Redis 降级方向修正:故障时拒绝登录(非放行)\n- 无角色用户登录拒绝(非赋默认权限)\n- Prisma 错误信息生产环境脱敏(不返回 meta/SQL)\n\n## 多租户隔离修复(T1-T2 + E1)\n- Opportunity 5 处 update({ where: { id } }) → updateMany + tenant_id\n- Order 8 处同样模式修复(含 shipments/payments 关联表)\n- Opportunity 8 处 publishLifecycleEvent 添加 tx 参数\n\n## 并发安全修复(C1-C6 + F1-F2)\n- 库存扣减加 FOR UPDATE 行锁(防超卖)\n- 发货取消时回滚库存 + 记录流水\n- 客户余额 6 个操作方法加 FOR UPDATE(防资金丢失)\n- 结算金额改用 Prisma Decimal 精确运算\n- 佣金费率总和 ≤100% 校验\n- 团购核销包裹 $transaction + 条件 updateMany\n- BizCode 批量生成改用 upsert 原子操作\n\n## 状态机竞态修复(L1 + C6)\n- SLA 暂停/恢复/停止全部移入工单事务内\n- 工单 reopen 改用 assertTransition 标准流程\n- 联盟协议 5 个状态转换加 $transaction + 条件更新\n- 工单 cancel 重构为标准事务模式\n\n## 前端安全修复(FE1-FE4)\n- useListPage 请求序号机制(防列表竞态)\n- 12 个 Form.vue 补防重复提交守卫\n- 路由参数 UUID 格式全局校验\n- 12 处 window.open 加 noopener,noreferrer\n\n测试:31/31 通过(opportunity 19 + order 12)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T20:38:50+08:00"},{"Sha1":"a9c37ba6a57b57becc274010f8b892e28e5a7d30","Message":"refactor: 全栈死代码清理 + 重复消除 — 22 Agent 协作治理\n\n## 死代码清理(Phase 1-2 + Phase 4)\n- 删除 68 个死文件(20 service + 19 vue + 8 composable + 4 store + 3 API + 10 test + 2 util)\n- 卸载 4 个死 npm 包(express-validator / redis / @types/handlebars / @types/marked)\n- 删除 LLM 孤岛三件套(llm-gateway / prompt-registry / rag-pipeline)\n- 更新 6 个 barrel export 文件\n\n## 重复代码消除(Phase 3 全量推广)\n- asyncHandler Controller 改造:282/309(91.3%),4,443 个方法消除 try-catch 样板\n- idParamsSchema + withIdParams 工厂:180 个 schema 文件,1,016 处简化\n- toCamelCaseKeys 导入路径统一:105 个文件,207/207 达到 100%\n- useListPage composable:13 个 Index.vue 列表页样板消除\n- createCrudApi 工厂迁移:+24 个 API 模块(31% → 40%)\n- BaseService 迁移:+10 个纯 CRUD 模块(185 → 195)\n- el-table → DataTable 统一:+13 个页面(53% → 58%)\n\n## Bug 修复\n- SLA controller: next() → throw(authHandler 内不可用 next)\n- auth controller: 3 处 return next(error) → throw\n- cpq controller: 嵌套 try-catch 正确处理\n- useListPage: tableData 类型推断修复(Ref\u003cT[]\u003e)\n\n净减少 ~45,700 行代码,669 文件变更,283 个测试全绿。\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T20:19:56+08:00"}],"HeadCommit":{"Sha1":"ff3149170c6b0deb6d8151cb962592199b95bdd8","Message":"fix: 全面分析修复 — 44项安全+性能+架构+类型安全治理\n\n## 安全修复 (12项)\n- CRITICAL: 修复 knowledge-vector SQL 注入 + event-subscription SQL 注入\n- HIGH: 5处 $queryRawUnsafe → Prisma.sql, PDF XSS 防护, 租户严格模式\n- MEDIUM: 健康端点认证, CORS生产校验, PII脱敏, 权限缓存清除API\n\n## 性能优化 (5项)\n- N+1: getBulkSalesProfiles 800→9次, syncLinkStatistics 3N+1→3次\n- syncConversionStats 批量事务, leads 7索引补充, 慢查询监控恢复\n\n## 架构合规 (14项)\n- 12个controller prisma调用下沉service + requireTenantContext全局启用\n\n## 类型安全 — 77处as any清零\n- process-adapter 39→0, case-converter 15→0, validation 11→0, main 6→0\n\n## 前端v-permission核心链路6模块73指令 + 代码卫生清理\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T01:13:11+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/67078f9a95f53530156ad27027eafe15a3126e89...ff3149170c6b0deb6d8151cb962592199b95bdd8","Len":5}...
|
1774286006
|
Edit
Delete
|
|
341
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"67078f9a9 {"Commits":[{"Sha1":"67078f9a95f53530156ad27027eafe15a3126e89","Message":"feat: 新增阿里云部署、PII 加密、运维脚本和前端优化\n\n- 新增阿里云部署配置和工作流\n- 实现 PII 字段加密和迁移脚本\n- 新增运维脚本 (备份、监控、事件响应)\n- 前端移动端优化 (PWA、离线支持、响应式)\n- 优化部署脚本和 Docker 配置\n- 新增模块依赖文档和图标资源\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T18:39:31+08:00"}],"HeadCommit":{"Sha1":"67078f9a95f53530156ad27027eafe15a3126e89","Message":"feat: 新增阿里云部署、PII 加密、运维脚本和前端优化\n\n- 新增阿里云部署配置和工作流\n- 实现 PII 字段加密和迁移脚本\n- 新增运维脚本 (备份、监控、事件响应)\n- 前端移动端优化 (PWA、离线支持、响应式)\n- 优化部署脚本和 Docker 配置\n- 新增模块依赖文档和图标资源\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T18:39:31+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/339ea969ec2633756fb1a155d47723d0f61396a4...67078f9a95f53530156ad27027eafe15a3126e89","Len":1}...
|
1774262374
|
Edit
Delete
|
|
340
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"339ea969e {"Commits":[{"Sha1":"339ea969ec2633756fb1a155d47723d0f61396a4","Message":"chore: comprehensive governance updates and test artifacts\n\n- Add Prisma schema modularization and migration scripts\n- Add service test coverage across all modules (AI, alliance, community, marketing, etc.)\n- Add shared services (cache, custom-fields, dynamic-state-machine, encryption, etc.)\n- Add infrastructure configs (ClickHouse, Debezium, Tempo)\n- Add user manual and technical documentation with screenshots\n- Add router module organization for all centers\n- Add store/test coverage and Playwright artifacts\n- Update CI workflow, environment configs, and dependencies\n- Fix security issues in auth, kafka, and validation layers\n- Fix permission naming tests to expect kebab-case output\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T09:22:37+08:00"}],"HeadCommit":{"Sha1":"339ea969ec2633756fb1a155d47723d0f61396a4","Message":"chore: comprehensive governance updates and test artifacts\n\n- Add Prisma schema modularization and migration scripts\n- Add service test coverage across all modules (AI, alliance, community, marketing, etc.)\n- Add shared services (cache, custom-fields, dynamic-state-machine, encryption, etc.)\n- Add infrastructure configs (ClickHouse, Debezium, Tempo)\n- Add user manual and technical documentation with screenshots\n- Add router module organization for all centers\n- Add store/test coverage and Playwright artifacts\n- Update CI workflow, environment configs, and dependencies\n- Fix security issues in auth, kafka, and validation layers\n- Fix permission naming tests to expect kebab-case output\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T09:22:37+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/df7b6f46170cb46db4771dd1e07991b0b13d90a0...339ea969ec2633756fb1a155d47723d0f61396a4","Len":1}...
|
1774229061
|
Edit
Delete
|
|
339
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"df7b6f461 {"Commits":[{"Sha1":"df7b6f46170cb46db4771dd1e07991b0b13d90a0","Message":"fix: P2 交互问题修复 — API 冗余字段 + 后端缺失路由防御\n\n1. approval-configs 提交数据修复:\n - 删除冗余 objectType(后端期望 entityType)\n - 删除冗余 nodes(后端期望 steps)\n\n2. geo-keywords 后端缺失路由防御(7 个):\n - 批量删除/排名检查/导出等按钮禁用 + warning 提示\n - 保留 API 方法定义供后端实现后使用\n\n3. groupbuy-participants 后端缺失路由防御(8 个):\n - GET/:id 不存在 → 查看/编辑改为 warning 提示\n - stats 接口 catch 兜底返回空数据\n\n4. 确认无需修改的模块:\n - invoice-requests 复用 invoicesApi:设计如此(同一后端模块)\n - video-publishing 复用 socialPostApi:设计如此(视频子集视图)\n - outbound 复用 shipments 路由:后端已覆盖所有端点\n - qr-codes 使用 campaignsApi:后端缺失 qr-codes 路由,前端无法单独修复\n\n验证:Vite 构建通过\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T07:51:53+08:00"}],"HeadCommit":{"Sha1":"df7b6f46170cb46db4771dd1e07991b0b13d90a0","Message":"fix: P2 交互问题修复 — API 冗余字段 + 后端缺失路由防御\n\n1. approval-configs 提交数据修复:\n - 删除冗余 objectType(后端期望 entityType)\n - 删除冗余 nodes(后端期望 steps)\n\n2. geo-keywords 后端缺失路由防御(7 个):\n - 批量删除/排名检查/导出等按钮禁用 + warning 提示\n - 保留 API 方法定义供后端实现后使用\n\n3. groupbuy-participants 后端缺失路由防御(8 个):\n - GET/:id 不存在 → 查看/编辑改为 warning 提示\n - stats 接口 catch 兜底返回空数据\n\n4. 确认无需修改的模块:\n - invoice-requests 复用 invoicesApi:设计如此(同一后端模块)\n - video-publishing 复用 socialPostApi:设计如此(视频子集视图)\n - outbound 复用 shipments 路由:后端已覆盖所有端点\n - qr-codes 使用 campaignsApi:后端缺失 qr-codes 路由,前端无法单独修复\n\n验证:Vite 构建通过\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T07:51:53+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/80c2bdb2f93a19aa53d16ded06387b70c6084bf8...df7b6f46170cb46db4771dd1e07991b0b13d90a0","Len":1}...
|
1774223516
|
Edit
Delete
|
|
338
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"80c2bdb2f {"Commits":[{"Sha1":"80c2bdb2f93a19aa53d16ded06387b70c6084bf8","Message":"fix: 前端 API 路径对齐 + 路由缺失 + 表单提交反馈修复\n\n1. API 路径对齐后端(7 处 404 修复):\n - faults: start-diagnosis→start-diagnose, diagnosis→diagnose, solution→resolve\n - marketing-matrix: batch-group→batch/group(PATCH), batch-operator→batch/operator(PATCH),\n platform-comparison→analytics/platform-comparison, auth-status→authorize\n\n2. 路由缺失修复(2 处):\n - groupbuy-orders/create 新建路由注册\n - marketing-tools 编辑模式从 query.id 改为 params.id + 拆分 create/edit 路由\n\n3. 表单提交失败用户反馈(15 文件 33 处):\n - catch 块只有 console.error → 补充 ElMessage.error 用户可见提示\n - 涉及:contracts, quotes, opportunities, customers, departments 等核心模块\n\n验证:Vite 构建通过 / vue-tsc 0 新增错误\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T07:43:31+08:00"}],"HeadCommit":{"Sha1":"80c2bdb2f93a19aa53d16ded06387b70c6084bf8","Message":"fix: 前端 API 路径对齐 + 路由缺失 + 表单提交反馈修复\n\n1. API 路径对齐后端(7 处 404 修复):\n - faults: start-diagnosis→start-diagnose, diagnosis→diagnose, solution→resolve\n - marketing-matrix: batch-group→batch/group(PATCH), batch-operator→batch/operator(PATCH),\n platform-comparison→analytics/platform-comparison, auth-status→authorize\n\n2. 路由缺失修复(2 处):\n - groupbuy-orders/create 新建路由注册\n - marketing-tools 编辑模式从 query.id 改为 params.id + 拆分 create/edit 路由\n\n3. 表单提交失败用户反馈(15 文件 33 处):\n - catch 块只有 console.error → 补充 ElMessage.error 用户可见提示\n - 涉及:contracts, quotes, opportunities, customers, departments 等核心模块\n\n验证:Vite 构建通过 / vue-tsc 0 新增错误\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T07:43:31+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/0900b15d607e5c78f97fec16a73357ad4f814390...80c2bdb2f93a19aa53d16ded06387b70c6084bf8","Len":1}...
|
1774223019
|
Edit
Delete
|
|
337
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0900b15d6 {"Commits":[{"Sha1":"0900b15d607e5c78f97fec16a73357ad4f814390","Message":"fix: 前端 UI 交互防崩溃加固 — 25 个视图文件 + useApiQuery 增强\n\n三类修复(多 Agent 并行协作,零回归验证通过):\n\n1. 列表页 undefined 防护(10 文件 14 处):\n - res.data → res?.data ?? [] 防止 .map()/.length 崩溃\n - res.meta.total → res?.meta?.total ?? 0 防止分页异常\n\n2. 表单验证 try-catch(10 文件):\n - validate() 裸调用 → .catch(() =\u003e false) + if (!valid) return\n - 防止验证失败时页面卡死\n\n3. 删除操作错误处理(5 文件 8 处):\n - 空 catch 吞掉所有错误 → isCancelError 区分用户取消/真实错误\n - 真实 API 错误显示友好提示\n\n4. useApiQuery.ts 增强:\n - normalizeListResult 归一化防 undefined\n - useApiMutation 添加 onError 默认提示 + successMessage 控制\n - 全部 hook 添加 retry: 1\n\n验证:Vite 构建通过 / vue-tsc 0 新增错误 / 后端 4267 测试通过(+51)/ E2E 12/14 通过(0 回归)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T07:09:28+08:00"},{"Sha1":"d896457d1be5c717ded0691d144621b3c521cd35","Message":"chore: Phase 0-5 附带修复 — Agent 产生的额外优化\n\n- database.ts: 类型优化\n- main.ts: 路由注册和 schema 转换修复\n- auth.middleware.ts: 类型收紧\n- schema-converter.ts: 冗余移除\n- IMPanel.vue/MessageSearch.vue: 前端组件优化\n- list-cache.service.ts: 新增列表缓存服务\n- 更新审计报告快照\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-22T23:08:14+08:00"},{"Sha1":"8d6bbbf7db74cd492873138a576a303da86c39cf","Message":"test: Phase 3 — IM 15 测试 + Revenue 13 测试 + ZodEffects 兼容修复\n\n- 新增 tests/api/im.test.ts: 15 用例覆盖会话/消息/参与者/在线状态/未读统计\n- 新增 tests/api/revenue-payment-terms.test.ts: 13 用例覆盖统计/CRUD/批量/事件集成\n- 修复 validation.ts: ZodEffects.prototype 添加 partial/omit/extend 代理\n- 修复 rfm-analysis.schema.ts: .passthrough() 顺序修正\n- 发现: IM 模块需加入 requestCaseConverter 排除列表\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-22T23:05:53+08:00"},{"Sha1":"5154c3ae921f8ff76d803e3e30208edd8c791d77","Message":"test: Phase 3 — Marketing API 集成测试 19 用例 + schema bug 修复\n\n- 新增 tests/api/marketing.test.ts: 19 个测试用例覆盖 CRUD + 状态机 + 多租户隔离\n- 修复 lead-scoring.schema.ts: .transform() 后 .partial() 运行时错误\n- 修复 lead-assignment.schema.ts: 同上\n- 修复 campaign-analytics.schema.ts: .passthrough() 顺序修正\n- 修复 diagnosis.schema.ts: 同上\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-22T23:01:58+08:00"},{"Sha1":"e75f31c633c3520ac69d3d9e47b2bdb86a517e6d","Message":"refactor: Phase 4 — 循环依赖 8→1(仅剩 prisma 自引用误报)\n\n修复策略:\n- finance 循环(#5-8): 提取 finance.types.ts 共享类型,打断子模块↔主模块循环\n- kafka/circuit-breaker(#1): producerProvider 回调注入替代动态 import\n- ai-agents(#3-4): 函数注册表模式(ai-autopilot-registry.ts)解耦互相调用\n- prisma-fallback-types(#2): madge 递归类型误报,无需修复\n\ntsc --noEmit 零错误 / madge circular 仅剩 1 个误报\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-22T23:00:25+08:00"}],"HeadCommit":{"Sha1":"0900b15d607e5c78f97fec16a73357ad4f814390","Message":"fix: 前端 UI 交互防崩溃加固 — 25 个视图文件 + useApiQuery 增强\n\n三类修复(多 Agent 并行协作,零回归验证通过):\n\n1. 列表页 undefined 防护(10 文件 14 处):\n - res.data → res?.data ?? [] 防止 .map()/.length 崩溃\n - res.meta.total → res?.meta?.total ?? 0 防止分页异常\n\n2. 表单验证 try-catch(10 文件):\n - validate() 裸调用 → .catch(() =\u003e false) + if (!valid) return\n - 防止验证失败时页面卡死\n\n3. 删除操作错误处理(5 文件 8 处):\n - 空 catch 吞掉所有错误 → isCancelError 区分用户取消/真实错误\n - 真实 API 错误显示友好提示\n\n4. useApiQuery.ts 增强:\n - normalizeListResult 归一化防 undefined\n - useApiMutation 添加 onError 默认提示 + successMessage 控制\n - 全部 hook 添加 retry: 1\n\n验证:Vite 构建通过 / vue-tsc 0 新增错误 / 后端 4267 测试通过(+51)/ E2E 12/14 通过(0 回归)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T07:09:28+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/86beff17d922cf15f9ac6e298961a63c92ec85f8...0900b15d607e5c78f97fec16a73357ad4f814390","Len":104}...
|
1774220981
|
Edit
Delete
|
|
308
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"86beff17d {"Commits":[{"Sha1":"86beff17d922cf15f9ac6e298961a63c92ec85f8","Message":"Harden AI autopilot compiler recovery and self-test services\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T09:39:28+08:00"},{"Sha1":"b0abf8673ae89246e45660346c8a67fbbde5537d","Message":"Advance AutoPilot scheduler, vision, and UI coverage\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T08:38:09+08:00"},{"Sha1":"405ac31b4cabcd0c74da31317675ddc0f2178b89","Message":"Reset pending review status after autopilot task failure\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T01:20:03+08:00"},{"Sha1":"ae160c6ca2ca0d11efdeed88558744dd42e55c02","Message":"Align AI autopilot routes and finance AI views\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T01:19:01+08:00"},{"Sha1":"1b6daf049b7149968db82c98bc255e2ec6d77759","Message":"Expand AI autopilot with scheduler and natural command support\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T01:16:29+08:00"}],"HeadCommit":{"Sha1":"86beff17d922cf15f9ac6e298961a63c92ec85f8","Message":"Harden AI autopilot compiler recovery and self-test services\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T09:39:28+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/979d9c81063fbda12f1445bf80b0c0027b0fbac2...86beff17d922cf15f9ac6e298961a63c92ec85f8","Len":5}...
|
1773971165
|
Edit
Delete
|
|
307
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"979d9c810 {"Commits":[{"Sha1":"979d9c81063fbda12f1445bf80b0c0027b0fbac2","Message":"Refine AI agent menus and add pending tasks review page\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T00:05:17+08:00"},{"Sha1":"8e492fbd580d447f4eaefeb6287810a0ca9bffbe","Message":"Implement AI autopilot canonical flows and governance updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T23:41:26+08:00"}],"HeadCommit":{"Sha1":"979d9c81063fbda12f1445bf80b0c0027b0fbac2","Message":"Refine AI agent menus and add pending tasks review page\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-20T00:05:17+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/9771b23ae7aaee164f15f9c4ccbdb18eb68fc71f...979d9c81063fbda12f1445bf80b0c0027b0fbac2","Len":2}...
|
1773939779
|
Edit
Delete
|
|
306
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9771b23ae {"Commits":[{"Sha1":"9771b23ae7aaee164f15f9c4ccbdb18eb68fc71f","Message":"merge: 合并 codex/start-task-execution 分支\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T20:06:07+08:00"},{"Sha1":"45cc3de955c77d410edd8f0c751c14b19ba32d6c","Message":"merge: 合并 codex/find-next-steps 分支\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T19:59:55+08:00"},{"Sha1":"0690441d639452b384cf339fb08bb9ca5aca6318","Message":"merge: 解决 LeadCollector 冲突并合并 project-diagnosis-roadmap 分支\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T19:53:41+08:00"},{"Sha1":"f559123e2f8a9b99815dfd5a112568e952fef38b","Message":"docs: add commander next action checklist","AuthorEmail":"158980461+laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"158980461+laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-12T12:25:36+08:00"},{"Sha1":"2ba3fa67ecd78540d068729a800bebf3db851042","Message":"chore: ignore local build cache directories","AuthorEmail":"158980461+laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"158980461+laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-12T12:24:42+08:00"}],"HeadCommit":{"Sha1":"9771b23ae7aaee164f15f9c4ccbdb18eb68fc71f","Message":"merge: 合并 codex/start-task-execution 分支\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T20:06:07+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/01a8ea9191c28b210d2abb3db3cbc65db42fc801...9771b23ae7aaee164f15f9c4ccbdb18eb68fc71f","Len":6}...
|
1773929406
|
Edit
Delete
|
|
305
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"01a8ea919 {"Commits":[{"Sha1":"01a8ea9191c28b210d2abb3db3cbc65db42fc801","Message":"Merge remote-tracking branch 'origin/claude/project-diagnosis-roadmap-OvHyH'\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T17:41:24+08:00"},{"Sha1":"e24b5ac7b46ff888469af5f36106bc134dfeeaf5","Message":"chore: 更新索引覆盖率审计报告\n\nhttps://claude.ai/code/session_01XYrghcakBhTHkp1eyMmM1v\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-02-23T02:10:23Z"},{"Sha1":"1f04562fcb2c00ced785cf32c9888101e7039377","Message":"Day 7: 消除前端 TypeScript any 类型(115 → 4,减少 96.5%)\n\n## 核心变更\n\n### 基础设施\n- api/adapters.ts:添加 6 个强类型输入接口(LeadCreateInput、QuoteCreateInput 等),\n 替换 5 个 prepare 函数的 any 参数\n- types/process.ts:$attrs Record\u003cstring,any\u003e → Record\u003cstring,unknown\u003e\n- components/marketing/CampaignBuilder.vue:引入 MarketingToolType 类型代替 string\n\n### 视图文件(73 个文件,~111 处修复)\n- el-tag :type 断言:`as any` → `as TagType`(~45 处)\n- catch 块:`catch (error: any)` → `catch (error)`(~15 处)\n- API 响应解包:`(res as any).data` → 明确类型断言\n- 状态校验初始化:`{} as any` → 合理的类型初始化\n- HR 分页:`limit as any` → `limit as number`\n- 工具类型:`code as any` → `code as ToolType`(Step3Tools)\n\n### 保留的 4 处 any(bpmn-js JavaScript 互操作,不可消除)\n- types/process.ts:BpmnElement 索引签名、get() 返回值、gfx 字段\n\n## 质量提升\n- any 使用数量:115 → 4(减少 111 处)\n- 影响文件:73 个 Vue 组件 + 2 个 TypeScript 文件\n- 类型安全程度:基本消除运行时类型不确定性\n\nhttps://claude.ai/code/session_01XYrghcakBhTHkp1eyMmM1v\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-02-23T02:09:43Z"},{"Sha1":"6ff0f2f6a30f18d01ceb3256ed9df1a6a994f187","Message":"Day 6: 数据库性能索引优化 — P1 治理冲刺\n\n## 变更内容\n\n### schema.prisma 索引优化\n**新增索引(P1高频查询路径)**:\n- ar_ledger: +2 索引(客户×状态、到期日×状态)\n- invoices: +4 索引(客户、开票日期、状态×时间、合同)\n- service_tickets: +2 索引(解决时间、状态×优先级)\n\n**删除重复索引(减少写放大)**:\n- opportunities: -3 重复索引(closed_at、contact_id、stage_entered_at 各有两个)\n- service_tickets: -1 重复索引(tenant_id+status 重复)\n- quotes: -2 重复索引(owner_user_id、status 各有两个)\n\n### 新增文件\n- `backend/prisma/migrations/add_performance_indexes_day6.sql`\n 14 个 CONCURRENTLY 部分索引(含 WHERE 子句过滤,Prisma @@index 不支持)\n 覆盖:ar_ledger / invoices / customers / service_tickets / leads / orders\n\n- `backend/scripts/audit-index-coverage.ts`\n 数据库索引覆盖审计脚本:591 个模型,1573→2373 索引,检测重复索引\n 关键业务模型(ar_ledger/invoices/customers/quotes)已升至 ✅ Excellent\n 其余核心模型(contracts/leads/opportunities/orders)升至 🟢 Good\n\n## 审计结果(Day 6 后)\n- 关键业务模型零重复索引(修复 6 处重复)\n- 4 个核心财务模型达到 Excellent 级覆盖率\n- 新增审计工具可持续监控索引健康度\n\nhttps://claude.ai/code/session_01XYrghcakBhTHkp1eyMmM1v\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-02-23T01:45:59Z"},{"Sha1":"471f6aae84a4b160d12ef2d5ed039def2a4bd33a","Message":"Day 5: API路由契约覆盖率从93.93%提升至100%\n\n## 变更概要\n\n### 新建路由文件(6个)\n- rfm-analysis.routes.ts:RFM分析模块路由\n- customer-ltv.routes.ts:客户生命周期价值模块路由\n- dimension-transform.routes.ts:维度转换模块路由(+PUT方法)\n- omnichannel-data-hub.routes.ts:全渠道数据中心路由(+PUT方法)\n- multi-touch-attribution.routes.ts:多触点归因前端期望路径路由\n- public.routes.ts:公开API聚合路由(落地页/聊天机器人/表单/追踪)\n\n### 控制器存根扩展\n- knowledge.routes.ts:新增starred/move-to-folder 5条路由\n- matrix.controller.ts + matrix.routes.ts:新增5个存根+路由\n- marketing-workflow.controller.ts + routes.ts:新增5个存根+路由\n- 20+个模块:补充缺失的控制器函数和路由声明\n\n### 注册表更新\n- register-domain-routes.ts:注册6个新模块路由\n - multi-touch-attribution(/multi-touch-attribution)\n - public routes(/public)\n - rfm-analysis/customer-ltv/dimension-transform/omnichannel-data-hub\n\n### 方法不一致修复\n- dimension-transform/:id:新增PUT方法支持\n- omnichannel-data-hub/sources/:id:新增PUT方法支持\n\n## 审计结果\n- 覆盖率:100%(3623/3623)✅\n- 缺失端点:0(从88降至0)\n- 方法不一致:0\n- 参数不一致:0\n\nhttps://claude.ai/code/session_01XYrghcakBhTHkp1eyMmM1v\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-02-23T01:03:57Z"}],"HeadCommit":{"Sha1":"01a8ea9191c28b210d2abb3db3cbc65db42fc801","Message":"Merge remote-tracking branch 'origin/claude/project-diagnosis-roadmap-OvHyH'\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T17:41:24+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/bd59e5501292cb061719f669c7a7b7afd4f1a0b7...01a8ea9191c28b210d2abb3db3cbc65db42fc801","Len":5}...
|
1773913343
|
Edit
Delete
|
|
304
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"bd59e5501 {"Commits":[{"Sha1":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","Message":"Prepare v1.0.0 release\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T17:33:01+08:00"},{"Sha1":"3e200dbc88dfcb3956ab27f4f620206b037ae2d2","Message":"Finalize full-menu Playwright v4 E2E coverage\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T17:23:33+08:00"},{"Sha1":"ec555da79e0898b3ba48a8f9b75b5689a0845d9b","Message":"Stabilize full-menu Playwright batch runner and governance contracts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T16:49:52+08:00"},{"Sha1":"6881b6da73bfa06aefc33d638df23979cfea87b2","Message":"Stabilize Playwright full-batch E2E governance\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T16:32:36+08:00"},{"Sha1":"b2b5220da718e21dae81c36253ad1705fd3e371b","Message":"Update Playwright batch reports and E2E auth state\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T15:40:17+08:00"}],"HeadCommit":{"Sha1":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","Message":"Prepare v1.0.0 release\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-19T17:33:01+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/b7eb415d7a9689f1efec941bcb2dcd7d098e9c28...bd59e5501292cb061719f669c7a7b7afd4f1a0b7","Len":43}...
|
1773912911
|
Edit
Delete
|
|
289
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b7eb415d7 {"Commits":[{"Sha1":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","Message":"Refresh whitelist governance and AI acquisition E2E artifacts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T19:18:31+08:00"},{"Sha1":"f47b241f0742ff8814ccc90955319f274a0ea1b2","Message":"Add synergy visible-menu action coverage reports\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T19:13:41+08:00"},{"Sha1":"3db89f5baaacdfa1cfb867203a6c0476ab8d1bc4","Message":"Refresh Playwright finance and supply-chain batch reports\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T19:12:22+08:00"},{"Sha1":"1ee19d416f6c1d39365fb18293110d79f2e5e464","Message":"Update deployment docs and refresh AI acquisition reports\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T19:09:37+08:00"},{"Sha1":"77a4917f2819798f1163c9e8ec884ff9f55bf8fd","Message":"Update requested whitelist and refresh full-menu batch reports\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T19:05:03+08:00"}],"HeadCommit":{"Sha1":"b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","Message":"Refresh whitelist governance and AI acquisition E2E artifacts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T19:18:31+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/e112d45af414e4862c0328abad7c4df74d3c1dbf...b7eb415d7a9689f1efec941bcb2dcd7d098e9c28","Len":5}...
|
1773832741
|
Edit
Delete
|
|
288
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"e112d45af {"Commits":[{"Sha1":"e112d45af414e4862c0328abad7c4df74d3c1dbf","Message":"Update Playwright reports and schema export\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T18:50:23+08:00"},{"Sha1":"9d21e85be8cdf327c0e2912ab110884f4ac15f56","Message":"Implement Playwright E2E v3 runner and auth preflight\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T18:35:16+08:00"}],"HeadCommit":{"Sha1":"e112d45af414e4862c0328abad7c4df74d3c1dbf","Message":"Update Playwright reports and schema export\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T18:50:23+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/546fbeca78809fbcac00c1eef45705beea0bc71f...e112d45af414e4862c0328abad7c4df74d3c1dbf","Len":2}...
|
1773831747
|
Edit
Delete
|
|
283
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"546fbeca7 {"Commits":[{"Sha1":"546fbeca78809fbcac00c1eef45705beea0bc71f","Message":"Harden treasury cash forecast governance and docs\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T11:04:17+08:00"},{"Sha1":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","Message":"Strengthen governance retries and refresh audit baselines\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T09:36:26+08:00"},{"Sha1":"51f4761b6871550db103677f714a87451e12036c","Message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T00:47:08+08:00"},{"Sha1":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","Message":"Tighten governance audits and close finance route gaps\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T23:42:27+08:00"},{"Sha1":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","Message":"Fix input number bounds and sync approval docs audits\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T22:58:49+08:00"}],"HeadCommit":{"Sha1":"546fbeca78809fbcac00c1eef45705beea0bc71f","Message":"Harden treasury cash forecast governance and docs\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-18T11:04:17+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","Len":6}...
|
1773811674
|
Edit
Delete
|
|
282
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"607365e90 {"Commits":[{"Sha1":"607365e90475966d498a4cbc9738e9b8a8f511b1","Message":"sync: 同步请求中心最终基线与 HR/销售/服务/门店/供应链治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 新增请求中心最终基线报告 (requested-centers-final-baseline-2026-03-17.md)\n- 新增请求中心最终基线脚本 (generate-requested-centers-final-baseline.mjs)\n- 更新 admin.json 认证夹具\n- 新增 AI 中心全域治理回放 v2 (ai-full-v2)\n - 覆盖 AI 总览/技能库/任务/待处理任务/IM 集成配置\n- 新增人力资源中心全域治理回放 (hr-full-v1)\n - 覆盖佣金\n- 新增销售中心全域治理回放 (sales-full-v1)\n - 覆盖联盟商户/推荐/合同模板/合同/CPQ/活动/客户/线索/MEDDPICC/商机/订单/合作伙伴/报价/样品请求/SWOT/目标\n- 新增服务中心全域治理回放 (service-full-v1)\n - 覆盖设备/诊断/故障/维护/项目/RMA/满意度/SLA/备件/工单\n- 新增门店中心全域治理回放 (stores-full-v1)\n - 覆盖团购分析/达人/订单/参与者/商品/推广/结算/选址评估/门店配置/门店\n- 新增供应链中心全域治理回放 (supply-full-v1)\n - 覆盖组装 BOM/领料/组装订单/组装入库/资产/设备/出库/产品分类/产品/序列号/供应商/供应链\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T21:47:27+08:00"}],"HeadCommit":{"Sha1":"607365e90475966d498a4cbc9738e9b8a8f511b1","Message":"sync: 同步请求中心最终基线与 HR/销售/服务/门店/供应链治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 新增请求中心最终基线报告 (requested-centers-final-baseline-2026-03-17.md)\n- 新增请求中心最终基线脚本 (generate-requested-centers-final-baseline.mjs)\n- 更新 admin.json 认证夹具\n- 新增 AI 中心全域治理回放 v2 (ai-full-v2)\n - 覆盖 AI 总览/技能库/任务/待处理任务/IM 集成配置\n- 新增人力资源中心全域治理回放 (hr-full-v1)\n - 覆盖佣金\n- 新增销售中心全域治理回放 (sales-full-v1)\n - 覆盖联盟商户/推荐/合同模板/合同/CPQ/活动/客户/线索/MEDDPICC/商机/订单/合作伙伴/报价/样品请求/SWOT/目标\n- 新增服务中心全域治理回放 (service-full-v1)\n - 覆盖设备/诊断/故障/维护/项目/RMA/满意度/SLA/备件/工单\n- 新增门店中心全域治理回放 (stores-full-v1)\n - 覆盖团购分析/达人/订单/参与者/商品/推广/结算/选址评估/门店配置/门店\n- 新增供应链中心全域治理回放 (supply-full-v1)\n - 覆盖组装 BOM/领料/组装订单/组装入库/资产/设备/出库/产品分类/产品/序列号/供应商/供应链\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T21:47:27+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/68f0e1e26e6d6bd34f17a1bcb704c42d148f0ad5...607365e90475966d498a4cbc9738e9b8a8f511b1","Len":1}...
|
1773755259
|
Edit
Delete
|
|
281
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"68f0e1e26 {"Commits":[{"Sha1":"68f0e1e26e6d6bd34f17a1bcb704c42d148f0ad5","Message":"sync: 同步全域治理回放产物与治理文档\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 更新 admin.json 认证夹具\n- 新增获客中心全域治理回放 (acquisition-full-v1)\n - 覆盖归因/归因模型/渠道整合/渠道/线索池/线索转化/线索评分/线索/二维码/UTM\n- 新增 AI 中心全域治理回放 (ai-full-v1)\n - 覆盖 AI 总览/任务/待处理任务\n- 新增增长中心全域治理回放 (growth-full-v1)\n - 覆盖广告账户/受众/竞价/广告活动/创意/报告\n - 覆盖活动库/活动/社区活动/机器人/群组/等级/成员/消息/积分/任务\n - 覆盖客户营销/旅程编排/营销自动化/营销聊天机器人/营销工具/预测分析/细分\n- 新增协同中心全域治理回放 (synergy-full-v1)\n - 覆盖部门/知识/资源请求/角色/阶段知识/用户\n- 新增系统中心全域治理回放 (system-full-v1)\n - 覆盖事件订阅/IM 渠道/系统配置/参数/租户\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T21:23:32+08:00"}],"HeadCommit":{"Sha1":"68f0e1e26e6d6bd34f17a1bcb704c42d148f0ad5","Message":"sync: 同步全域治理回放产物与治理文档\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 更新 admin.json 认证夹具\n- 新增获客中心全域治理回放 (acquisition-full-v1)\n - 覆盖归因/归因模型/渠道整合/渠道/线索池/线索转化/线索评分/线索/二维码/UTM\n- 新增 AI 中心全域治理回放 (ai-full-v1)\n - 覆盖 AI 总览/任务/待处理任务\n- 新增增长中心全域治理回放 (growth-full-v1)\n - 覆盖广告账户/受众/竞价/广告活动/创意/报告\n - 覆盖活动库/活动/社区活动/机器人/群组/等级/成员/消息/积分/任务\n - 覆盖客户营销/旅程编排/营销自动化/营销聊天机器人/营销工具/预测分析/细分\n- 新增协同中心全域治理回放 (synergy-full-v1)\n - 覆盖部门/知识/资源请求/角色/阶段知识/用户\n- 新增系统中心全域治理回放 (system-full-v1)\n - 覆盖事件订阅/IM 渠道/系统配置/参数/租户\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T21:23:32+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/d761bda761335047b47a9c6b4829d3bcfacbb2c9...68f0e1e26e6d6bd34f17a1bcb704c42d148f0ad5","Len":1}...
|
1773753845
|
Edit
Delete
|
|
280
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d761bda76 {"Commits":[{"Sha1":"d761bda761335047b47a9c6b4829d3bcfacbb2c9","Message":"sync: 同步内容社交全链/直播治理回放产物\n\n- 更新 admin.json 认证夹具\n- 新增内容社交全链治理回放 (content-social-full-v1)\n - 覆盖内容创作/分发/库/模板/版权/审核\n - 覆盖邮件营销/短信营销\n - 覆盖社媒账号/帖子/互动/矩阵/自动回复/竞品/粉丝/热门话题\n - 覆盖直播房间/日程/脚本/互动/商品/礼物\n - 覆盖视频内容/视频发布\n- 更新内容社交直播治理回放 (content-social-live-video-v1~v4)\n - 补充 failure 产物与覆盖报告\n - 覆盖直播互动/房间/日程/脚本/商品/礼物/视频发布\n- 更新 module-catalog.overrides.ts 配置\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T21:08:09+08:00"}],"HeadCommit":{"Sha1":"d761bda761335047b47a9c6b4829d3bcfacbb2c9","Message":"sync: 同步内容社交全链/直播治理回放产物\n\n- 更新 admin.json 认证夹具\n- 新增内容社交全链治理回放 (content-social-full-v1)\n - 覆盖内容创作/分发/库/模板/版权/审核\n - 覆盖邮件营销/短信营销\n - 覆盖社媒账号/帖子/互动/矩阵/自动回复/竞品/粉丝/热门话题\n - 覆盖直播房间/日程/脚本/互动/商品/礼物\n - 覆盖视频内容/视频发布\n- 更新内容社交直播治理回放 (content-social-live-video-v1~v4)\n - 补充 failure 产物与覆盖报告\n - 覆盖直播互动/房间/日程/脚本/商品/礼物/视频发布\n- 更新 module-catalog.overrides.ts 配置\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T21:08:09+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/e2899fe4a30c3be6afb4230ccf40447f45e903dc...d761bda761335047b47a9c6b4829d3bcfacbb2c9","Len":1}...
|
1773752902
|
Edit
Delete
|
|
279
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"e2899fe4a {"Commits":[{"Sha1":"e2899fe4a30c3be6afb4230ccf40447f45e903dc","Message":"sync: 同步内容/社媒/短信营销治理回放产物\n\n- 更新 admin.json 认证夹具\n- 新增内容分发治理回放 (content-distribution-v1)\n- 新增内容社交内容治理回放 (content-social-content-v5~v9)\n - 覆盖内容创作/分发/邮件营销/内容库/模板/版权/审核\n- 新增内容社交直播治理回放 (content-social-live-video-v1)\n- 新增内容社交社媒治理回放 (content-social-social-v1~v10)\n - 覆盖社媒账号/帖子/互动/矩阵/自动回复/竞品/粉丝/热门话题\n- 新增短信营销治理回放 (sms-marketing-v1)\n- 新增社交粉丝治理回放 (social-followers-v1)\n- 清理旧版 playwright-report 与 test-results 产物\n- 更新 module-catalog.overrides.ts 配置\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T20:58:42+08:00"}],"HeadCommit":{"Sha1":"e2899fe4a30c3be6afb4230ccf40447f45e903dc","Message":"sync: 同步内容/社媒/短信营销治理回放产物\n\n- 更新 admin.json 认证夹具\n- 新增内容分发治理回放 (content-distribution-v1)\n- 新增内容社交内容治理回放 (content-social-content-v5~v9)\n - 覆盖内容创作/分发/邮件营销/内容库/模板/版权/审核\n- 新增内容社交直播治理回放 (content-social-live-video-v1)\n- 新增内容社交社媒治理回放 (content-social-social-v1~v10)\n - 覆盖社媒账号/帖子/互动/矩阵/自动回复/竞品/粉丝/热门话题\n- 新增短信营销治理回放 (sms-marketing-v1)\n- 新增社交粉丝治理回放 (social-followers-v1)\n- 清理旧版 playwright-report 与 test-results 产物\n- 更新 module-catalog.overrides.ts 配置\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T20:58:42+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/8a1f5fc17b0e1692e9da7c94fc0fd769eff89926...e2899fe4a30c3be6afb4230ccf40447f45e903dc","Len":1}...
|
1773752343
|
Edit
Delete
|
|
278
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8a1f5fc17 {"Commits":[{"Sha1":"8a1f5fc17b0e1692e9da7c94fc0fd769eff89926","Message":"sync: 同步治理文档与获客/内容/增长中心治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 更新 admin.json 认证夹具\n- 后端修复 content-distribution 模块(controller/routes/schema)\n- 前端修复 community-messages API 模块\n- 新增获客中心治理回放产物 (acquisition-governance-v1~v5)\n - 覆盖归因/渠道/线索/二维码/UTM 等 probes\n- 新增内容中心治理回放产物:\n - content-social-content-v1~v4: 社交内容/内容库\n - content-templates-v1~v2: 内容模板\n- 新增增长中心治理回放产物:\n - growth-community-messages-v1: 社区消息\n - growth-governance-tail-v1~v6: 社区等级/营销工具/细分\n - growth-groupbuy-pricing-v1: 团购定价\n - growth-segments-v1~v2: 用户细分\n- 更新可见菜单写动作配置 (module-catalog.overrides.ts)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T20:36:51+08:00"}],"HeadCommit":{"Sha1":"8a1f5fc17b0e1692e9da7c94fc0fd769eff89926","Message":"sync: 同步治理文档与获客/内容/增长中心治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 更新 admin.json 认证夹具\n- 后端修复 content-distribution 模块(controller/routes/schema)\n- 前端修复 community-messages API 模块\n- 新增获客中心治理回放产物 (acquisition-governance-v1~v5)\n - 覆盖归因/渠道/线索/二维码/UTM 等 probes\n- 新增内容中心治理回放产物:\n - content-social-content-v1~v4: 社交内容/内容库\n - content-templates-v1~v2: 内容模板\n- 新增增长中心治理回放产物:\n - growth-community-messages-v1: 社区消息\n - growth-governance-tail-v1~v6: 社区等级/营销工具/细分\n - growth-groupbuy-pricing-v1: 团购定价\n - growth-segments-v1~v2: 用户细分\n- 更新可见菜单写动作配置 (module-catalog.overrides.ts)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T20:36:51+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/2732364ba177bf3cf8029788b582f34689d5d9a9...8a1f5fc17b0e1692e9da7c94fc0fd769eff89926","Len":1}...
|
1773751025
|
Edit
Delete
|
|
277
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"2732364ba {"Commits":[{"Sha1":"2732364ba177bf3cf8029788b582f34689d5d9a9","Message":"sync: 同步治理文档与协同/系统中心治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 更新 admin.json 认证夹具\n- 新增协同中心治理回放产物 (synergy-governance-recheck-v1~v4)\n - 包含用户/角色/资源请求 probes 与覆盖报告\n- 新增系统中心治理回放产物:\n - system-governance-recheck-v1~v3: 系统配置/事件订阅/IM 渠道\n - system-governance-loginlogs-v1: 登录日志\n - system-governance-operationlogs-v1: 操作日志\n - system-governance-scheduled-v1: 定时任务\n - system-governance-message-v1~v3: 消息渠道\n- 更新可见菜单写动作 runner (01-visible-menu-write-runner.spec.ts)\n- 更新 module-catalog.overrides.ts 配置\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T20:08:42+08:00"}],"HeadCommit":{"Sha1":"2732364ba177bf3cf8029788b582f34689d5d9a9","Message":"sync: 同步治理文档与协同/系统中心治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与契约治理 3.0 文档\n- 更新 admin.json 认证夹具\n- 新增协同中心治理回放产物 (synergy-governance-recheck-v1~v4)\n - 包含用户/角色/资源请求 probes 与覆盖报告\n- 新增系统中心治理回放产物:\n - system-governance-recheck-v1~v3: 系统配置/事件订阅/IM 渠道\n - system-governance-loginlogs-v1: 登录日志\n - system-governance-operationlogs-v1: 操作日志\n - system-governance-scheduled-v1: 定时任务\n - system-governance-message-v1~v3: 消息渠道\n- 更新可见菜单写动作 runner (01-visible-menu-write-runner.spec.ts)\n- 更新 module-catalog.overrides.ts 配置\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T20:08:42+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/cf72cf544ca2a256fc4024e735a4c2e127aa6e39...2732364ba177bf3cf8029788b582f34689d5d9a9","Len":1}...
|
1773749337
|
Edit
Delete
|
|
254
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cf72cf544 {"Commits":[{"Sha1":"cf72cf544ca2a256fc4024e735a4c2e127aa6e39","Message":"sync: 同步治理文档与服务中心/系统基础设施治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与多 Agent 协作运行手册\n- 新增服务中心治理进度报告 (service-center-governance-3.0-progress)\n- 新增 E2E 服务治理回放产物 v18~v21\n- 更新可见菜单写动作覆盖报告:\n - hr: 新增佣金 probes 与覆盖报告\n - system-infra: 更新系统配置 probes\n- 新增服务中心工单甘特图 smoke 测试 (tickets-gantt-smoke.spec.ts)\n- 更新可见菜单写动作 runner (01-visible-menu-write-runner.spec.ts)\n- 更新 batch-summary 与 module-catalog.overrides.ts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T19:00:51+08:00"}],"HeadCommit":{"Sha1":"cf72cf544ca2a256fc4024e735a4c2e127aa6e39","Message":"sync: 同步治理文档与服务中心/系统基础设施治理回放产物\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新治理经验报告与多 Agent 协作运行手册\n- 新增服务中心治理进度报告 (service-center-governance-3.0-progress)\n- 新增 E2E 服务治理回放产物 v18~v21\n- 更新可见菜单写动作覆盖报告:\n - hr: 新增佣金 probes 与覆盖报告\n - system-infra: 更新系统配置 probes\n- 新增服务中心工单甘特图 smoke 测试 (tickets-gantt-smoke.spec.ts)\n- 更新可见菜单写动作 runner (01-visible-menu-write-runner.spec.ts)\n- 更新 batch-summary 与 module-catalog.overrides.ts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T19:00:51+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1bbe0e31bce6079667ac188e55066ae94e1938fb...cf72cf544ca2a256fc4024e735a4c2e127aa6e39","Len":1}...
|
1773745261
|
Edit
Delete
|
|
253
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1bbe0e31b {"Commits":[{"Sha1":"1bbe0e31bce6079667ac188e55066ae94e1938fb","Message":"sync: 同步 Playwright E2E 运行产物与可见菜单写动作覆盖报告\n\n- 新增 e2e/output/playwright/service-governance-recheck-v12~v17 服务治理回放产物\n- 更新 output/playwright/full-menu-write-batches 批次产物:\n - finance: 更新 probes 快照 (ap-ledger/financial-reports/invoices/payments/reconciliation)\n - growth-sales-stores-service: 新增社区/营销/预测分析 probes\n - supply-chain: 新增供应链/资产/设备 probes 与 action-coverage-report.md\n - synergy: 更新组织/知识 probes\n - system-infra: 更新系统配置 probes\n- 更新 module-catalog.overrides.ts 配置\n- 清理旧版 test-results 与 playwright-report 产物\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T18:39:17+08:00"}],"HeadCommit":{"Sha1":"1bbe0e31bce6079667ac188e55066ae94e1938fb","Message":"sync: 同步 Playwright E2E 运行产物与可见菜单写动作覆盖报告\n\n- 新增 e2e/output/playwright/service-governance-recheck-v12~v17 服务治理回放产物\n- 更新 output/playwright/full-menu-write-batches 批次产物:\n - finance: 更新 probes 快照 (ap-ledger/financial-reports/invoices/payments/reconciliation)\n - growth-sales-stores-service: 新增社区/营销/预测分析 probes\n - supply-chain: 新增供应链/资产/设备 probes 与 action-coverage-report.md\n - synergy: 更新组织/知识 probes\n - system-infra: 更新系统配置 probes\n- 更新 module-catalog.overrides.ts 配置\n- 清理旧版 test-results 与 playwright-report 产物\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T18:39:17+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/02b254a9bb6dc749245c39967e0b7b09d947804f...1bbe0e31bce6079667ac188e55066ae94e1938fb","Len":1}...
|
1773743973
|
Edit
Delete
|
|
252
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"02b254a9b {"Commits":[{"Sha1":"02b254a9bb6dc749245c39967e0b7b09d947804f","Message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T18:26:37+08:00"}],"HeadCommit":{"Sha1":"02b254a9bb6dc749245c39967e0b7b09d947804f","Message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T18:26:37+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/ff7f47d3c90b5611690472f956e2f089c52dfd3b...02b254a9bb6dc749245c39967e0b7b09d947804f","Len":1}...
|
1773743268
|
Edit
Delete
|
|
251
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ff7f47d3c {"Commits":[{"Sha1":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","Message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T17:26:55+08:00"},{"Sha1":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","Message":"Expand sales E2E write governance coverage\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T17:08:06+08:00"},{"Sha1":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","Message":"Fix sales E2E cleanup and approval workflow fallbacks\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T17:00:01+08:00"}],"HeadCommit":{"Sha1":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","Message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T17:26:55+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","Len":3}...
|
1773739743
|
Edit
Delete
|
|
246
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c1da50f29 {"Commits":[{"Sha1":"c1da50f2974fe9552f40dde68ec34df656ddca22","Message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T15:28:33+08:00"},{"Sha1":"9d26d79a0e913f59f095f5770c349ada3eb290e6","Message":"Sync governance docs with repo triage guidance\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T13:59:58+08:00"},{"Sha1":"90763866bd7d7302b2fd963c80971c0c980e2a40","Message":"Add visible menu snapshot for sales leads governance recheck\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T13:52:59+08:00"},{"Sha1":"37491f5183c3793b77913e9fa046090fd3e2140e","Message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T13:49:50+08:00"},{"Sha1":"46e5f097ea53c593ee709803d6679b5520a6b271","Message":"Fix growth module write contracts and governance probes\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T13:14:33+08:00"}],"HeadCommit":{"Sha1":"c1da50f2974fe9552f40dde68ec34df656ddca22","Message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-17T15:28:33+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","Len":281}...
|
1773732813
|
Edit
Delete
|
|
188
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"e5a2f5ba8 {"Commits":[{"Sha1":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","Message":"feat(seeds): Add system seed module and reorganize seed order\n\n- Add system seed module (00-system.ts) for system configs and sequences\n- Update main seed.ts to run system seeds before base seeds\n- Add DEPLOY_DB.md documentation\n- Add complete_migration_seed.sql.gz backup\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-10T10:28:18+08:00"}],"HeadCommit":{"Sha1":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","Message":"feat(seeds): Add system seed module and reorganize seed order\n\n- Add system seed module (00-system.ts) for system configs and sequences\n- Update main seed.ts to run system seeds before base seeds\n- Add DEPLOY_DB.md documentation\n- Add complete_migration_seed.sql.gz backup\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-10T10:28:18+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/aca27bf02ce6383914983c80b4169430b45bc90f...e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","Len":1}...
|
1773109707
|
Edit
Delete
|
|
187
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"aca27bf02 {"Commits":[{"Sha1":"aca27bf02ce6383914983c80b4169430b45bc90f","Message":"fix(seeds): Update AI agents and channels seed data to match CHECK constraints\n\n- Fix agent_type values to match database CHECK constraints (ai_sales -\u003e sales_assistant, etc.)\n- Add agent_type field to agent statistics update\n- Add AI training data seeding with FAQ, knowledge base, and best practices\n- Add AI conversation history seeding\n- Add cleanup logic to avoid duplicate seed data (training_data, conversations, im_channels)\n- Change im_channels from upsert to create with explicit ID to avoid conflicts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-10T10:16:09+08:00"}],"HeadCommit":{"Sha1":"aca27bf02ce6383914983c80b4169430b45bc90f","Message":"fix(seeds): Update AI agents and channels seed data to match CHECK constraints\n\n- Fix agent_type values to match database CHECK constraints (ai_sales -\u003e sales_assistant, etc.)\n- Add agent_type field to agent statistics update\n- Add AI training data seeding with FAQ, knowledge base, and best practices\n- Add AI conversation history seeding\n- Add cleanup logic to avoid duplicate seed data (training_data, conversations, im_channels)\n- Change im_channels from upsert to create with explicit ID to avoid conflicts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-10T10:16:09+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/a827624730a039637887a7c3f1fb7f5c813cb3ec...aca27bf02ce6383914983c80b4169430b45bc90f","Len":1}...
|
1773108978
|
Edit
Delete
|
|
186
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a82762473 {"Commits":[{"Sha1":"a827624730a039637887a7c3f1fb7f5c813cb3ec","Message":"feat: Add finance OS AI views and knowledge base components\n\n- Add finance AI views (AutoCollectionEngine, AutoCreditAdjustment, DefaultProbabilityModel, ROIEvaluation)\n- Add cash management views (AccountManagement, CashHealth, DailySettlement, Forecast3090, FundPool, FundScheduling, PaymentRequests)\n- Add profit analysis views (AssetDepreciation, CityProfit, EmotionROI, IOCurve, PaybackPeriod, ProductProfit, ProfitEngine)\n- Add risk control views (AbnormalProfit, CreditLimit, CreditScore, FreezeMechanism, OverdueForecast, RiskControl, TaxRisk)\n- Add knowledge base components (KnowledgeCapture, KnowledgeFeedback)\n- Update video calls module with improved form and list UI\n- Refactor channel integrations, opportunities, purchase orders, quotes API\n- Update approval governance and route contract audit reports\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-10T10:11:48+08:00"},{"Sha1":"280bb3927069d31d0dfeb19caf98ce774dd2651d","Message":"feat(supply-chain): finish wave 1, 4, 5, 6 with complete type safety\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T15:25:41+08:00"}],"HeadCommit":{"Sha1":"a827624730a039637887a7c3f1fb7f5c813cb3ec","Message":"feat: Add finance OS AI views and knowledge base components\n\n- Add finance AI views (AutoCollectionEngine, AutoCreditAdjustment, DefaultProbabilityModel, ROIEvaluation)\n- Add cash management views (AccountManagement, CashHealth, DailySettlement, Forecast3090, FundPool, FundScheduling, PaymentRequests)\n- Add profit analysis views (AssetDepreciation, CityProfit, EmotionROI, IOCurve, PaybackPeriod, ProductProfit, ProfitEngine)\n- Add risk control views (AbnormalProfit, CreditLimit, CreditScore, FreezeMechanism, OverdueForecast, RiskControl, TaxRisk)\n- Add knowledge base components (KnowledgeCapture, KnowledgeFeedback)\n- Update video calls module with improved form and list UI\n- Refactor channel integrations, opportunities, purchase orders, quotes API\n- Update approval governance and route contract audit reports\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-10T10:11:48+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c8076632765b6782be30f75613b7ab8e602662f4...a827624730a039637887a7c3f1fb7f5c813cb3ec","Len":2}...
|
1773108717
|
Edit
Delete
|
|
185
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c80766327 {"Commits":[{"Sha1":"c8076632765b6782be30f75613b7ab8e602662f4","Message":"Add video calls module, BOM/treasury views, and governance wave0 docs\n\n- backend: Add video-calls module with controller, service, schema, docs\n- frontend: Add BOM, treasury, and channel-integrations CRUD views\n- frontend: Add warehouse-supply smoke tests and router updates\n- docs: Add global-governance-wave0-matrix and battle cards for 6 domains\n- e2e: Add e2e-probe.mjs and temp test scripts\n- shared: Add money utility and update models\n- Update various controllers, services, and API contracts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T09:56:39+08:00"},{"Sha1":"8367f2304531ebebb154a5303d39500e38870d5f","Message":"Update governance docs and audits\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T08:22:59+08:00"},{"Sha1":"9f66d3fc8beaa478d52c5ecc9a25e7e824f5825c","Message":"Add acquisition CRUD guidance\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T08:06:41+08:00"},{"Sha1":"e40a10d8167476869c78fea4e7181071cf95034e","Message":"Document type regression progress\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T08:03:31+08:00"},{"Sha1":"7d569cf7e2fcef7601218c9ed4c9a5ee35f6b642","Message":"Fix frontend bugs add Playwright\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T07:45:14+08:00"}],"HeadCommit":{"Sha1":"c8076632765b6782be30f75613b7ab8e602662f4","Message":"Add video calls module, BOM/treasury views, and governance wave0 docs\n\n- backend: Add video-calls module with controller, service, schema, docs\n- frontend: Add BOM, treasury, and channel-integrations CRUD views\n- frontend: Add warehouse-supply smoke tests and router updates\n- docs: Add global-governance-wave0-matrix and battle cards for 6 domains\n- e2e: Add e2e-probe.mjs and temp test scripts\n- shared: Add money utility and update models\n- Update various controllers, services, and API contracts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-09T09:56:39+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/0644185f66987a1e83b3b5f1a3cc462024a1f61f...c8076632765b6782be30f75613b7ab8e602662f4","Len":216}...
|
1773021420
|
Edit
Delete
|
|
184
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0644185f6 {"Commits":[{"Sha1":"0644185f66987a1e83b3b5f1a3cc462024a1f61f","Message":"Investigate auth login 500 error\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T11:49:57+08:00"},{"Sha1":"29e397082d2ab141ac2af4e6b1ce8eae462f5ec7","Message":"Investigate auth login 500 error\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T10:43:03+08:00"},{"Sha1":"69c4e7e0c24b091bb76a4e29ca0f79c1b869269d","Message":"Investigate auth login 500 error\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T10:41:39+08:00"},{"Sha1":"65f30e360ada0731c69fd22651e031272bae25b7","Message":"Fix auth login 500 error\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T10:41:09+08:00"},{"Sha1":"0c75c79ae54715b15266408e03c8c8474580307c","Message":"Investigate auth login 500 error\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T09:45:47+08:00"}],"HeadCommit":{"Sha1":"0644185f66987a1e83b3b5f1a3cc462024a1f61f","Message":"Investigate auth login 500 error\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T11:49:57+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/6b6894eddd8b2bc2ab3714b3bff572b7ee598140...0644185f66987a1e83b3b5f1a3cc462024a1f61f","Len":9}...
|
1772682864
|
Edit
Delete
|
|
183
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6b6894edd {"Commits":[{"Sha1":"6b6894eddd8b2bc2ab3714b3bff572b7ee598140","Message":"为 Prisma 日志字段添加 VarChar 限制\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T01:07:11+08:00"}],"HeadCommit":{"Sha1":"6b6894eddd8b2bc2ab3714b3bff572b7ee598140","Message":"为 Prisma 日志字段添加 VarChar 限制\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T01:07:11+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/0d944aa1701e20221a78605221f60c964883205b...6b6894eddd8b2bc2ab3714b3bff572b7ee598140","Len":1}...
|
1772644289
|
Edit
Delete
|
|
182
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0d944aa17 {"Commits":[{"Sha1":"0d944aa1701e20221a78605221f60c964883205b","Message":"fix(prisma): add missing relation fields for ai_agent_im_integrations\n\n- Add ai_agent_im_integrationsId field to ai_agent_im_conversation_states\n- Add ai_agent_im_integrationsId field to ai_agent_im_metrics\n- Fix relation references to use ai_agent_im_integrations model\n- Make relation fields optional to match nullable foreign keys\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T01:02:36+08:00"},{"Sha1":"684756701bc4c4e88e71325710a43038ca23e66a","Message":"Review contract workflow updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T23:58:13+08:00"},{"Sha1":"8fdc73f0ca4f2d97dae8d3fabadc7877e5462705","Message":"Align opportunity DTO shape\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T22:58:08+08:00"},{"Sha1":"1db4e5dc6d91c9873fa41be83a7529a11e3999cb","Message":"Add entity detail fetch\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T22:34:55+08:00"},{"Sha1":"510365b17f0d8ab085369e669dc7d2d0fac2c70f","Message":"Update TODO分析报告统计数据\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T21:54:47+08:00"}],"HeadCommit":{"Sha1":"0d944aa1701e20221a78605221f60c964883205b","Message":"fix(prisma): add missing relation fields for ai_agent_im_integrations\n\n- Add ai_agent_im_integrationsId field to ai_agent_im_conversation_states\n- Add ai_agent_im_integrationsId field to ai_agent_im_metrics\n- Fix relation references to use ai_agent_im_integrations model\n- Make relation fields optional to match nullable foreign keys\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-05T01:02:36+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/b587de1b3ae3f8f5baf51cb49d5990dd4b269be1...0d944aa1701e20221a78605221f60c964883205b","Len":7}...
|
1772643778
|
Edit
Delete
|
|
181
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b587de1b3 {"Commits":[{"Sha1":"b587de1b3ae3f8f5baf51cb49d5990dd4b269be1","Message":"Fix Dockerfile、Makefile 及 shared 工具函数\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T17:45:52+08:00"}],"HeadCommit":{"Sha1":"b587de1b3ae3f8f5baf51cb49d5990dd4b269be1","Message":"Fix Dockerfile、Makefile 及 shared 工具函数\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T17:45:52+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/7dc512ef391cd91c82f3c5cd31f3983edd557887...b587de1b3ae3f8f5baf51cb49d5990dd4b269be1","Len":1}...
|
1772617561
|
Edit
Delete
|
|
180
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"7dc512ef3 {"Commits":[{"Sha1":"7dc512ef391cd91c82f3c5cd31f3983edd557887","Message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T17:17:42+08:00"}],"HeadCommit":{"Sha1":"7dc512ef391cd91c82f3c5cd31f3983edd557887","Message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T17:17:42+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","Len":1}...
|
1772615871
|
Edit
Delete
|
|
179
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c569bab58 {"Commits":[{"Sha1":"c569bab58bc56fef3a84171d89184f43afccb7e8","Message":"Fix permission naming and Zod limits\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T02:20:23+08:00"},{"Sha1":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","Message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T02:02:02+08:00"},{"Sha1":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","Message":"Fix 社交分析页面 ErrorBoundary\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T01:43:14+08:00"},{"Sha1":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","Message":"Fix ErrorBoundary crash during fetch\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T01:25:07+08:00"},{"Sha1":"50844f141db6ffcb67375c54bb95d1aba94746cf","Message":"Fix SSL git push failure\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T01:22:19+08:00"}],"HeadCommit":{"Sha1":"c569bab58bc56fef3a84171d89184f43afccb7e8","Message":"Fix permission naming and Zod limits\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-04T02:20:23+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","Len":154}...
|
1772608067
|
Edit
Delete
|
|
178
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"f217a4fbd {"Commits":[{"Sha1":"f217a4fbd657bd0a68d5cdda1409d995dce87607","Message":"Update AI agents, projects, inventory, and mapping logic\n\n- Enhance AI agent service and schema\n- Update project service, schema, controller and routes\n- Improve inventory service and warehouse service\n- Refactor order mapper\n- Update ticket service and opportunity service\n- Enhance frontend API and stores for projects and AI agents\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T22:53:38+08:00"},{"Sha1":"3a425c2856585fed5a634a8b2aa96c5479652f93","Message":"Remove redundant AI agent casts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T21:32:12+08:00"},{"Sha1":"e21c512ed9bca8b627387d47e745398be3a98dee","Message":"重新启动全部服务} incorrect quote\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T21:24:56+08:00"},{"Sha1":"bdbf9e348f8149286d5912e6e7aa932f04ae9ff8","Message":"Audit backend and frontend channel更新\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T20:37:13+08:00"},{"Sha1":"00b1d899e11610a2744bd14ad474b7ff60d71fcb","Message":"Publish lifecycle events on campaign\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T20:25:52+08:00"}],"HeadCommit":{"Sha1":"f217a4fbd657bd0a68d5cdda1409d995dce87607","Message":"Update AI agents, projects, inventory, and mapping logic\n\n- Enhance AI agent service and schema\n- Update project service, schema, controller and routes\n- Improve inventory service and warehouse service\n- Refactor order mapper\n- Update ticket service and opportunity service\n- Enhance frontend API and stores for projects and AI agents\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T22:53:38+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/bf252f4083bdceceec242d821c3d37825d51f29f...f217a4fbd657bd0a68d5cdda1409d995dce87607","Len":26}...
|
1772463229
|
Edit
Delete
|
|
177
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"3297c7711 {"Commits":[{"Sha1":"3297c7711625c00beb0aad652f83c78708a44c42","Message":"fix: resolve NumPy deprecation warnings and integrate Python pytest into CI v2.2\n\nKey changes:\n- Audio-Service: Fixed scalar extraction from tempo array to avoid NumPy 1.25 warnings.\n- CI/CD: Added Python 3.12 environment setup and automated pytest execution for audio and lyrics services.\n- Successfully verified 65+ Python test cases locally.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T15:09:03+08:00"}],"HeadCommit":{"Sha1":"3297c7711625c00beb0aad652f83c78708a44c42","Message":"fix: resolve NumPy deprecation warnings and integrate Python pytest into CI v2.2\n\nKey changes:\n- Audio-Service: Fixed scalar extraction from tempo array to avoid NumPy 1.25 warnings.\n- CI/CD: Added Python 3.12 environment setup and automated pytest execution for audio and lyrics services.\n- Successfully verified 65+ Python test cases locally.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T15:09:03+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/b648dd7be05490cb3a2fc8c3a2fde4616e02f55f...3297c7711625c00beb0aad652f83c78708a44c42","Len":1}...
|
1772435346
|
Edit
Delete
|
|
176
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b648dd7be {"Commits":[{"Sha1":"b648dd7be05490cb3a2fc8c3a2fde4616e02f55f","Message":"chore: major infrastructure hardening and frontend decoupling v2.2\n\nKey improvements:\n- Database: Refactored Prisma Schema with Cascade deletes, Store relations, and unique constraints.\n- Frontend: Decoupled App.tsx logic using custom hooks (useSongs, useChartData) and enhanced A11y.\n- DevOps: Implemented GitHub Actions CI/CD pipeline for automated testing.\n- Testing: Stabilized E2E scripts with jq and better error handling.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T15:05:37+08:00"}],"HeadCommit":{"Sha1":"b648dd7be05490cb3a2fc8c3a2fde4616e02f55f","Message":"chore: major infrastructure hardening and frontend decoupling v2.2\n\nKey improvements:\n- Database: Refactored Prisma Schema with Cascade deletes, Store relations, and unique constraints.\n- Frontend: Decoupled App.tsx logic using custom hooks (useSongs, useChartData) and enhanced A11y.\n- DevOps: Implemented GitHub Actions CI/CD pipeline for automated testing.\n- Testing: Stabilized E2E scripts with jq and better error handling.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T15:05:37+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/19ddaec82232d4d9951ad2e09192cee246fc7639...b648dd7be05490cb3a2fc8c3a2fde4616e02f55f","Len":1}...
|
1772435141
|
Edit
Delete
|
|
175
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"19ddaec82 {"Commits":[{"Sha1":"19ddaec82232d4d9951ad2e09192cee246fc7639","Message":"feat: implement Sing-Dance Load Coupling v2.2 with vocal-aware density and long-vowel protection. 🎤🕺\n\nMajor update:\n- Integrated Sing-Dance Load Model (VL + DL \u003c= Threshold).\n- Added 'PROHIBITED_LYRIC' hard constraint in validator-service for auto-pruning.\n- Upgraded Beam Search scoring with vocal-load aware penalties.\n- Visualized long vowel protection zones in Web Editor.\n- Updated shared types with SingDanceMode.\n- All 150+ tests PASSED.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T14:40:52+08:00"}],"HeadCommit":{"Sha1":"19ddaec82232d4d9951ad2e09192cee246fc7639","Message":"feat: implement Sing-Dance Load Coupling v2.2 with vocal-aware density and long-vowel protection. 🎤🕺\n\nMajor update:\n- Integrated Sing-Dance Load Model (VL + DL \u003c= Threshold).\n- Added 'PROHIBITED_LYRIC' hard constraint in validator-service for auto-pruning.\n- Upgraded Beam Search scoring with vocal-load aware penalties.\n- Visualized long vowel protection zones in Web Editor.\n- Updated shared types with SingDanceMode.\n- All 150+ tests PASSED.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T14:40:52+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/33c5604aff39c775eb77c6fa98a7f16ba59001c3...19ddaec82232d4d9951ad2e09192cee246fc7639","Len":1}...
|
1772433657
|
Edit
Delete
|
|
174
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"33c5604af {"Commits":[{"Sha1":"33c5604aff39c775eb77c6fa98a7f16ba59001c3","Message":"test: add sing-dance-load test for chart engine\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T14:06:03+08:00"}],"HeadCommit":{"Sha1":"33c5604aff39c775eb77c6fa98a7f16ba59001c3","Message":"test: add sing-dance-load test for chart engine\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T14:06:03+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/e7e29f1e696f39155e70ca7ed7d7004820a71cc9...33c5604aff39c775eb77c6fa98a7f16ba59001c3","Len":1}...
|
1772431567
|
Edit
Delete
|
|
173
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"e7e29f1e6 {"Commits":[{"Sha1":"e7e29f1e696f39155e70ca7ed7d7004820a71cc9","Message":"feat: add BatchView and GeneratorView components for web editor\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T10:34:52+08:00"}],"HeadCommit":{"Sha1":"e7e29f1e696f39155e70ca7ed7d7004820a71cc9","Message":"feat: add BatchView and GeneratorView components for web editor\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T10:34:52+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/ad414a2387c06b2d1c10affca48fd5620b6f6f9e...e7e29f1e696f39155e70ca7ed7d7004820a71cc9","Len":1}...
|
1772418895
|
Edit
Delete
|
|
172
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ad414a238 {"Commits":[{"Sha1":"ad414a2387c06b2d1c10affca48fd5620b6f6f9e","Message":"chore: update system configuration and service implementations\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T09:56:00+08:00"}],"HeadCommit":{"Sha1":"ad414a2387c06b2d1c10affca48fd5620b6f6f9e","Message":"chore: update system configuration and service implementations\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T09:56:00+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/1014093d95916bf58b59c908996813b26d0560b6...ad414a2387c06b2d1c10affca48fd5620b6f6f9e","Len":1}...
|
1772416567
|
Edit
Delete
|
|
171
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1014093d9 {"Commits":[{"Sha1":"1014093d95916bf58b59c908996813b26d0560b6","Message":"feat: add generation task audit and step feedback tracking, fix double-step bias\n\n- Database: Add GenerationTask model for tracking chart generation parameters and outcomes\n- Database: Add StepFeedback model for per-step hit/miss tracking and timing analysis\n- Types: Add hold_collision_tolerance_sec to DifficultyCfg for HOLD collision detection\n- Validate: Fix systematic LF bias after BOTH steps - use distance-based foot selection\n- Tests: Add foot-state.test.ts for foot selection logic validation\n- Web-editor: Improve chart player and app component functionality\n- Scripts: Add atomic-e2e.sh and e2e-integration-v2.ts for enhanced E2E testing\n- Services: Update admin-api, chart-engine, feedback-service, publish-service with improved error handling and queue worker optimizations\n- Config: Update difficulty configs (blaze, happy, hype)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T09:14:07+08:00"}],"HeadCommit":{"Sha1":"1014093d95916bf58b59c908996813b26d0560b6","Message":"feat: add generation task audit and step feedback tracking, fix double-step bias\n\n- Database: Add GenerationTask model for tracking chart generation parameters and outcomes\n- Database: Add StepFeedback model for per-step hit/miss tracking and timing analysis\n- Types: Add hold_collision_tolerance_sec to DifficultyCfg for HOLD collision detection\n- Validate: Fix systematic LF bias after BOTH steps - use distance-based foot selection\n- Tests: Add foot-state.test.ts for foot selection logic validation\n- Web-editor: Improve chart player and app component functionality\n- Scripts: Add atomic-e2e.sh and e2e-integration-v2.ts for enhanced E2E testing\n- Services: Update admin-api, chart-engine, feedback-service, publish-service with improved error handling and queue worker optimizations\n- Config: Update difficulty configs (blaze, happy, hype)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-02T09:14:07+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/18c8e31c6eba575024f2360c7b2572f0705b180c...1014093d95916bf58b59c908996813b26d0560b6","Len":1}...
|
1772414053
|
Edit
Delete
|
|
170
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"18c8e31c6 {"Commits":[{"Sha1":"18c8e31c6eba575024f2360c7b2572f0705b180c","Message":"feat: add calorie estimation model and API documentation\n\n- New calorie calculator with MET-based estimation model\n- Support for fatigue adjustment, combo bonus, and difficulty-based MET scaling\n- Updated API docs with calorie estimation endpoint and configuration\n- Docker optimizations: multi-stage builds and domestic mirror support\n- Admin API: API key authentication and improved error handling\n- Chart engine: mathjs for safe expression evaluation, window-scoped double count\n- Services: DATABASE_URL configuration and Jest test stability fixes\n- Audio service: file type validation and content-based songId generation\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T23:58:21+08:00"},{"Sha1":"5e41c96c7ab55ccd6f876fb4e658e88a70b467d8","Message":"chore(docker): optimize docker-compose, implement multi-stage dockerfiles, and add bootstrap script\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T23:09:44+08:00"}],"HeadCommit":{"Sha1":"18c8e31c6eba575024f2360c7b2572f0705b180c","Message":"feat: add calorie estimation model and API documentation\n\n- New calorie calculator with MET-based estimation model\n- Support for fatigue adjustment, combo bonus, and difficulty-based MET scaling\n- Updated API docs with calorie estimation endpoint and configuration\n- Docker optimizations: multi-stage builds and domestic mirror support\n- Admin API: API key authentication and improved error handling\n- Chart engine: mathjs for safe expression evaluation, window-scoped double count\n- Services: DATABASE_URL configuration and Jest test stability fixes\n- Audio service: file type validation and content-based songId generation\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T23:58:21+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/42ddde738a33023b235ad23d6c4059df6d2e28c5...18c8e31c6eba575024f2360c7b2572f0705b180c","Len":2}...
|
1772380708
|
Edit
Delete
|
|
169
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"42ddde738 {"Commits":[{"Sha1":"42ddde738a33023b235ad23d6c4059df6d2e28c5","Message":"feat(validate): add calorie consumption calculator with MET-based estimation\n\n- New calorie-calculator module implementing MET-based calorie calculation\n- Support for fatigue-based MET adjustment and combo bonus\n- Integration with validateChart to provide calorie estimates in validation reports\n- Add debug logging for window insertion when DEBUG_WINDOW=1\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T23:06:54+08:00"},{"Sha1":"35a3dd25e1a20076ca576b32e9e6d6befe33c9b2","Message":"fix(core): unify dependency versions, resolve admin-api build issues, and stabilize frontend types\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T23:04:34+08:00"}],"HeadCommit":{"Sha1":"42ddde738a33023b235ad23d6c4059df6d2e28c5","Message":"feat(validate): add calorie consumption calculator with MET-based estimation\n\n- New calorie-calculator module implementing MET-based calorie calculation\n- Support for fatigue-based MET adjustment and combo bonus\n- Integration with validateChart to provide calorie estimates in validation reports\n- Add debug logging for window insertion when DEBUG_WINDOW=1\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T23:06:54+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/7b8a679d80feb3b5c627aeef4b7675495a6ad3aa...42ddde738a33023b235ad23d6c4059df6d2e28c5","Len":2}...
|
1772377622
|
Edit
Delete
|
|
168
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"7b8a679d8 {"Commits":[{"Sha1":"7b8a679d80feb3b5c627aeef4b7675495a6ad3aa","Message":"feat: add web-editor package, enhance services with tests and Dockerfiles\n\n- New web-editor package with React + Vite + TailwindCSS\n- Add Dockerfiles for admin-api, feedback-service, publish-service\n- Add basic tests for services\n- Enhance admin-api with chart management and song params routes\n- Enhance feedback-service with self-learning auto-tuning logic\n- Add shared/database module\n- Update chart schema with lane2 and segmentType fields\n- Fix orchestrator pipeline endpoints\n- Add mock audio analysis endpoint\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T22:37:49+08:00"},{"Sha1":"be4a02290113242c5b68aa33654125f87269f05c","Message":"feat(core): implement database persistence and asynchronous chart generation queue\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T22:17:25+08:00"},{"Sha1":"5f5677e094a98af7de8fb51ba557c58931688a35","Message":"docs: finalize technical debt report in PRD\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T22:12:50+08:00"},{"Sha1":"41907dba1dbe3a7ee86aea2a24630e4ae2492786","Message":"feat(core): complete AutoDance 2.0 microservice cluster \u0026 E2E pipeline\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T22:10:22+08:00"}],"HeadCommit":{"Sha1":"7b8a679d80feb3b5c627aeef4b7675495a6ad3aa","Message":"feat: add web-editor package, enhance services with tests and Dockerfiles\n\n- New web-editor package with React + Vite + TailwindCSS\n- Add Dockerfiles for admin-api, feedback-service, publish-service\n- Add basic tests for services\n- Enhance admin-api with chart management and song params routes\n- Enhance feedback-service with self-learning auto-tuning logic\n- Add shared/database module\n- Update chart schema with lane2 and segmentType fields\n- Fix orchestrator pipeline endpoints\n- Add mock audio analysis endpoint\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T22:37:49+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/229d8a4c9638a803210f7ee6c31d9684cb412b50...7b8a679d80feb3b5c627aeef4b7675495a6ad3aa","Len":4}...
|
1772375900
|
Edit
Delete
|
|
167
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"229d8a4c9 {"Commits":[{"Sha1":"229d8a4c9638a803210f7ee6c31d9684cb412b50","Message":"Update: shared/types/src/index.ts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T21:53:41+08:00"}],"HeadCommit":{"Sha1":"229d8a4c9638a803210f7ee6c31d9684cb412b50","Message":"Update: shared/types/src/index.ts\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T21:53:41+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/5fc6738402ace326d9f73f6eb9d6d879f2b674bf...229d8a4c9638a803210f7ee6c31d9684cb412b50","Len":1}...
|
1772373226
|
Edit
Delete
|
|
166
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"5fc673840 {"Commits":[{"Sha1":"5fc6738402ace326d9f73f6eb9d6d879f2b674bf","Message":"Update: add tests and fix validators\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T20:21:37+08:00"}],"HeadCommit":{"Sha1":"5fc6738402ace326d9f73f6eb9d6d879f2b674bf","Message":"Update: add tests and fix validators\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T20:21:37+08:00"},"CompareURL":"luoanwu/autodance-2.0/compare/2e89fbf3867ecf59322bc6dce936d088d616dcbf...5fc6738402ace326d9f73f6eb9d6d879f2b674bf","Len":1}...
|
1772367702
|
Edit
Delete
|
|
165
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"2e89fbf38 {"Commits":[{"Sha1":"2e89fbf3867ecf59322bc6dce936d088d616dcbf","Message":"Initial commit: AutoDance 2.0 project\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T19:20:11+08:00"}],"HeadCommit":{"Sha1":"2e89fbf3867ecf59322bc6dce936d088d616dcbf","Message":"Initial commit: AutoDance 2.0 project\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-01T19:20:11+08:00"},"CompareURL":"","Len":1}...
|
1772364118
|
Edit
Delete
|
|
164
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
|
1772364118
|
Edit
Delete
|