|
17109
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"5ae992ef9 {"Commits":[{"Sha1":"5ae992ef927153e78f5d698e12079bcd3c022f39","Message":"fix(field-contract): P2 第四批八条收口——占位统计真实现 + 无真源 UI 失败关闭\n\n后端补真实现(真源在库、此前占位/分组数组致恒 0):\n- rma:byType 真实 groupBy(type 列 2026-07-09 已建,stats 注释过期硬编码空数组致\n 「类型分布」卡恒空)\n- contracts:统计卡 active/expiringSoon/totalValue 真算(status 分组 + effective_to\n 30 天到期窗口 + total_amount 合计;live 实测 active=126 / totalValue=90 亿)\n- tickets:统计卡 pending(new+assigned)/processing(in_progress)/breached(SLA 时钟违约\n 且未终态) 真算(live 实测 177/45/0)\n- leads:/stats 补 unassigned(销售看板待办真源,live 实测 398);assignment/stats 补\n unassigned/todayAssigned + topAssignees.userName 人员姓名回填(分配页 UUID 直显修复)\n- sales-dashboard:getTrend 由硬编码空数组占位改真实月度聚合(与 overview 同口径\n won opportunities expected_amount + leads/opportunities 创建计数;live 验证趋势卡\n 出现 2026-05 真实赢单 50000,此前恒「暂无趋势数据」)\n\n前端无真源 UI 失败关闭(数据模型表达不了、禁止造假数):\n- contract-templates:删「草稿」统计卡(is_active 布尔无 draft 语义,后端字面量 0、\n 点击恒空列表)\n- customer-balance:删「透支额度」虚构列(后端无 overdraft 概念,adapter 硬编码 0)\n- groupbuy-redemptions:删「方式统计」死面板(redeem_method 未持久化,后端诚实空集)\n\n证据:双端类型检查干净;后端单测 640/8795 全绿(contracts/lead-assignment 单测断言\n更新为扁平键回归守卫);前端六域 RTL 10 文件/39 用例全绿;live curl 六端点真值实锤。\n分诊台账 P2 段拆分为已收口子集与剩余待裁定清单。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T07:16:44-07:00"}],"HeadCommit":{"Sha1":"5ae992ef927153e78f5d698e12079bcd3c022f39","Message":"fix(field-contract): P2 第四批八条收口——占位统计真实现 + 无真源 UI 失败关闭\n\n后端补真实现(真源在库、此前占位/分组数组致恒 0):\n- rma:byType 真实 groupBy(type 列 2026-07-09 已建,stats 注释过期硬编码空数组致\n 「类型分布」卡恒空)\n- contracts:统计卡 active/expiringSoon/totalValue 真算(status 分组 + effective_to\n 30 天到期窗口 + total_amount 合计;live 实测 active=126 / totalValue=90 亿)\n- tickets:统计卡 pending(new+assigned)/processing(in_progress)/breached(SLA 时钟违约\n 且未终态) 真算(live 实测 177/45/0)\n- leads:/stats 补 unassigned(销售看板待办真源,live 实测 398);assignment/stats 补\n unassigned/todayAssigned + topAssignees.userName 人员姓名回填(分配页 UUID 直显修复)\n- sales-dashboard:getTrend 由硬编码空数组占位改真实月度聚合(与 overview 同口径\n won opportunities expected_amount + leads/opportunities 创建计数;live 验证趋势卡\n 出现 2026-05 真实赢单 50000,此前恒「暂无趋势数据」)\n\n前端无真源 UI 失败关闭(数据模型表达不了、禁止造假数):\n- contract-templates:删「草稿」统计卡(is_active 布尔无 draft 语义,后端字面量 0、\n 点击恒空列表)\n- customer-balance:删「透支额度」虚构列(后端无 overdraft 概念,adapter 硬编码 0)\n- groupbuy-redemptions:删「方式统计」死面板(redeem_method 未持久化,后端诚实空集)\n\n证据:双端类型检查干净;后端单测 640/8795 全绿(contracts/lead-assignment 单测断言\n更新为扁平键回归守卫);前端六域 RTL 10 文件/39 用例全绿;live curl 六端点真值实锤。\n分诊台账 P2 段拆分为已收口子集与剩余待裁定清单。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T07:16:44-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/0ebe6fb5c4cc802d6d6f53fba830ec5fbf64f3d7...5ae992ef927153e78f5d698e12079bcd3c022f39","Len":1}...
|
1783865808
|
Edit
Delete
|
|
17110
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"e005063b4 {"Commits":[{"Sha1":"e005063b444466a70a8b0bc6b257ee2097fac9cb","Message":"fix(field-contract): P2 第五批十五条全量收口——SLA/门店/获客三域整链 + 微修线\n\n三域并行修复(每条裁定附 prisma schema 列证据,范式:有真源后端真算、无真源失败关闭):\n\nSLA 整链(服务#2/#3):\n- getDashboardStats 重写为前端嵌套契约:current{running/atRisk/breaching}、last30Days\n 响应/解决达标率(诚实分母:未到期 pending 不计入不造数)、breachedByPriority、\n dailyTrend 近 7 日;保留旧扁平键兼容。live 实锤 running=306、解决达标率 22.7%\n- getComplianceReport 由时钟数组改报告对象(overall/byPriority/byType/daily 逐日骨架),\n 真消费 dateFrom/dateTo(此前完全忽略);API 测试断言同步归真(旧断言锁定断链形状)\n\n门店域(门店#1-6):\n- groupbuy-platforms:全局统计/平台列表真算(accounts 计数、settled_amount 合计、\n byPlatform 分桶、authorizedPlatforms 接 auth_status 真列);店铺硬编码死指标\n (syncStatus/productCount/rating)删除;营收量纲修正(误按分除 100 → 元);\n totalOrders 全仓无 writer 全线失败关闭;同步任务无持久化表 → tab/API/类型下线\n- livestream-groupbuy-conversion:实时卡 redemptions(conversion_tracks stage='redeemed')\n 与 avgWatchDuration(viewer_tracks.watch_duration 有列有写链,纠正分诊「无列」误判)\n 真算;peakViewers 死零列失败关闭;关联表补 schedule 名称等 7 个物理列真源,\n 假时间戳/假 status 兜底删除;创建表单想象字段(商品 ID/置顶)删除\n\n获客域(获客#1/#2/#5):\n- campaigns getDashboardData 扩展 12 键真算(byStatus/byChannel/byBusinessLine groupBy、\n 预算花费聚合、executingCampaigns、recentLeadsCount、dailyTrend 7 日桶);live 实锤\n totalBudget=134.3 万、recentLeadsCount=31\n- channel-comparison 补 campaigns 计数与 avgRoi(cost=0 失败关闭);impressions/clicks\n 无真源从前端契约删除\n- campaign-targets 无 Prisma 关系 → 二次查询拼装活动摘要(查不到 null 禁止伪造);\n currentValue 无列 → 进度列失败关闭 '-';abm 触点/评分 metadata 无写链 → nullable\n\n微修线(7 条):\n- 门店系 page 回退 typo ×4(page ?? page_size 误回退,pageSize=50 会跳空页)\n- contracts 排序 order 别名(拦截器映射键此前被 Zod 剥离,升序静默回落 desc)\n- invoices「开票人」死字段三处删除(表无 issued_by 列,条件恒 false)\n- leads 保护期真实现(protect_until 真列 + 分配链真实写入;「保护期管理」由硬编码\n 空 stub 改真查询);分配历史 protectUntil 假时间戳改读 leads 真值\n- tickets assign/escalate 补 crm_activities 操作日志 writer(activity_type 直映\n timeline type,「指派记录」「升级记录」两个恒空 Tab 从此有真源)\n- cash-flow payment-behaviors 孤儿 schema 删除(零引用死文件)\n- batch8 测试存量断言缺陷补 auth mock(Permission 包裹按钮自 wire 提交起未 mock)\n\n证据:双端类型检查干净;后端单测 640 文件/8803 全绿(三域新增/强化单测:SLA 4 条、\nplatforms/livestream 聚合断言、campaigns dashboard/channel/targets 拼装断言,含\nnot.toHaveProperty 防伪造键回潮守卫);SLA API 真打 DB 12/12;前端相关域 RTL 全绿\n(含失败关闭断言与 createLink payload 精确匹配防想象字段回潮);live curl 六端点\n真值/失败关闭行为实锤。分诊台账 P2 段全部标记收口,余 4 项无消费者观察 INFO 备案。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T08:08:16-07:00"}],"HeadCommit":{"Sha1":"e005063b444466a70a8b0bc6b257ee2097fac9cb","Message":"fix(field-contract): P2 第五批十五条全量收口——SLA/门店/获客三域整链 + 微修线\n\n三域并行修复(每条裁定附 prisma schema 列证据,范式:有真源后端真算、无真源失败关闭):\n\nSLA 整链(服务#2/#3):\n- getDashboardStats 重写为前端嵌套契约:current{running/atRisk/breaching}、last30Days\n 响应/解决达标率(诚实分母:未到期 pending 不计入不造数)、breachedByPriority、\n dailyTrend 近 7 日;保留旧扁平键兼容。live 实锤 running=306、解决达标率 22.7%\n- getComplianceReport 由时钟数组改报告对象(overall/byPriority/byType/daily 逐日骨架),\n 真消费 dateFrom/dateTo(此前完全忽略);API 测试断言同步归真(旧断言锁定断链形状)\n\n门店域(门店#1-6):\n- groupbuy-platforms:全局统计/平台列表真算(accounts 计数、settled_amount 合计、\n byPlatform 分桶、authorizedPlatforms 接 auth_status 真列);店铺硬编码死指标\n (syncStatus/productCount/rating)删除;营收量纲修正(误按分除 100 → 元);\n totalOrders 全仓无 writer 全线失败关闭;同步任务无持久化表 → tab/API/类型下线\n- livestream-groupbuy-conversion:实时卡 redemptions(conversion_tracks stage='redeemed')\n 与 avgWatchDuration(viewer_tracks.watch_duration 有列有写链,纠正分诊「无列」误判)\n 真算;peakViewers 死零列失败关闭;关联表补 schedule 名称等 7 个物理列真源,\n 假时间戳/假 status 兜底删除;创建表单想象字段(商品 ID/置顶)删除\n\n获客域(获客#1/#2/#5):\n- campaigns getDashboardData 扩展 12 键真算(byStatus/byChannel/byBusinessLine groupBy、\n 预算花费聚合、executingCampaigns、recentLeadsCount、dailyTrend 7 日桶);live 实锤\n totalBudget=134.3 万、recentLeadsCount=31\n- channel-comparison 补 campaigns 计数与 avgRoi(cost=0 失败关闭);impressions/clicks\n 无真源从前端契约删除\n- campaign-targets 无 Prisma 关系 → 二次查询拼装活动摘要(查不到 null 禁止伪造);\n currentValue 无列 → 进度列失败关闭 '-';abm 触点/评分 metadata 无写链 → nullable\n\n微修线(7 条):\n- 门店系 page 回退 typo ×4(page ?? page_size 误回退,pageSize=50 会跳空页)\n- contracts 排序 order 别名(拦截器映射键此前被 Zod 剥离,升序静默回落 desc)\n- invoices「开票人」死字段三处删除(表无 issued_by 列,条件恒 false)\n- leads 保护期真实现(protect_until 真列 + 分配链真实写入;「保护期管理」由硬编码\n 空 stub 改真查询);分配历史 protectUntil 假时间戳改读 leads 真值\n- tickets assign/escalate 补 crm_activities 操作日志 writer(activity_type 直映\n timeline type,「指派记录」「升级记录」两个恒空 Tab 从此有真源)\n- cash-flow payment-behaviors 孤儿 schema 删除(零引用死文件)\n- batch8 测试存量断言缺陷补 auth mock(Permission 包裹按钮自 wire 提交起未 mock)\n\n证据:双端类型检查干净;后端单测 640 文件/8803 全绿(三域新增/强化单测:SLA 4 条、\nplatforms/livestream 聚合断言、campaigns dashboard/channel/targets 拼装断言,含\nnot.toHaveProperty 防伪造键回潮守卫);SLA API 真打 DB 12/12;前端相关域 RTL 全绿\n(含失败关闭断言与 createLink payload 精确匹配防想象字段回潮);live curl 六端点\n真值/失败关闭行为实锤。分诊台账 P2 段全部标记收口,余 4 项无消费者观察 INFO 备案。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T08:08:16-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/5ae992ef927153e78f5d698e12079bcd3c022f39...e005063b444466a70a8b0bc6b257ee2097fac9cb","Len":1}...
|
1783868903
|
Edit
Delete
|
|
17111
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"584554702 {"Commits":[{"Sha1":"584554702141074169c3a208e5fed2bc25768b58","Message":"fix(field-contract): 第六批 INFO 尾账四项收口——占位端点下线 + 死列失败关闭 + 三方契约归一\n\n- payment-plans/overdue 三方契约归一:service 补 minOverdueDays 真消费(due_date 前推 N 天,\n live 实锤 5→0 收敛);孤儿 schema(minAmount/maxOverdueDays 从未被消费)改为与 controller\n 实际消费一致(customerId/minOverdueDays/limit),docs 引用同步归真;前端参数删除无分页\n 语义的 page/pageSize 改 limit。类型收紧暴露分诊假阴性:orders 详情 hook 真实消费该端点,\n 此前传的 page/pageSize 一直被静默忽略,已对齐\n- livestream 报表 summary.peakViewers:后端接口与前端类型双侧 nullable + 死列注释\n (livestream_schedules.peak_viewers 无运行时 writer,类型层失败关闭防新消费者误信)\n- groupbuy getPlatformDetailStats/getStoreStats:基于 order_count/sales_amount 双死列\n (全仓仅 select 读、无 create/update 写链,相似写点在 influencer_performances 另一张表)\n 派生的 totalOrders/totalRevenue/dailyTrend/avgOrderValue/productCount/rating 全部失败\n 关闭返回 null/空并删除无用死列查询;仅保留 settled_amount 真列派生的 revenue\n- sales-dashboard 七个占位端点整体下线(products/customers/regional/activities/\n sales-cycle/my-performance/team-performance):自建立起即硬编码假数(恒空/avgDays:30)\n 且前端零视图消费,按孤岛清理先例删除 routes/controller/schema/docs/前端方法全链;\n live 实锤四端点 404;顺手对齐 getForecast 前端类型潜伏雷(声明数组 vs 后端真实对象)\n\n证据:双端类型检查干净;后端单测 640/8803 全绿;sales-dashboard API 2/2、前端\nsales-dashboard/orders RTL 17/17;route-contract 审计 coverage 100% 无破损;\nlive curl 实锤(minOverdueDays 收敛、占位端点 404、平台 stats 正常)。\n分诊台账全部条目清零,五批+尾账共约 54 项真缺陷收口完毕。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T08:24:31-07:00"}],"HeadCommit":{"Sha1":"584554702141074169c3a208e5fed2bc25768b58","Message":"fix(field-contract): 第六批 INFO 尾账四项收口——占位端点下线 + 死列失败关闭 + 三方契约归一\n\n- payment-plans/overdue 三方契约归一:service 补 minOverdueDays 真消费(due_date 前推 N 天,\n live 实锤 5→0 收敛);孤儿 schema(minAmount/maxOverdueDays 从未被消费)改为与 controller\n 实际消费一致(customerId/minOverdueDays/limit),docs 引用同步归真;前端参数删除无分页\n 语义的 page/pageSize 改 limit。类型收紧暴露分诊假阴性:orders 详情 hook 真实消费该端点,\n 此前传的 page/pageSize 一直被静默忽略,已对齐\n- livestream 报表 summary.peakViewers:后端接口与前端类型双侧 nullable + 死列注释\n (livestream_schedules.peak_viewers 无运行时 writer,类型层失败关闭防新消费者误信)\n- groupbuy getPlatformDetailStats/getStoreStats:基于 order_count/sales_amount 双死列\n (全仓仅 select 读、无 create/update 写链,相似写点在 influencer_performances 另一张表)\n 派生的 totalOrders/totalRevenue/dailyTrend/avgOrderValue/productCount/rating 全部失败\n 关闭返回 null/空并删除无用死列查询;仅保留 settled_amount 真列派生的 revenue\n- sales-dashboard 七个占位端点整体下线(products/customers/regional/activities/\n sales-cycle/my-performance/team-performance):自建立起即硬编码假数(恒空/avgDays:30)\n 且前端零视图消费,按孤岛清理先例删除 routes/controller/schema/docs/前端方法全链;\n live 实锤四端点 404;顺手对齐 getForecast 前端类型潜伏雷(声明数组 vs 后端真实对象)\n\n证据:双端类型检查干净;后端单测 640/8803 全绿;sales-dashboard API 2/2、前端\nsales-dashboard/orders RTL 17/17;route-contract 审计 coverage 100% 无破损;\nlive curl 实锤(minOverdueDays 收敛、占位端点 404、平台 stats 正常)。\n分诊台账全部条目清零,五批+尾账共约 54 项真缺陷收口完毕。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T08:24:31-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/e005063b444466a70a8b0bc6b257ee2097fac9cb...584554702141074169c3a208e5fed2bc25768b58","Len":1}...
|
1783869876
|
Edit
Delete
|
|
17112
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"384707574 {"Commits":[{"Sha1":"384707574f237763231e84a10939c4277977169d","Message":"feat(tickets): 工单联系人/预约时段五字段全链点亮——迁移补列 + 写读回闭环\n\n数据库迁移(20260712153553_ticket_contact_and_schedule_fields):\n- service_tickets 补 contact_name(100)/contact_phone(50)/contact_address(500)/\n estimated_start_time/estimated_end_time 五列——工单表单自建立起渲染这五个字段,\n 但无物理列导致 create/update 白名单注释「后端暂不支持」、用户填写全部静默丢弃\n (P0 批 tickets 编辑断链修复时裁定归 owner,本次补列接通)\n- 迁移应用过程处置共享 dev 库存量幽灵状态:20260711235453 为 failed 半应用\n (列+索引实际已在)、20260712000950 内容已在库但无记录——核实两者列+索引\n 完整存在后 migrate resolve --applied 补记录,再 deploy 新迁移;\n folder 真源 → 镜像同步 → audit:prisma-schema-source 通过 → client/Zod 重新生成\n\n全链接线:\n- ticketMapper 补 contactAddress/estimatedStartTime/estimatedEndTime 三条映射\n (contactName/contactPhone 映射历史上已预留、列今天才建)\n- createTicketSchema/updateTicketSchema 双 schema 补五键(Zod max 与 VarChar 逐列对齐,\n prisma-zod 契约审计 0 错误)\n- 前端 create()/update() 白名单恢复发送(表单 phone → 后端 contactPhone);\n 编辑回填改读 DTO 真源键 contactPhone;shared ServiceTicket 类型补 contactPhone\n- 连坐清理:shared 重建暴露 invoice-requests/Detail 的 issuedBy 漏网死字段消费,\n 同款移除(invoices 表无 issued_by 列)\n\n证据:双端类型检查干净;后端单测 640/8803 全绿;live 写读回实锤——PUT 五字段\n(王工/13900001111/杭州市西湖区文一路 100 号/预约时段 ISO)全部落库读回成功;\nprisma-zod p1Length/p1Required 均 0;tickets/invoices 域 RTL 6 文件/18 用例全绿。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T08:49:04-07:00"}],"HeadCommit":{"Sha1":"384707574f237763231e84a10939c4277977169d","Message":"feat(tickets): 工单联系人/预约时段五字段全链点亮——迁移补列 + 写读回闭环\n\n数据库迁移(20260712153553_ticket_contact_and_schedule_fields):\n- service_tickets 补 contact_name(100)/contact_phone(50)/contact_address(500)/\n estimated_start_time/estimated_end_time 五列——工单表单自建立起渲染这五个字段,\n 但无物理列导致 create/update 白名单注释「后端暂不支持」、用户填写全部静默丢弃\n (P0 批 tickets 编辑断链修复时裁定归 owner,本次补列接通)\n- 迁移应用过程处置共享 dev 库存量幽灵状态:20260711235453 为 failed 半应用\n (列+索引实际已在)、20260712000950 内容已在库但无记录——核实两者列+索引\n 完整存在后 migrate resolve --applied 补记录,再 deploy 新迁移;\n folder 真源 → 镜像同步 → audit:prisma-schema-source 通过 → client/Zod 重新生成\n\n全链接线:\n- ticketMapper 补 contactAddress/estimatedStartTime/estimatedEndTime 三条映射\n (contactName/contactPhone 映射历史上已预留、列今天才建)\n- createTicketSchema/updateTicketSchema 双 schema 补五键(Zod max 与 VarChar 逐列对齐,\n prisma-zod 契约审计 0 错误)\n- 前端 create()/update() 白名单恢复发送(表单 phone → 后端 contactPhone);\n 编辑回填改读 DTO 真源键 contactPhone;shared ServiceTicket 类型补 contactPhone\n- 连坐清理:shared 重建暴露 invoice-requests/Detail 的 issuedBy 漏网死字段消费,\n 同款移除(invoices 表无 issued_by 列)\n\n证据:双端类型检查干净;后端单测 640/8803 全绿;live 写读回实锤——PUT 五字段\n(王工/13900001111/杭州市西湖区文一路 100 号/预约时段 ISO)全部落库读回成功;\nprisma-zod p1Length/p1Required 均 0;tickets/invoices 域 RTL 6 文件/18 用例全绿。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T08:49:04-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/584554702141074169c3a208e5fed2bc25768b58...384707574f237763231e84a10939c4277977169d","Len":1}...
|
1783871348
|
Edit
Delete
|
|
17113
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"c4f0c2eab {"Commits":[{"Sha1":"c4f0c2eabbf729ae2f7cc6de2eda4416f0e7b3bb","Message":"feat(migrations): 部署完备 parity baseline——全新库 migrate deploy 终态与 schema 真源零差异\n\n新增 20260712155600_deploy_parity_baseline 迁移,收敛迁移链重放态与 folder schema\n真源之间累计 10176 行系统性漂移,使全新空库 `prisma migrate deploy` 全量重放后\n与 Prisma Client 生成依据完全一致(影子库全链演练机器验证 diff 为空)。\n\n漂移核查结论:\n- 零缺列——Client 声明的列迁移链全部建到(6 个疑似缺列实为同语句 DROP+ADD 类型\n 重建,演练撞列后实锤改判)\n- 实际漂移构成:FK onDelete/onUpdate 行为 542 对、索引命名与定义约 1950 处、\n 列类型/NOT NULL/默认值 260 条、131 个真源已废弃列清理\n\nbaseline 工程化(五类防御化,安全性由终态 diff=0 校验兜底):\n- 约束背后索引 DROP INDEX → DROP CONSTRAINT(演练发现 Prisma diff 脚本缺陷)\n- 业务视图 20 个先拆后建(排除 pg_* 扩展视图;类型变更被视图依赖阻断)\n- 业务触发器 36 个先拆后建(pg_get_triggerdef 原样导出)\n- 索引操作幂等化 + 约束 RENAME/ADD DO 块吞存在性异常\n- 收尾:11 个同名异构索引先删后建 + 1 个冗余旧名 FK 清理\n\n环境处置:\n- dev 库 resolve --applied 跳过(禁止在有数据库上执行,含 DROP COLUMN 与 FK 行为\n 变更;存量漂移由 migration-drift 审计渐进治理)\n- API 测试库非 prisma migrate 管理,不受影响\n- 附带处置共享 dev 库幽灵状态:failed 半应用迁移 20260711235453 与无记录迁移\n 20260712000950 核实内容完整在库后 resolve 补记录\n\n部署口径落盘 docs/operations/database-deploy-migration-runbook-2026-07-12.md\n(全新库两步:deploy + diff 校验;已有环境一步 resolve)。\n\n证据:影子库全链演练 deploy 成功 + 终态 diff 输出 \"This is an empty migration.\";\n后端单测 640/8803 全绿;customers/sla API 真打 DB 17/17;prisma:schema 镜像审计通过;\n演练用影子库已清理。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T09:04:27-07:00"}],"HeadCommit":{"Sha1":"c4f0c2eabbf729ae2f7cc6de2eda4416f0e7b3bb","Message":"feat(migrations): 部署完备 parity baseline——全新库 migrate deploy 终态与 schema 真源零差异\n\n新增 20260712155600_deploy_parity_baseline 迁移,收敛迁移链重放态与 folder schema\n真源之间累计 10176 行系统性漂移,使全新空库 `prisma migrate deploy` 全量重放后\n与 Prisma Client 生成依据完全一致(影子库全链演练机器验证 diff 为空)。\n\n漂移核查结论:\n- 零缺列——Client 声明的列迁移链全部建到(6 个疑似缺列实为同语句 DROP+ADD 类型\n 重建,演练撞列后实锤改判)\n- 实际漂移构成:FK onDelete/onUpdate 行为 542 对、索引命名与定义约 1950 处、\n 列类型/NOT NULL/默认值 260 条、131 个真源已废弃列清理\n\nbaseline 工程化(五类防御化,安全性由终态 diff=0 校验兜底):\n- 约束背后索引 DROP INDEX → DROP CONSTRAINT(演练发现 Prisma diff 脚本缺陷)\n- 业务视图 20 个先拆后建(排除 pg_* 扩展视图;类型变更被视图依赖阻断)\n- 业务触发器 36 个先拆后建(pg_get_triggerdef 原样导出)\n- 索引操作幂等化 + 约束 RENAME/ADD DO 块吞存在性异常\n- 收尾:11 个同名异构索引先删后建 + 1 个冗余旧名 FK 清理\n\n环境处置:\n- dev 库 resolve --applied 跳过(禁止在有数据库上执行,含 DROP COLUMN 与 FK 行为\n 变更;存量漂移由 migration-drift 审计渐进治理)\n- API 测试库非 prisma migrate 管理,不受影响\n- 附带处置共享 dev 库幽灵状态:failed 半应用迁移 20260711235453 与无记录迁移\n 20260712000950 核实内容完整在库后 resolve 补记录\n\n部署口径落盘 docs/operations/database-deploy-migration-runbook-2026-07-12.md\n(全新库两步:deploy + diff 校验;已有环境一步 resolve)。\n\n证据:影子库全链演练 deploy 成功 + 终态 diff 输出 \"This is an empty migration.\";\n后端单测 640/8803 全绿;customers/sla API 真打 DB 17/17;prisma:schema 镜像审计通过;\n演练用影子库已清理。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T09:04:27-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/384707574f237763231e84a10939c4277977169d...c4f0c2eabbf729ae2f7cc6de2eda4416f0e7b3bb","Len":1}...
|
1783872271
|
Edit
Delete
|
|
139
|
5
|
1
|
5
|
9
|
0
|
0
|
|
0
|
|
1772177237
|
Edit
Delete
|
|
140
|
5
|
5
|
5
|
9
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a8f0a86b4 {"Commits":[{"Sha1":"a8f0a86b4c1d4422bfe5c002b8c5307111d317bb","Message":"test\n","AuthorEmail":"test@test.com","AuthorName":"test","CommitterEmail":"test@test.com","CommitterName":"test","Timestamp":"2026-02-27T15:21:42+08:00"}],"HeadCommit":{"Sha1":"a8f0a86b4c1d4422bfe5c002b8c5307111d317bb","Message":"test\n","AuthorEmail":"test@test.com","AuthorName":"test","CommitterEmail":"test@test.com","CommitterName":"test","Timestamp":"2026-02-27T15:21:42+08:00"},"CompareURL":"luoanwu/haizhan-ime-android/compare/63233cd10022a8f2d0c726c679dcc60d2a8d60d2...a8f0a86b4c1d4422bfe5c002b8c5307111d317bb","Len":1}...
|
1772177252
|
Edit
Delete
|
|
141
|
5
|
5
|
5
|
9
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"893022bfd {"Commits":[{"Sha1":"893022bfd17ce1f2e75e75651551cf8ceaacfe45","Message":"feat: 嗨赞AI输入法Android版初始提交\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-02-27T15:28:58+08:00"}],"HeadCommit":{"Sha1":"893022bfd17ce1f2e75e75651551cf8ceaacfe45","Message":"feat: 嗨赞AI输入法Android版初始提交\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-02-27T15:28:58+08:00"},"CompareURL":"luoanwu/haizhan-ime-android/compare/a8f0a86b4c1d4422bfe5c002b8c5307111d317bb...893022bfd17ce1f2e75e75651551cf8ceaacfe45","Len":1}...
|
1772177363
|
Edit
Delete
|
|
142
|
5
|
5
|
5
|
9
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"22125e0f1 {"Commits":[{"Sha1":"22125e0f1e435efabf81ec0007a1b56996cb0776","Message":"fix(ime-core): 修复TFLiteRecognizerTest验证方式,改为验证可观察行为\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-27T14:49:40+08:00"},{"Sha1":"e7926bf94bb1d2df1c56170dbe47940b49a70134","Message":"fix(ime-core): 修复HandwritingManager测试缺少ModelDownloader参数\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-27T14:40:23+08:00"},{"Sha1":"15aae8c5e92b6e0c7dd53a7921212b68b8a1294b","Message":"perf(server): JWT用户缓存 + 缓存失效 + legacy-reply stub实现\n\n- JwtStrategy 添加 Redis 用户缓存 (5分钟TTL), 减少95%数据库查询\n- auth.service 在 updateProfile/logout/logoutAll 时主动失效缓存\n- users.service 在 update/updateStatus/toggleStatus/delete 时失效缓存\n- UsersModule 注入 RedisModule 支持缓存操作\n- legacy-reply markReplyUsed/submitReplyFeedback stub 实现完整请求解析和日志\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-25T08:23:28+08:00"},{"Sha1":"f19558e8e838bacc0f616f40c1ec10d9a5e4e9d5","Message":"chore(server): 优化 Docker 基础设施配置\n\n- Redis: 修复空密码时 --requirepass 报错问题\n- Reranker Dockerfile: torch CPU 预安装 + 清华 PyPI 镜像加速\n- requirements.txt: 移除 --extra-index-url(已在 Dockerfile 中处理)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-25T08:16:10+08:00"},{"Sha1":"43712be12681e00bab0e3fed74c60ffa34fdc11d","Message":"fix(server): 修复 5 个 CRITICAL + 5 个 HIGH 安全漏洞\n\nCRITICAL:\n- C1: 移除 JWT_SECRET/JWT_REFRESH_SECRET 弱默认值回退,启动时断言必须配置\n- C2: 开发后门 000000 需同时满足 NODE_ENV=development + ENABLE_DEV_BYPASS=true\n- C3: OCR recognizeFromUrl 添加 SSRF 防护(HTTPS-only + 内网地址黑名单)\n- C4: resetPassword 使用 crypto.randomBytes + bcrypt.hash 替代 Math.random + 明文\n- C5: ai-service auth.guard 添加 JWT alg 字段校验 + timingSafeEqual 签名比较\n\nHIGH:\n- H1: Redis KEYS 命令替换为 SCAN 游标迭代,避免生产环境阻塞\n- H2: knowledge.controller 添加 @UseGuards(JwtAuthGuard) 认证守卫\n- H4: updateProfile 禁止直接修改手机号,需独立验证流程\n- H6: Access Token 有效期从 7d 缩短至 1h\n- H7: JwtStrategy.validate 注入 RedisService 检查 token 黑名单\n\n测试: api-gateway 963 tests, ai-service 883 tests, ocr-service 87 tests 全部通过\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-25T08:15:48+08:00"}],"HeadCommit":{"Sha1":"22125e0f1e435efabf81ec0007a1b56996cb0776","Message":"fix(ime-core): 修复TFLiteRecognizerTest验证方式,改为验证可观察行为\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-27T14:49:40+08:00"},"CompareURL":"luoanwu/haizhan-ime-android/compare/893022bfd17ce1f2e75e75651551cf8ceaacfe45...22125e0f1e435efabf81ec0007a1b56996cb0776","Len":311}...
|
1772178608
|
Edit
Delete
|
|
143
|
5
|
1
|
5
|
10
|
0
|
0
|
|
0
|
|
1772180524
|
Edit
Delete
|
|
144
|
5
|
5
|
5
|
10
|
0
|
0
|
refs/heads/main
|
0
|
|
1772180606
|
Edit
Delete
|
|
145
|
5
|
5
|
5
|
10
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"be21d403b {"Commits":[{"Sha1":"be21d403b5c238988ede6dd6cf7ca4884f82dfc1","Message":"feat(h5): 重构地图组件并优化打卡/踩点相关视图\n\n- 重构 MapPicker/MapView 组件适配新地图工具函数\n- 简化 map.ts 工具模块,移除冗余代码\n- 更新打卡详情、现场勘查、竞品详情、地图推荐等视图\n- 更新高德地图类型声明\n- 新增 userCompat.ts 用户兼容层 API\n- 新增 nginx 生产环境配置(disabled 状态)\n- 更新 .env 环境变量配置\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-27T16:22:56+08:00"},{"Sha1":"5c5f776182440538a1dad03be05c84c3eb5d4f8d","Message":"fix(miniprogram): 修复类型错误和完善 gitignore 配置\n\n- 修复 H5 竞品分析/详情页 API 调用参数和响应类型\n- 修复小程序评分页 dimensionScores 字段对齐\n- 修复坪效基准页类型转换\n- 修复 API 测试用例字段名匹配\n- 新增 AMap 类型声明文件\n- gitignore 排除小程序编译产物和后端导出文件\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-07T14:25:45+08:00"},{"Sha1":"e7465b059a2cc1fed48f944890d50cfde941bd00","Message":"chore: sync post-merge changes from merged branches\n\n- Docker compose redis port mapping update\n- Miniprogram page improvements and new utility functions\n- Shared API index cleanup\n- H5 check-in list view fix\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-07T14:12:51+08:00"},{"Sha1":"88e1823e0038fc7dd4fafb283d6194c72cfbaf51","Message":"fix: remove duplicate methods in StoreService from merge\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-07T14:10:24+08:00"},{"Sha1":"626361cdee3321a049f90f23cf0e481b503c6657","Message":"Merge remote-tracking branch 'origin/claude/complete-location-recommendations-ui-DxOg6'\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-07T14:03:30+08:00"}],"HeadCommit":{"Sha1":"be21d403b5c238988ede6dd6cf7ca4884f82dfc1","Message":"feat(h5): 重构地图组件并优化打卡/踩点相关视图\n\n- 重构 MapPicker/MapView 组件适配新地图工具函数\n- 简化 map.ts 工具模块,移除冗余代码\n- 更新打卡详情、现场勘查、竞品详情、地图推荐等视图\n- 更新高德地图类型声明\n- 新增 userCompat.ts 用户兼容层 API\n- 新增 nginx 生产环境配置(disabled 状态)\n- 更新 .env 环境变量配置\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-27T16:22:56+08:00"},"CompareURL":"luoanwu/ktv-store-location-system/compare/e2e4dbdff0ec8cca7e722dff99f2b23113f9e81e...be21d403b5c238988ede6dd6cf7ca4884f82dfc1","Len":10}...
|
1772180606
|
Edit
Delete
|
|
149
|
5
|
1
|
5
|
11
|
0
|
0
|
|
1
|
|
1772247677
|
Edit
Delete
|
|
150
|
5
|
5
|
5
|
11
|
0
|
0
|
refs/heads/main
|
1
|
|
1772247728
|
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
|
|
152
|
5
|
1
|
5
|
12
|
0
|
0
|
|
0
|
|
1772247860
|
Edit
Delete
|
|
153
|
5
|
5
|
5
|
12
|
0
|
0
|
refs/heads/main
|
0
|
|
1772247909
|
Edit
Delete
|
|
154
|
5
|
5
|
5
|
12
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8d9e6b6ad {"Commits":[{"Sha1":"8d9e6b6ad57051dab70fd0528ffa867dae6ca59f","Message":"feat: 巨嗨科技官网 V2.0 初始化\n\n- Nuxt.js 框架搭建\n- 首页、城市页、解决方案页\n- ROI 计算器组件\n- 行业洞察文章页\n- 页头页脚组件\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-28T11:04:47+08:00"}],"HeadCommit":{"Sha1":"8d9e6b6ad57051dab70fd0528ffa867dae6ca59f","Message":"feat: 巨嗨科技官网 V2.0 初始化\n\n- Nuxt.js 框架搭建\n- 首页、城市页、解决方案页\n- ROI 计算器组件\n- 行业洞察文章页\n- 页头页脚组件\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-28T11:04:47+08:00"},"CompareURL":"","Len":1}...
|
1772247909
|
Edit
Delete
|
|
155
|
5
|
1
|
5
|
13
|
0
|
0
|
|
0
|
|
1772248000
|
Edit
Delete
|
|
156
|
5
|
5
|
5
|
13
|
0
|
0
|
refs/heads/main
|
0
|
|
1772248014
|
Edit
Delete
|
|
157
|
5
|
5
|
5
|
13
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6c80c0097 {"Commits":[{"Sha1":"6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","Message":"build: 完善Release版本构建配置\n\n变更内容:\n- 优化版本管理: 使用语义化版本号 (versionMajor.versionMinor.versionPatch)\n- 修复签名配置路径: 使用相对路径读取keystore.properties\n- 添加V1+V2签名: 兼容Android 7+设备\n- 添加getBuildNumber()函数: 基于日期生成构建号\n- 重构测试目录: 迁移至标准src/test/java结构\n\n构建优化效果:\n- Debug版本: 8.1 MB\n- Release版本: 4.1 MB (优化48%)\n- ProGuard混淆 + 资源压缩生效\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-21T00:05:33+08:00"},{"Sha1":"b44b6415c67f54b2d1bcd688757fec2aaf1686f4","Message":"fix: 修复PrintJob状态转换和数据库初始化崩溃问题\n\n1. PrinterDatabase.optimizeDatabase()\n - 将PRAGMA命令从execSQL改为query()方法\n - Room的SupportSQLiteDatabase对PRAGMA有限制\n - 添加异常处理确保数据库优化失败不影响启动\n\n2. PrinterService.onTaskFailed()\n - 添加状态检查逻辑,根据当前状态决定处理方式\n - FAILED状态:执行重试逻辑\n - PRINTING状态:先转换为FAILED再重试\n - 其他状态:直接重新调度执行\n\n3. PrintingApplicationService.executePrintJob()\n - 新增prepareJobForPrinting()确保状态正确转换\n - CREATED -\u003e QUEUED -\u003e PRINTING 状态流转\n - 新增handleJobFailure()安全处理失败\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-20T23:54:24+08:00"},{"Sha1":"d2d0385e8b5c1b06d7e59f108c6e9f845905c841","Message":"fix: 修复编译错误并成功构建APK\n\n修复内容:\n- PrintTestActivity: 重写以修复API兼容性问题\n - observeEnabled()替代getEnabledPrinters()\n - 移除PrinterApplication依赖\n - 修复Priority/PrintType方法调用\n - 修复rawContent类型(String→byte[])\n- OrderFormatterService: 补充shouldBeep()方法闭合括号\n- TemplateRenderEngine: 修复方法调用\n - getSummary()→toString()\n - setFontSize()→setSize()\n - setWidth()→setLength()\n- PrintJobDao: 添加getActiveJobs()方法\n- QueueViewModel: 修复RxJava包装和cancel()参数\n- MainViewModel: 移除totalCount()调用\n- PrinterConfigDTO: 修复fromEntity()方法兼容性\n\n构建结果:APK 7.8MB\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-20T23:38:29+08:00"},{"Sha1":"f8bc615170b4f10a4c9e1ec5261191268d6b7f0a","Message":"feat: 增强应用架构与测试功能\n\n- 新增 CQRS 模式支持 (command/query/dto)\n- 添加 PrintTestActivity 测试界面\n- 新增 MainViewModel 和 QueueViewModel\n- 完善 build.gradle 配置与签名设置\n- 优化 MainActivity 功能与交互\n- 增强 PrintTaskAdapter 适配逻辑\n- 添加 proguard 混淆规则和构建脚本\n- 更新 UI 资源文件\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-20T23:28:57+08:00"},{"Sha1":"4052be41183584c726cd84d2f9d9cb5c371da83b","Message":"feat: 完善模板引擎系统与UI优化\n\n模板引擎增强:\n- 新增 ExpressionEvaluator 表达式求值器,支持复杂条件判断\n- 新增 FormatPipeline 格式化管道,支持货币/日期/截断等格式化\n- 新增 ContextDataEnhanced 增强上下文,支持嵌套路径和管道\n- 新增 GroupElement 分组元素,支持条件渲染和循环渲染\n- 新增 TableElementEnhanced 增强表格,支持分组/小计/合计\n- 新增 ImageElement 图片元素,支持URL/Base64/本地文件\n- 新增 TemplateValidator 模板验证器\n- 新增 TemplateRenderEngineEnhanced 增强渲染引擎\n- 完善 TemplateManager 模板管理器\n\nUI和功能优化:\n- 新增 HealthCheckActivity 健康检查详情页\n- 新增 LogViewerActivity 日志查看页面\n- 新增 QueueDetailActivity 队列详情页面\n- 优化 MainActivity 界面布局和状态显示\n- 精简 SystemPrintDriver 代码结构\n- 新增相关资源文件和菜单\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-20T23:12:50+08:00"}],"HeadCommit":{"Sha1":"6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","Message":"build: 完善Release版本构建配置\n\n变更内容:\n- 优化版本管理: 使用语义化版本号 (versionMajor.versionMinor.versionPatch)\n- 修复签名配置路径: 使用相对路径读取keystore.properties\n- 添加V1+V2签名: 兼容Android 7+设备\n- 添加getBuildNumber()函数: 基于日期生成构建号\n- 重构测试目录: 迁移至标准src/test/java结构\n\n构建优化效果:\n- Debug版本: 8.1 MB\n- Release版本: 4.1 MB (优化48%)\n- ProGuard混淆 + 资源压缩生效\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-21T00:05:33+08:00"},"CompareURL":"luoanwu/printer-server/compare/c254333cc45c082124d3d4fd01a4a3fc3fda7296...6c80c00976d1c5ac4aaa5f76d10cf1e7b4f59448","Len":10}...
|
1772248014
|
Edit
Delete
|
|
158
|
5
|
1
|
5
|
14
|
0
|
0
|
|
1
|
|
1772251897
|
Edit
Delete
|
|
159
|
5
|
5
|
5
|
14
|
0
|
0
|
refs/heads/main
|
1
|
|
1772251945
|
Edit
Delete
|
|
160
|
5
|
5
|
5
|
14
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"931b208a7 {"Commits":[{"Sha1":"931b208a722a746f1912ae595417881f2405834f","Message":"feat: 巨嗨场馆运维中心初始化提交\n\n- Laravel 11 后端:设备监控、巡检任务、通知中心 API\n- Vue 3 + Element Plus 前端:移动端运维管理 App\n- Docker Compose 部署配置(MySQL + Redis + Nginx)\n- 支持 KTV / 棋牌 / 台球三类场馆\n","AuthorEmail":"luoanwu@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"luoanwu@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-02-28T12:12:10+08:00"}],"HeadCommit":{"Sha1":"931b208a722a746f1912ae595417881f2405834f","Message":"feat: 巨嗨场馆运维中心初始化提交\n\n- Laravel 11 后端:设备监控、巡检任务、通知中心 API\n- Vue 3 + Element Plus 前端:移动端运维管理 App\n- Docker Compose 部署配置(MySQL + Redis + Nginx)\n- 支持 KTV / 棋牌 / 台球三类场馆\n","AuthorEmail":"luoanwu@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"luoanwu@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-02-28T12:12:10+08:00"},"CompareURL":"","Len":1}...
|
1772251945
|
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
|
|
162
|
5
|
5
|
5
|
14
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"6bcd0f0b6 {"Commits":[{"Sha1":"6bcd0f0b608c7161cdf8589d556a56257ee178bd","Message":"feat: 全栈功能完善 + 开发环境免登录配置\n\n- 新增 AuthController 登录/登出/me 接口(token driver)\n- 新增 WorkspaceController、WorkOrderController、HygieneController\n- 新增卫生维护模块全栈实现(区域/模板/任务/检查项)\n- 新增工单模块(创建/更新/列表)\n- 新增角色权限中间件 CheckVenueRole + Role/UserVenueRole 模型\n- 新增 DevAutoAuth 中间件,开发环境自动注入 admin 用户\n- 新增前端免登录配置:VITE_AUTH_DISABLED + localStorage token 注入\n- 新增 WebSocket/Reverb noop 存根,开发环境静默连接失败\n- 新增数据库迁移:工单/卫生/角色/workflow 字段/API token\n- 新增 HygieneSeeder、AuthTest、HygieneTest 等测试\n- 新增 GitHub Actions CI 工作流\n- 新增 DeviceDetectorService + 检测器模式重构\n- 前端新增 Login/Hygiene/WorkOrder/Workspace 视图\n- 前端新增 authStore、composables、e2e 测试框架\n","AuthorEmail":"luoanwu@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"luoanwu@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-03-01T12:36:50+08:00"}],"HeadCommit":{"Sha1":"6bcd0f0b608c7161cdf8589d556a56257ee178bd","Message":"feat: 全栈功能完善 + 开发环境免登录配置\n\n- 新增 AuthController 登录/登出/me 接口(token driver)\n- 新增 WorkspaceController、WorkOrderController、HygieneController\n- 新增卫生维护模块全栈实现(区域/模板/任务/检查项)\n- 新增工单模块(创建/更新/列表)\n- 新增角色权限中间件 CheckVenueRole + Role/UserVenueRole 模型\n- 新增 DevAutoAuth 中间件,开发环境自动注入 admin 用户\n- 新增前端免登录配置:VITE_AUTH_DISABLED + localStorage token 注入\n- 新增 WebSocket/Reverb noop 存根,开发环境静默连接失败\n- 新增数据库迁移:工单/卫生/角色/workflow 字段/API token\n- 新增 HygieneSeeder、AuthTest、HygieneTest 等测试\n- 新增 GitHub Actions CI 工作流\n- 新增 DeviceDetectorService + 检测器模式重构\n- 前端新增 Login/Hygiene/WorkOrder/Workspace 视图\n- 前端新增 authStore、composables、e2e 测试框架\n","AuthorEmail":"luoanwu@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"luoanwu@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-03-01T12:36:50+08:00"},"CompareURL":"luoanwu/juhi-ops/compare/1300bf9430ace637fba9931b50090670d6c1e585...6bcd0f0b608c7161cdf8589d556a56257ee178bd","Len":1}...
|
1772339824
|
Edit
Delete
|
|
163
|
5
|
1
|
5
|
15
|
0
|
0
|
|
0
|
|
1772364111
|
Edit
Delete
|
|
164
|
5
|
5
|
5
|
15
|
0
|
0
|
refs/heads/main
|
0
|
|
1772364118
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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
|
|
189
|
6
|
1
|
6
|
16
|
0
|
0
|
|
0
|
|
1773398537
|
Edit
Delete
|
|
190
|
6
|
5
|
6
|
16
|
0
|
0
|
refs/heads/main
|
0
|
|
1773399868
|
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
|
|
192
|
6
|
5
|
6
|
16
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"df6ea8bf7 {"Commits":[{"Sha1":"df6ea8bf7cbc8b259ec9e64dfd724befb058ece3","Message":"docs: 更新CLAUDE.md,补充服务端口、功能模块和文档索引\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-13T19:10:35+08:00"}],"HeadCommit":{"Sha1":"df6ea8bf7cbc8b259ec9e64dfd724befb058ece3","Message":"docs: 更新CLAUDE.md,补充服务端口、功能模块和文档索引\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-13T19:10:35+08:00"},"CompareURL":"liuwansheng/hidance/compare/18c88e7af1a9322db965d0c55a3b02a5364fcdab...df6ea8bf7cbc8b259ec9e64dfd724befb058ece3","Len":1}...
|
1773400251
|
Edit
Delete
|
|
193
|
6
|
5
|
6
|
16
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"57460ed6e {"Commits":[{"Sha1":"57460ed6e6cfa9ddf62afe455a2fdb7c7d597201","Message":"feat: 优化 FingerprintInspector 滚动条、跟随模式与播放性能- 自定义比例横向滚动条(div实现,替换 range input)- 跟随/自由模式:拖滚动条自动切自由,按钮手动切换- headCanvas 从 wrapperRef 移出改为视口尺寸(减少 84% clearRect)- 消除 RAF 热路径 reflow(viewWidthRef/trackWidthRef 缓存)- RAF 脏检测:暂停+静止时 0 canvas ops- wrapperRef will-change:transform 提升合成层- 更新 docs/DEVLOG.md 记录踩坑与优化经验\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-14T14:01:42+08:00"}],"HeadCommit":{"Sha1":"57460ed6e6cfa9ddf62afe455a2fdb7c7d597201","Message":"feat: 优化 FingerprintInspector 滚动条、跟随模式与播放性能- 自定义比例横向滚动条(div实现,替换 range input)- 跟随/自由模式:拖滚动条自动切自由,按钮手动切换- headCanvas 从 wrapperRef 移出改为视口尺寸(减少 84% clearRect)- 消除 RAF 热路径 reflow(viewWidthRef/trackWidthRef 缓存)- RAF 脏检测:暂停+静止时 0 canvas ops- wrapperRef will-change:transform 提升合成层- 更新 docs/DEVLOG.md 记录踩坑与优化经验\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-14T14:01:42+08:00"},"CompareURL":"liuwansheng/hidance/compare/df6ea8bf7cbc8b259ec9e64dfd724befb058ece3...57460ed6e6cfa9ddf62afe455a2fdb7c7d597201","Len":1}...
|
1773468955
|
Edit
Delete
|
|
606
|
6
|
5
|
6
|
16
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"5fbc6e8e6 {"Commits":[{"Sha1":"5fbc6e8e611f32e371ed50d69336e0f0e89363c5","Message":"feat: 修复原唱/分轨播放 \u0026 M/S按钮布局重构\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-19T11:23:24+08:00"}],"HeadCommit":{"Sha1":"5fbc6e8e611f32e371ed50d69336e0f0e89363c5","Message":"feat: 修复原唱/分轨播放 \u0026 M/S按钮布局重构\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-19T11:23:24+08:00"},"CompareURL":"liuwansheng/hidance/compare/57460ed6e6cfa9ddf62afe455a2fdb7c7d597201...5fbc6e8e611f32e371ed50d69336e0f0e89363c5","Len":1}...
|
1774801158
|
Edit
Delete
|
|
607
|
6
|
9
|
6
|
16
|
0
|
0
|
refs/tags/v0.3-fingerprint-stable
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"5fbc6e8e611f32e371ed50d69336e0f0e89363c5","Message":"feat: 修复原唱/分轨播放 \u0026 M/S按钮布局重构\n","AuthorEmail":"7190060@qq.com","AuthorName":"lws","CommitterEmail":"7190060@qq.com","CommitterName":"lws","Timestamp":"2026-03-19T11:23:24+08:00"},"CompareURL":"liuwansheng/hidance/compare/0000000000000000000000000000000000000000...5fbc6e8e611f32e371ed50d69336e0f0e89363c5","Len":0}...
|
1774801182
|
Edit
Delete
|
|
309
|
1
|
1
|
1
|
17
|
0
|
0
|
|
0
|
|
1773988984
|
Edit
Delete
|
|
311
|
1
|
5
|
1
|
17
|
0
|
0
|
refs/heads/master
|
0
|
|
1773989067
|
Edit
Delete
|