feat: 查重结果展示升级 — 风险阈值15/30 + 视觉相似度/匹配帧数 + 片段时间轴 #1662 #1676
Reference in New Issue
Block a user
Delete Branch "feature/1662-duplication-display"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动
适配后端 #1660 查重改造,前端展示升级:
visual_similarity、match_count可选字段(兼容旧数据),mapVideoToProductItem 透传技术约束
本地 tsc/eslint/prettier/vitest 全绿。
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
left属性时,使用了Math.min(left, 100)防止溢出右边界,但未限制负值。如果后端数据异常导致seg.source_start为负数,片段会渲染在时间轴容器左侧之外。建议修改为Math.max(0, Math.min(left, 100))以确保百分比始终在 [0, 100] 区间内。✅ 良好实践
getRiskLevel函数的阈值调整(15%和30%),新增的单元测试覆盖了 undefined、边界值及常规值,逻辑验证非常严谨。visual_similarity和match_count字段在类型定义、映射函数及 UI 渲染中均正确使用了可选链(?.)或空值判断(!= null),确保了旧数据不会导致页面崩溃。0.5%的最小值,防止极短片段在界面上不可见,提升了用户体验。🤖 由 AI 代码审查机器人自动生成 | 2026-09-03 16:30:44 | 模型:
🗑️ 预览环境已清理
PR #1676 已关闭或合并,对应的预览环境已被清理。