diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/check.jsonl b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/check.jsonl similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/check.jsonl rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/check.jsonl diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/design.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/design.md similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/design.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/design.md diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/implement.jsonl b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/implement.jsonl similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/implement.jsonl rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/implement.jsonl diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/implement.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/implement.md similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/implement.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/implement.md diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/prd.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/prd.md similarity index 63% rename from .trellis/tasks/08-26-direct-edit-map-editor/prd.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/prd.md index ec09fcf..89c60c1 100644 --- a/.trellis/tasks/08-26-direct-edit-map-editor/prd.md +++ b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/prd.md @@ -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 导入的会话无法重新生成。 diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/research/client-synthesised-range-handles.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/client-synthesised-range-handles.md similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/research/client-synthesised-range-handles.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/client-synthesised-range-handles.md diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/research/interval-not-applied.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/interval-not-applied.md similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/research/interval-not-applied.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/interval-not-applied.md diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/research/ol-ext-probe-result.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/ol-ext-probe-result.md similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/research/ol-ext-probe-result.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/ol-ext-probe-result.md diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/research/reserve-handles-unreachable.md b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/reserve-handles-unreachable.md similarity index 100% rename from .trellis/tasks/08-26-direct-edit-map-editor/research/reserve-handles-unreachable.md rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/research/reserve-handles-unreachable.md diff --git a/.trellis/tasks/08-26-direct-edit-map-editor/task.json b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/task.json similarity index 91% rename from .trellis/tasks/08-26-direct-edit-map-editor/task.json rename to .trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/task.json index ed543ed..1548180 100644 --- a/.trellis/tasks/08-26-direct-edit-map-editor/task.json +++ b/.trellis/tasks/archive/2026-08/08-26-direct-edit-map-editor/task.json @@ -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,