`/api/import` set `session.area` but never `session.context.compileFresh`, which is only wired when the server starts with an area on the command line. Every session imported through the browser therefore answered "请先导入 OSM 文件" to `/api/compile`, even though the import had just succeeded. This predates direct editing — it broke "保存并重新生成" for UI-imported workspaces — but it surfaced now, because saving a direct edit recompiles and so reported a failed regeneration after a save that had in fact succeeded. Covered by a new HTTP-level test: import the fixture, then recompile twice. The bug lived in the wiring between two handlers rather than in either one, so nothing below the HTTP boundary could catch it. Verified by reverting the fix and watching the test fail. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
3.5 KiB
3.5 KiB