|
776
|
10
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"e75c8dafb9c543501c3c0d1ae7e935ed491c1e58","Message":"Merge pull request '合并到主分支' (#18) from pc-260416 into pc\n\nReviewed-on: https://gitea.g-hi.com/vodtest/pc/pulls/18\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-10T15:28:43+08:00"},"CompareURL":"vodtest/pc/compare/pc...e75c8dafb9c543501c3c0d1ae7e935ed491c1e58","Len":0}...
|
1775806221
|
Edit
Delete
|
|
777
|
11
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"e75c8dafb9c543501c3c0d1ae7e935ed491c1e58","Message":"Merge pull request '合并到主分支' (#18) from pc-260416 into pc\n\nReviewed-on: https://gitea.g-hi.com/vodtest/pc/pulls/18\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-10T15:28:43+08:00"},"CompareURL":"vodtest/pc/compare/pc...e75c8dafb9c543501c3c0d1ae7e935ed491c1e58","Len":0}...
|
1775806221
|
Edit
Delete
|
|
447
|
1
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"00809f795 {"Commits":[{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"}],"HeadCommit":{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"},"CompareURL":"vodtest/pc/compare/b91313aa4dcb5c31bf5d44a92aa559c92c5b0369...00809f79584013a8a830c5be015ac59a587abf5d","Len":1}...
|
1774348810
|
Edit
Delete
|
|
448
|
9
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"00809f795 {"Commits":[{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"}],"HeadCommit":{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"},"CompareURL":"vodtest/pc/compare/b91313aa4dcb5c31bf5d44a92aa559c92c5b0369...00809f79584013a8a830c5be015ac59a587abf5d","Len":1}...
|
1774348810
|
Edit
Delete
|
|
449
|
7
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"00809f795 {"Commits":[{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"}],"HeadCommit":{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"},"CompareURL":"vodtest/pc/compare/b91313aa4dcb5c31bf5d44a92aa559c92c5b0369...00809f79584013a8a830c5be015ac59a587abf5d","Len":1}...
|
1774348810
|
Edit
Delete
|
|
450
|
8
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"00809f795 {"Commits":[{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"}],"HeadCommit":{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"},"CompareURL":"vodtest/pc/compare/b91313aa4dcb5c31bf5d44a92aa559c92c5b0369...00809f79584013a8a830c5be015ac59a587abf5d","Len":1}...
|
1774348810
|
Edit
Delete
|
|
451
|
10
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"00809f795 {"Commits":[{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"}],"HeadCommit":{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"},"CompareURL":"vodtest/pc/compare/b91313aa4dcb5c31bf5d44a92aa559c92c5b0369...00809f79584013a8a830c5be015ac59a587abf5d","Len":1}...
|
1774348810
|
Edit
Delete
|
|
452
|
11
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"00809f795 {"Commits":[{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"}],"HeadCommit":{"Sha1":"00809f79584013a8a830c5be015ac59a587abf5d","Message":"11111111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-24T18:38:54+08:00"},"CompareURL":"vodtest/pc/compare/b91313aa4dcb5c31bf5d44a92aa559c92c5b0369...00809f79584013a8a830c5be015ac59a587abf5d","Len":1}...
|
1774348810
|
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
|
|
151
|
5
|
5
|
5
|
11
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"01f709c72 {"Commits":[{"Sha1":"01f709c72d84bbcd3e98adfb6cdb8eacabf9607a","Message":"test(core): skip toast tests that require widget testing context\n\nToastService uses GetX snackbar which requires GetMaterialApp navigation\ncontext. Skip these tests in unit test environment with clear documentation.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-27T14:13:02+08:00"},{"Sha1":"b230e9645e1eeb7a291ba1ff4eb665c9b87ce00a","Message":"fix(test): update floor renderer tests and ignore coverage directory\n\n- Fix FloorFactory visibility test expectations (filtering is caller's responsibility)\n- Fix FloorConfig.toJson floor_type expectation to use snake_case\n- Add coverage/ to .gitignore\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-27T14:12:47+08:00"},{"Sha1":"d21732b003013d9b8be71f6c329ed6058774c246","Message":"refactor(repository): add forTesting constructors and fix error handling\n\n- Add forTesting constructors to RoomRepository, SongRepository,\n SystemRepository, and UserRepository for dependency injection\n- Fix BaseRepository error message handling to use errorMessage param\n- Update repository tests to use new forTesting constructors\n- Improve test isolation with proper mock injection\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-27T14:11:47+08:00"},{"Sha1":"1ab29b3601d9529f757dd53268a224b5b2589dae","Message":"docs(design): add Pencil MCP design files with 47 optimized pages\n\n- Add 3 Pencil design files (嗨赞.pen, 嗨赞2.pen, 嗨赞3.pen)\n- Add PENCIL_MCP_DESIGN_PLAN.md with design specifications\n- Add MCP configuration (.mcp.json)\n- Fix test files and CI workflow\n- Optimize all 12 modules with cyberpunk style theme\n\nModules completed:\n- Module 9: Works (4 pages) - layout fixes\n- Module 10: AI (2 pages) - 2x2 grid, dark theme\n- Module 11: Short Video (1 page) - TikTok-style rebuild\n- Module 12: Profile Center (2 pages) - avatar and settings\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-27T13:47:48+08:00"},{"Sha1":"1543a246356391aff1980983c02dab8cf3d36dbe","Message":"feat(social): implement user profile and activity feed modules\n\n- Add UserProfile model with stats, relationships, and helpers\n- Add ActivityModel with 9 activity types and JSON serialization\n- Implement FeedRepository with 11 API methods for activity operations\n- Create FeedController with pagination, like/delete/report actions\n- Build FeedPage with tabs (Following/Recommend/Hot) and infinite scroll\n- Implement ActivityCard widget supporting all activity types\n- Add UserProfileController with follow toggle and work loading\n- Create UserProfilePage with header, stats, and tabs\n- Include 19 unit tests (8 profile + 11 feed) - all passing\n- Add API endpoints for activity feed operations\n\nModules completed:\n- SOCIAL-001: User Profile Page\n- SOCIAL-002: Activity Feed (动态广场)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-27T10:01:37+08:00"}],"HeadCommit":{"Sha1":"01f709c72d84bbcd3e98adfb6cdb8eacabf9607a","Message":"test(core): skip toast tests that require widget testing context\n\nToastService uses GetX snackbar which requires GetMaterialApp navigation\ncontext. Skip these tests in unit test environment with clear documentation.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-27T14:13:02+08:00"},"CompareURL":"luoanwu/JHSongApp/compare/0535b9d4b6884a2121cdc8b7a38aadc1f5ef5f61...01f709c72d84bbcd3e98adfb6cdb8eacabf9607a","Len":10}...
|
1772247728
|
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
|
|
674
|
1
|
5
|
1
|
19
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"02b9eabb7 {"Commits":[{"Sha1":"02b9eabb7afebf7a4b4af72ec84e6cee0c9305b5","Message":"添加 TimedTask\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:21:23+08:00"}],"HeadCommit":{"Sha1":"02b9eabb7afebf7a4b4af72ec84e6cee0c9305b5","Message":"添加 TimedTask\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:21:23+08:00"},"CompareURL":"","Len":1}...
|
1775564484
|
Edit
Delete
|
|
675
|
13
|
5
|
1
|
19
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"02b9eabb7 {"Commits":[{"Sha1":"02b9eabb7afebf7a4b4af72ec84e6cee0c9305b5","Message":"添加 TimedTask\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:21:23+08:00"}],"HeadCommit":{"Sha1":"02b9eabb7afebf7a4b4af72ec84e6cee0c9305b5","Message":"添加 TimedTask\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-04-07T20:21:23+08:00"},"CompareURL":"","Len":1}...
|
1775564484
|
Edit
Delete
|
|
601
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"03181d96b {"Commits":[{"Sha1":"03181d96b7830a1e1ec141a36a19c7a59c681262","Message":"Sync view governance baseline and IA docs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T15:16:22+08:00"}],"HeadCommit":{"Sha1":"03181d96b7830a1e1ec141a36a19c7a59c681262","Message":"Sync view governance baseline and IA docs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T15:16:22+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29...03181d96b7830a1e1ec141a36a19c7a59c681262","Len":1}...
|
1774682192
|
Edit
Delete
|
|
44
|
1
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"061edb11a {"Commits":[{"Sha1":"061edb11a5fd660934c3b57491d585077b3805cf","Message":"描述你的修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T13:39:17+08:00"}],"HeadCommit":{"Sha1":"061edb11a5fd660934c3b57491d585077b3805cf","Message":"描述你的修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T13:39:17+08:00"},"CompareURL":"juhai/testpc/compare/b895cbd8b188037f0f5dbfb0fcfef056dfc36ebc...061edb11a5fd660934c3b57491d585077b3805cf","Len":1}...
|
1770874771
|
Edit
Delete
|
|
45
|
2
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"061edb11a {"Commits":[{"Sha1":"061edb11a5fd660934c3b57491d585077b3805cf","Message":"描述你的修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T13:39:17+08:00"}],"HeadCommit":{"Sha1":"061edb11a5fd660934c3b57491d585077b3805cf","Message":"描述你的修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T13:39:17+08:00"},"CompareURL":"juhai/testpc/compare/b895cbd8b188037f0f5dbfb0fcfef056dfc36ebc...061edb11a5fd660934c3b57491d585077b3805cf","Len":1}...
|
1770874771
|
Edit
Delete
|
|
46
|
1
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"062acdd73 {"Commits":[{"Sha1":"062acdd73d520de0360ff9d9158e60f202a02578","Message":"test111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T14:21:29+08:00"}],"HeadCommit":{"Sha1":"062acdd73d520de0360ff9d9158e60f202a02578","Message":"test111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T14:21:29+08:00"},"CompareURL":"juhai/testpc/compare/061edb11a5fd660934c3b57491d585077b3805cf...062acdd73d520de0360ff9d9158e60f202a02578","Len":1}...
|
1770877295
|
Edit
Delete
|
|
47
|
2
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"062acdd73 {"Commits":[{"Sha1":"062acdd73d520de0360ff9d9158e60f202a02578","Message":"test111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T14:21:29+08:00"}],"HeadCommit":{"Sha1":"062acdd73d520de0360ff9d9158e60f202a02578","Message":"test111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T14:21:29+08:00"},"CompareURL":"juhai/testpc/compare/061edb11a5fd660934c3b57491d585077b3805cf...062acdd73d520de0360ff9d9158e60f202a02578","Len":1}...
|
1770877295
|
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
|
|
344
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"07680473f {"Commits":[{"Sha1":"07680473f95a02e139e159147a93ef74e61f3db2","Message":"refactor: 4模块 as any 热点清零 + prismaModel 统一代理\n\n## as any 清零 (48处)\n- redemptions.service.ts: 16→0 (prismaModel 代理)\n- store-settlements.service.ts: 13→0\n- store-inventory.service.ts: 10→0\n- community-analytics.service.ts: 9→0\n\n## 新增 prismaModel 辅助函数\n- prisma-fallback-types.ts 新增 PrismaModelDelegate 接口和 prismaModel() 函数\n- 替代散布的 (prisma as any).modelName 模式\n- 类型安全地访问 Prisma Client 类型未导出但运行时存在的模型\n\n累计 as any 清零:125处 (77+48) = process-adapter/case-converter/validation/\nmain/order/redemptions/store-settlements/store-inventory/community-analytics\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:01:52+08:00"}],"HeadCommit":{"Sha1":"07680473f95a02e139e159147a93ef74e61f3db2","Message":"refactor: 4模块 as any 热点清零 + prismaModel 统一代理\n\n## as any 清零 (48处)\n- redemptions.service.ts: 16→0 (prismaModel 代理)\n- store-settlements.service.ts: 13→0\n- store-inventory.service.ts: 10→0\n- community-analytics.service.ts: 9→0\n\n## 新增 prismaModel 辅助函数\n- prisma-fallback-types.ts 新增 PrismaModelDelegate 接口和 prismaModel() 函数\n- 替代散布的 (prisma as any).modelName 模式\n- 类型安全地访问 Prisma Client 类型未导出但运行时存在的模型\n\n累计 as any 清零:125处 (77+48) = process-adapter/case-converter/validation/\nmain/order/redemptions/store-settlements/store-inventory/community-analytics\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:01:52+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372...07680473f95a02e139e159147a93ef74e61f3db2","Len":1}...
|
1774314117
|
Edit
Delete
|
|
121
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"07ea713c1 {"Commits":[{"Sha1":"07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","Message":"fix(events): close remaining partial event coverage gaps\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:48:57+08:00"},{"Sha1":"2bb98573012162e66541b69f713e6b469c268b2c","Message":"docs(permissions): align ai docs to kebab and add 20260214 migration guide\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:38:53+08:00"},{"Sha1":"f773cce3ddbd4b1c23e4211aea0a0158da1ed047","Message":"feat(db): add migration to normalize permission codes to kebab\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:34:44+08:00"},{"Sha1":"44a7486eb5e06ab7e3b26abf9d0e27c9e95eea19","Message":"chore(check): enforce kebab permission naming in consistency check\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:32:46+08:00"},{"Sha1":"958c331d79789ae97b222fbf14eacbcee94760b4","Message":"refactor(permissions): remove _KEBAB aliases and use canonical constants\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:31:35+08:00"}],"HeadCommit":{"Sha1":"07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","Message":"fix(events): close remaining partial event coverage gaps\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:48:57+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/14c4cca40c3b21a5247fd9117fc9af829acc8ea7...07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","Len":25}...
|
1771863141
|
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
|
|
509
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0b85dd84d {"Commits":[{"Sha1":"0b85dd84d5debc36f158918b188cde8b6305035f","Message":"Sync deployment and governance docs for access and auth fixes\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-26T10:18:03+08:00"},{"Sha1":"8ac46927734a309774478f9d22341284857450ee","Message":"Add direct DB fallback when PgBouncer is unavailable\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:23:11+08:00"},{"Sha1":"c990ce2927ce2ef10740cc946beba88a085b6bfc","Message":"Encode DB credentials in synced local env URLs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:19:23+08:00"}],"HeadCommit":{"Sha1":"0b85dd84d5debc36f158918b188cde8b6305035f","Message":"Sync deployment and governance docs for access and auth fixes\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-26T10:18:03+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/18d5b913e02e9d72301206688cfee01e40b9d2cd...0b85dd84d5debc36f158918b188cde8b6305035f","Len":3}...
|
1774493745
|
Edit
Delete
|
|
604
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0c8f4a138 {"Commits":[{"Sha1":"0c8f4a138b823e8d615f93850a64c3365e5aed15","Message":"Fix API pagination and fixture regressions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T18:34:23+08:00"}],"HeadCommit":{"Sha1":"0c8f4a138b823e8d615f93850a64c3365e5aed15","Message":"Fix API pagination and fixture regressions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T18:34:23+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f60415723c7e4450e3f307a54e65df5fbb4d38d2...0c8f4a138b823e8d615f93850a64c3365e5aed15","Len":1}...
|
1774694074
|
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
|
|
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
|
|
80
|
1
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1263656b6 {"Commits":[{"Sha1":"1263656b62ab1dad57c56f8d004cb615f4ed02ba","Message":"t2228111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:29:09+08:00"}],"HeadCommit":{"Sha1":"1263656b62ab1dad57c56f8d004cb615f4ed02ba","Message":"t2228111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:29:09+08:00"},"CompareURL":"juhai/testpc/compare/5b02704031563f678f5ef2cb09446cc806b2d32b...1263656b62ab1dad57c56f8d004cb615f4ed02ba","Len":1}...
|
1770888557
|
Edit
Delete
|
|
81
|
2
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1263656b6 {"Commits":[{"Sha1":"1263656b62ab1dad57c56f8d004cb615f4ed02ba","Message":"t2228111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:29:09+08:00"}],"HeadCommit":{"Sha1":"1263656b62ab1dad57c56f8d004cb615f4ed02ba","Message":"t2228111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:29:09+08:00"},"CompareURL":"juhai/testpc/compare/5b02704031563f678f5ef2cb09446cc806b2d32b...1263656b62ab1dad57c56f8d004cb615f4ed02ba","Len":1}...
|
1770888557
|
Edit
Delete
|
|
619
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"12913d4cc {"Commits":[{"Sha1":"12913d4ccde98eafffea39e5821bd5d4c15aa868","Message":"Align AI agent filters and sync dev healthcheck guidance\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:21:19+08:00"}],"HeadCommit":{"Sha1":"12913d4ccde98eafffea39e5821bd5d4c15aa868","Message":"Align AI agent filters and sync dev healthcheck guidance\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:21:19+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/a255ed13fa907f9a1c0dc03afaa0038c6c432749...12913d4ccde98eafffea39e5821bd5d4c15aa868","Len":1}...
|
1774869697
|
Edit
Delete
|
|
333
|
1
|
5
|
1
|
17
|
0
|
0
|
refs/heads/pctest
|
0
|
{"Commits":[{"Sha1":"12a4a4ad4 {"Commits":[{"Sha1":"12a4a4ad441e2edf19328cb83a4d1532f1985c69","Message":"修改单个文件测试3\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-20T15:26:46+08:00"}],"HeadCommit":{"Sha1":"12a4a4ad441e2edf19328cb83a4d1532f1985c69","Message":"修改单个文件测试3\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-20T15:26:46+08:00"},"CompareURL":"juhai/pctest/compare/7fbec3ef95a3856eef25ceabf266030d5ca445e4...12a4a4ad441e2edf19328cb83a4d1532f1985c69","Len":1}...
|
1773991753
|
Edit
Delete
|
|
334
|
2
|
5
|
1
|
17
|
0
|
0
|
refs/heads/pctest
|
0
|
{"Commits":[{"Sha1":"12a4a4ad4 {"Commits":[{"Sha1":"12a4a4ad441e2edf19328cb83a4d1532f1985c69","Message":"修改单个文件测试3\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-20T15:26:46+08:00"}],"HeadCommit":{"Sha1":"12a4a4ad441e2edf19328cb83a4d1532f1985c69","Message":"修改单个文件测试3\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-20T15:26:46+08:00"},"CompareURL":"juhai/pctest/compare/7fbec3ef95a3856eef25ceabf266030d5ca445e4...12a4a4ad441e2edf19328cb83a4d1532f1985c69","Len":1}...
|
1773991753
|
Edit
Delete
|
|
161
|
5
|
5
|
5
|
14
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"1300bf943 {"Commits":[{"Sha1":"1300bf9430ace637fba9931b50090670d6c1e585","Message":"refactor: 重构全栈架构,对齐设计规范与原型文档\n\n后端:\n- 新增 BaseController(统一 success/error/paginated 响应格式)\n- 新增 MonitorController、InspectController\n- 重构 NotificationController 继承 BaseController\n- 重构 Room、RoomDeviceStatus、TaskTemplate、TaskInstance、OpsNotification、DeviceDefinition 模型\n- 新增 DeviceStatusService、TaskInstanceGeneratorService\n- 新增 FormRequest 请求验证层\n- 新增 DemoDataSeeder、NotificationSeeder,接入 DatabaseSeeder\n- 重构 routes/api.php,补全全部 RESTful 接口注册\n- 更新 DeviceScanService\n\n前端:\n- 重构目录结构:api/ 拆分为 request.ts + monitor.ts + inspect.ts + notification.ts\n- 新增 types/models.ts(唯一类型定义源)、types/enums.ts\n- 新增 stores/notificationStore.ts,移除旧 monitorStore/inspectStore/notifStore\n- 新增 components/NotificationSheet.vue\n- 重构 views 为 Monitor/ 和 Inspect/ 目录结构\n- 重构 App.vue、router/index.ts、main.ts、style.css、vite.config.ts\n- 移除旧 api/index.ts 等冗余模块及旧组件\n\n文档:\n- 完善 CLAUDE.md,补充全栈开发规范、状态机规范、防踩坑清单、审查清单\n","AuthorEmail":"luoanwu@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"luoanwu@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-02-28T13:00:44+08:00"}],"HeadCommit":{"Sha1":"1300bf9430ace637fba9931b50090670d6c1e585","Message":"refactor: 重构全栈架构,对齐设计规范与原型文档\n\n后端:\n- 新增 BaseController(统一 success/error/paginated 响应格式)\n- 新增 MonitorController、InspectController\n- 重构 NotificationController 继承 BaseController\n- 重构 Room、RoomDeviceStatus、TaskTemplate、TaskInstance、OpsNotification、DeviceDefinition 模型\n- 新增 DeviceStatusService、TaskInstanceGeneratorService\n- 新增 FormRequest 请求验证层\n- 新增 DemoDataSeeder、NotificationSeeder,接入 DatabaseSeeder\n- 重构 routes/api.php,补全全部 RESTful 接口注册\n- 更新 DeviceScanService\n\n前端:\n- 重构目录结构:api/ 拆分为 request.ts + monitor.ts + inspect.ts + notification.ts\n- 新增 types/models.ts(唯一类型定义源)、types/enums.ts\n- 新增 stores/notificationStore.ts,移除旧 monitorStore/inspectStore/notifStore\n- 新增 components/NotificationSheet.vue\n- 重构 views 为 Monitor/ 和 Inspect/ 目录结构\n- 重构 App.vue、router/index.ts、main.ts、style.css、vite.config.ts\n- 移除旧 api/index.ts 等冗余模块及旧组件\n\n文档:\n- 完善 CLAUDE.md,补充全栈开发规范、状态机规范、防踩坑清单、审查清单\n","AuthorEmail":"luoanwu@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"luoanwu@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-02-28T13:00:44+08:00"},"CompareURL":"luoanwu/juhi-ops/compare/931b208a722a746f1912ae595417881f2405834f...1300bf9430ace637fba9931b50090670d6c1e585","Len":1}...
|
1772254853
|
Edit
Delete
|
|
194
|
1
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"14b0bd31f {"Commits":[{"Sha1":"14b0bd31fd78217bc8d4e3e9675385deef19fcf2","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-16T20:17:45+08:00"}],"HeadCommit":{"Sha1":"14b0bd31fd78217bc8d4e3e9675385deef19fcf2","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-16T20:17:45+08:00"},"CompareURL":"juhai/testpc/compare/dd0c28fc64f996117a47cf5b8ed9e7ae228630ef...14b0bd31fd78217bc8d4e3e9675385deef19fcf2","Len":1}...
|
1773663552
|
Edit
Delete
|
|
195
|
2
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"14b0bd31f {"Commits":[{"Sha1":"14b0bd31fd78217bc8d4e3e9675385deef19fcf2","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-16T20:17:45+08:00"}],"HeadCommit":{"Sha1":"14b0bd31fd78217bc8d4e3e9675385deef19fcf2","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-16T20:17:45+08:00"},"CompareURL":"juhai/testpc/compare/dd0c28fc64f996117a47cf5b8ed9e7ae228630ef...14b0bd31fd78217bc8d4e3e9675385deef19fcf2","Len":1}...
|
1773663552
|
Edit
Delete
|
|
120
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"14c4cca40 {"Commits":[{"Sha1":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","Message":"Use permissions constants in workflow and supplier routes\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T13:04:17+08:00"},{"Sha1":"79fcfedb8be1c699b9c0be70c6eba5f9cb255217","Message":"Unify lead-scoring-ai docs permission naming\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T13:00:56+08:00"},{"Sha1":"06907f69205d8b6f337f431f5fd3e7edfec8d9d7","Message":"Update marketing chatbot permissions\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T12:58:35+08:00"},{"Sha1":"f931c912f26fc011817d1f2b5d528d3ce2b2a919","Message":"Use permissions constants in lead-scoring-ai\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T12:55:08+08:00"},{"Sha1":"fc30f7fb18e821bf843d5480e636e333d44c231c","Message":"Use permissions constants in ad-acc\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T12:50:11+08:00"}],"HeadCommit":{"Sha1":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","Message":"Use permissions constants in workflow and supplier routes\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T13:04:17+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/546659ec60e857bdf77619972d1b3e4333b621ac...14c4cca40c3b21a5247fd9117fc9af829acc8ea7","Len":20}...
|
1771863032
|
Edit
Delete
|
|
96
|
1
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"15c1018de {"Commits":[{"Sha1":"15c1018de6be7aff42d6792d7434d4ec584d11ea","Message":"t22收拾收拾\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:58:43+08:00"}],"HeadCommit":{"Sha1":"15c1018de6be7aff42d6792d7434d4ec584d11ea","Message":"t22收拾收拾\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:58:43+08:00"},"CompareURL":"juhai/testpc/compare/2f0d14d65296a0863a12d63078bacc0ea16f2bbe...15c1018de6be7aff42d6792d7434d4ec584d11ea","Len":1}...
|
1770890329
|
Edit
Delete
|
|
97
|
2
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"15c1018de {"Commits":[{"Sha1":"15c1018de6be7aff42d6792d7434d4ec584d11ea","Message":"t22收拾收拾\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:58:43+08:00"}],"HeadCommit":{"Sha1":"15c1018de6be7aff42d6792d7434d4ec584d11ea","Message":"t22收拾收拾\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-02-12T17:58:43+08:00"},"CompareURL":"juhai/testpc/compare/2f0d14d65296a0863a12d63078bacc0ea16f2bbe...15c1018de6be7aff42d6792d7434d4ec584d11ea","Len":1}...
|
1770890329
|
Edit
Delete
|
|
116
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"18a5bb9c6 {"Commits":[{"Sha1":"18a5bb9c67c571fc2cad6ffe61e70633bcec36a8","Message":"Fix frontend and backend type-check\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:46:55+08:00"},{"Sha1":"7967b5d3535c5bb9b9e26e4418376bc2b6927aea","Message":"Document groupbuy service analysis\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:45:43+08:00"},{"Sha1":"6a301fa26efd7ac1cfefc96cbd912a1d9d3db9da","Message":"Investigate groupbuy integration\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:45:20+08:00"},{"Sha1":"58998e1babe1d0f9b82889482a3710073e638f36","Message":"Add groupbuy external integrations\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:43:33+08:00"},{"Sha1":"4e8869bcc54627e1f20c00de7ad2ad5469fa3446","Message":"Add groupbuy service integrations\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:41:44+08:00"}],"HeadCommit":{"Sha1":"18a5bb9c67c571fc2cad6ffe61e70633bcec36a8","Message":"Fix frontend and backend type-check\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:46:55+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/343b38f6bfbbd7d44a1387e1351700df68013555...18a5bb9c67c571fc2cad6ffe61e70633bcec36a8","Len":25}...
|
1771862813
|
Edit
Delete
|
|
191
|
6
|
5
|
6
|
16
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"18c88e7af {"Commits":[{"Sha1":"18c88e7af1a9322db965d0c55a3b02a5364fcdab","Message":"feat: 新增指纹检视器多轨播放、修复WAV seek及人声检测算法\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-13T18:27:51+08:00"},{"Sha1":"897e659ad17b944cd1b666f95d7e8be33f248158","Message":"docs: fix batch space trap and complete 5-service startup guide\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-04T18:30:56+08:00"},{"Sha1":"0a13bfe5db4900c645e6e7ca45745458e19946ba","Message":"feat: refactor player with interactive game mode and fix windows/librosa compatibility\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-04T17:25:36+08:00"},{"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"},{"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":"18c88e7af1a9322db965d0c55a3b02a5364fcdab","Message":"feat: 新增指纹检视器多轨播放、修复WAV seek及人声检测算法\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-13T18:27:51+08:00"},"CompareURL":"liuwansheng/hidance/compare/42ddde738a33023b235ad23d6c4059df6d2e28c5...18c88e7af1a9322db965d0c55a3b02a5364fcdab","Len":10}...
|
1773399868
|
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
|
|
508
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"18d5b913e {"Commits":[{"Sha1":"18d5b913e02e9d72301206688cfee01e40b9d2cd","Message":"Enforce same-origin dev access and proxy realtime endpoints\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:09:30+08:00"}],"HeadCommit":{"Sha1":"18d5b913e02e9d72301206688cfee01e40b9d2cd","Message":"Enforce same-origin dev access and proxy realtime endpoints\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:09:30+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","Len":1}...
|
1774444185
|
Edit
Delete
|
|
542
|
3
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
Edit
Delete
|
|
543
|
9
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
Edit
Delete
|
|
544
|
1
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
Edit
Delete
|
|
545
|
7
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
Edit
Delete
|
|
546
|
8
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
Edit
Delete
|
|
547
|
10
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
Edit
Delete
|
|
548
|
11
|
5
|
3
|
18
|
0
|
0
|
refs/heads/pc-260331
|
0
|
{"Commits":[{"Sha1":"1923fd10d {"Commits":[{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"}],"HeadCommit":{"Sha1":"1923fd10d20a13d25d4753a96667f7373c599738","Message":"测试122\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-03-28T12:48:35+08:00"},"CompareURL":"vodtest/pc/compare/2474bdff2b5538fc38dbbdf768ff9283785ce682...1923fd10d20a13d25d4753a96667f7373c599738","Len":1}...
|
1774673323
|
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
|
|
504
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1b2a0b352 {"Commits":[{"Sha1":"1b2a0b35284edd65cdda0501ced15ca388220ddd","Message":"docs: 更新数据库迁移部署手册与部署指南\n\n- DATABASE_DEPLOYMENT.md: 新增部署准备检查清单 (Q1-Q13)\n - 添加快速检查脚本(数据库可达性、扩展、迁移状态等)\n - 新增常见问题 Q6-Q13(表缺失、锁超时、OOM、密码错误、扩展缺失、迁移记录、PgBouncer)\n - 更新适用日期到 2026-03-25\n\n- TROUBLESHOOTING.md: 添加数据库迁移专项问题索引\n\n- deployment-guide.md: 添加数据库迁移手册链接\n\n- deployment.md:\n - 添加数据库迁移手册到导航\n - 更新 deploy.sh 5 阶段流程说明\n - 补充 PgBouncer 端口说明 (6432)\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-25T19:40:30+08:00"}],"HeadCommit":{"Sha1":"1b2a0b35284edd65cdda0501ced15ca388220ddd","Message":"docs: 更新数据库迁移部署手册与部署指南\n\n- DATABASE_DEPLOYMENT.md: 新增部署准备检查清单 (Q1-Q13)\n - 添加快速检查脚本(数据库可达性、扩展、迁移状态等)\n - 新增常见问题 Q6-Q13(表缺失、锁超时、OOM、密码错误、扩展缺失、迁移记录、PgBouncer)\n - 更新适用日期到 2026-03-25\n\n- TROUBLESHOOTING.md: 添加数据库迁移专项问题索引\n\n- deployment-guide.md: 添加数据库迁移手册链接\n\n- deployment.md:\n - 添加数据库迁移手册到导航\n - 更新 deploy.sh 5 阶段流程说明\n - 补充 PgBouncer 端口说明 (6432)\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-25T19:40:30+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f...1b2a0b35284edd65cdda0501ced15ca388220ddd","Len":1}...
|
1774438840
|
Edit
Delete
|