优化工作区新增分类颜色选择

- 将工作区右侧面板“自定义分类”文案改为“新增分类”,并补充展开按钮的可访问标签。

- 新增可见颜色色块,保留原生颜色选择能力,解决深色面板中颜色框不明显的问题。

- 新增分类默认颜色改为随机从候选色中选择,并避开当前模板已有类别颜色。

- 增加颜色生成工具及单元测试,补充 OntologyInspector 组件测试覆盖新增分类色块和默认颜色避重。

- 更新前端审计、交互状态机和测试计划文档,记录新增分类颜色交互规则。
This commit is contained in:
2026-05-09 16:53:57 +08:00
parent 0ca1fed9d4
commit 384822d3ea
7 changed files with 211 additions and 15 deletions

View File

@@ -143,7 +143,7 @@
| 面板滚动条 | 真实可用 | 右侧本体/语义分类面板内容过长时自身滚动;滚动条使用 `seg-scrollbar`默认低对比融入深色侧栏hover/focus 时才增强显示 |
| 面板标题 | 已简化 | 原“本体论与属性分类管理树”固定说明栏已移除,右侧面板直接展示模板、透明度和语义分类树 |
| 分类树展示 / 换标签 | 真实可用 | 显示当前模板 classes点击分类会设为后续新 mask 的 activeClass如果 Canvas 无选中 mask则不会改变已有 mask如果 Canvas 已选 mask则同步更新已选 mask 及同一传播链前后帧对应 mask 的标签、颜色和 class 元数据,并把已选 mask 移到前端渲染最上层;当用户在 Canvas 点击已有 mask 时,本面板会按 mask 的 class id / 名称自动切换模板、设置 active class并滚动/聚焦到对应分类按钮 |
| 添加自定义分类 | 真实可用 | 需要先选择模板;新增分类通过 `PATCH /api/templates/{id}` 写入后端模板 `mapping_rules.classes`,并同步全局模板 store |
| 新增分类 | 真实可用 | 需要先选择模板;新增分类通过 `PATCH /api/templates/{id}` 写入后端模板 `mapping_rules.classes`,并同步全局模板 store;面板显示可见颜色色块,打开新增表单时会随机选择一个不与当前模板已有类别重复的默认颜色 |
| 目标实例属性标题 | 真实可用 | “特定目标实例属性追踪”下方显示当前选中 mask 的 `className/label`,不再跟随全局 active class避免点过其他分类后标题固定成旧分类 |
| 当前选中区域计数 | 已移除 | 当前交互以单选 mask 为主,计数长期为 1属于低价值信息已从实例属性面板删除 |
| 后端拓扑锚点数量 | 真实可用 | 选中 mask 后调用 `POST /api/ai/analyze-mask`,后端按 polygon 的真实顶点数量返回 `topology_anchor_count``topology_anchors` 列表只保留最多 64 个抽样点用于调试展示,避免把真实数量误压成十几个;前端会忽略被浏览器中止或已过期的分析请求,避免切换 mask、拖动平滑预览或卸载组件时出现误报 |