chore(task): archive 08-26-direct-edit-map-editor
This commit is contained in:
@@ -40,3 +40,18 @@
|
||||
- [ ] 客户端单元测试覆盖:命令栈与 undo/redo、`previewSeq` 乱序丢弃、handle 事件到约束值的投影、米制换算在不同纬度的正确性。
|
||||
- [ ] 关闭 `directEdit` 开关后,工作台行为与当前 main 一致。
|
||||
- [ ] `npm run format:check`、`npm run test`、`npm run test:client`、`npm run test:client:unit`、`npm run build` 全绿。
|
||||
|
||||
## 交付状态(2026-08-28 收口)
|
||||
|
||||
11 条里 9 条通过,2 条**显式接受为未通过**,不勾选:
|
||||
|
||||
| 条目 | 结论 |
|
||||
| --- | --- |
|
||||
| 区间范围手柄可修改影响区间,两端平滑过渡回基线 | **阻塞**。`compileGeometry()` 不读 `profile.interval` / `profile.transitions`,每次编辑都作用于整条路。纯逻辑(`intervalRangeHandles`、`projectIntervalEnd`、`coordinateAtStation`)已交付并单测,UI 由 `intervalEditingSupported = false` 隐藏——拖了没效果的控件比没有控件更糟。详见 `research/interval-not-applied.md`,含实现路径。 |
|
||||
| 落在 junction reserve 内的手柄不可拖动,并提示进入 `JunctionTools` | **实现完成但无法在用户数据上演示**。判据(可编辑带 < 道路宽度)已实现,`fengshu-er-road.osm` 上实测 6 段置灰共 35 个手柄;用户导入的片区 125 个手柄全部可编辑,因为不存在被两个路口填满的短路段。由 `test/direct-edit-solver.js` 的 sandwich fixture 覆盖。 |
|
||||
|
||||
其余 9 条:1、2、3、6、7、10 由用户浏览器手测确认;8 的保存与重放由用户手测加 `test/workbench-edit-api.js` 断言;9 为 97 个客户端单测;11 为门禁。
|
||||
|
||||
本任务实施期间修掉的三个缺陷,均为跨层接线而非逻辑错误,已写入 spec:
|
||||
道路手柄左右放错边、约束未随 operation 发送、`/api/import` 未安装 `compileFresh`。
|
||||
后者早于直接编辑存在,一直让 UI 导入的会话无法重新生成。
|
||||
@@ -3,7 +3,7 @@
|
||||
"name": "direct-edit-map-editor",
|
||||
"title": "主地图道路区间编辑器",
|
||||
"description": "ol-ext 限时探针与主地图外缘/步行带/车道分隔/区间范围拖拽",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": null,
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "dingkang",
|
||||
"assignee": "dingkang",
|
||||
"createdAt": "2026-08-26",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-08-28",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
Reference in New Issue
Block a user