chore(task): archive 08-26-direct-edit-map-editor

This commit is contained in:
2026-08-28 10:25:42 +08:00
parent ef55556f19
commit 4ef7b478b2
10 changed files with 17 additions and 2 deletions

View File

@@ -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 导入的会话无法重新生成。

View File

@@ -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,