62 lines
3.2 KiB
Markdown
62 lines
3.2 KiB
Markdown
# 待办与阻塞(长期)
|
||
|
||
最后更新:2026-03-11
|
||
|
||
## P0(高优先级)
|
||
|
||
- 问题:SKU 详情页与 SKU 装配页“部分板材不可选/折角线贴合异常”已完成代码修复,但仍需基于真实模型做人工终验(自动化仅验证到开关/基础交互)。
|
||
- 责任角色:QA 测试员 / 3D 工程师 / 前端工程师
|
||
- 下一步:在 `3000` 端口对固定 SKU 执行全量点选回归(非抽样),逐板件验证:可选中、安装顺序可入列、折角线贴边。
|
||
- 证据:`src/app/products/[id]/skus/[skuId]/SKUDetailClient.workspace.tsx`、`src/components/3d/model-viewer-pick-tolerance.ts`、`output/playwright/sku-regression-progress-2026-03-05T02-36-59-091Z/report.json`
|
||
- 状态:处理中
|
||
|
||
- 问题:`HoleOverlay2D` 在 `requestAnimationFrame` 内仍有较重计算(每帧分组聚合与多次对象创建),孔位多时存在掉帧风险。
|
||
- 责任角色:3D 工程师
|
||
- 下一步:抽离“静态分组/标签聚合”到 `useMemo`,绘制环节仅做投影与绘制;减少帧内临时对象创建。
|
||
- 证据:`src/components/3d/HoleOverlay2D.tsx`
|
||
- 状态:待处理
|
||
|
||
## P1(中优先级)
|
||
|
||
- 问题:`generate-from-order` 仍缺“接口限频 + 幂等键”治理,网络抖动下存在重复生成与写放大风险。
|
||
- 责任角色:后端工程师
|
||
- 下一步:为该路由增加用户维度限频,并设计幂等键(同一次提交在短窗口只执行一次)。
|
||
- 证据:`src/app/api/products/[id]/assembly/generate-from-order/route.ts`
|
||
- 状态:待处理
|
||
|
||
- 问题:当前补偿回滚仅覆盖安装顺序,生成前创建版本的写放大仍需评估(失败时可能产生额外版本记录)。
|
||
- 责任角色:后端工程师
|
||
- 下一步:评估“版本创建时机后移”或“失败标记版本”策略,避免无效版本增长。
|
||
- 证据:`src/server/services/assembly.service.ts`
|
||
- 状态:待处理
|
||
|
||
- 问题:安装顺序单接口 `generate-from-order` 已接入,仍需联调确认异常场景与 `warnings` 展示策略。
|
||
- 责任角色:前端工程师 / 后端工程师
|
||
- 下一步:用真实产品执行“点选顺序 -> 保存并生成”,确认失败提示与步骤回填一致;评估是否补充 `warnings` UI。
|
||
- 证据:`src/app/products/[id]/assembly/AssemblyEditorWorkspace.tsx`
|
||
- 状态:待处理
|
||
|
||
- 问题:`AssemblyEditorWorkspace` 仍有历史视觉 token 不统一(如部分 `bg-white/text-white`)。
|
||
- 责任角色:前端工程师
|
||
- 下一步:按页面分区批量替换为语义 token,不改业务逻辑
|
||
- 证据:`src/app/products/[id]/assembly/AssemblyEditorWorkspace.tsx`
|
||
- 状态:待处理
|
||
|
||
- 问题:`AssemblyEditorWorkspace` 仍存在组件内直写 `fetch` 的历史实现,未完全收口到 hooks/数据层。
|
||
- 责任角色:前端工程师
|
||
- 下一步:按接口链路分批迁移到 `src/hooks/api`,先迁移装配页高频接口,保持行为不变。
|
||
- 证据:`src/app/products/[id]/assembly/AssemblyEditorWorkspace.tsx`
|
||
- 状态:待处理
|
||
|
||
## 阻塞项
|
||
|
||
> 暂无
|
||
|
||
## 记录模板
|
||
|
||
- 问题:
|
||
- 责任角色:
|
||
- 下一步:
|
||
- 证据(文件/命令):
|
||
- 状态:待处理 / 处理中 / 已完成 / 阻塞
|