The graphlemon planner Work Node workflow (graphlemon-node-853f2fdd026b41959c701afe64f580f6, run wf_4cc5a09c-eb1) completed successfully, producing an SDD for Unit U-046 addressing PRD "运行历史点击跳转错误 + 缺运行详情页" (Run History click-navigation bug + missing Run Detail page).
Root cause confirmed by re-reading code: frontend/app.js:1530-1580's mountArtifactsOverviewPanel() renders the runs list but its row click only calls onSwitchToTask(...) — there's no actual "run detail" route, a gap already flagged in an existing code comment.
Design produced:
- Backend: new get_work_graph_run(conn, run_id) + nodes_for_run() in src/work_graph_run_query.py, plus a new GET /api/work-graph-runs/ route/handler in src/backendserver.py (404 on missing run, following existing NotFoundError conventions).
- Frontend: new #/runs/:run_id route (RUN_DETAIL_RE), renderRunDetail/mountRunDetail reusing existing renderGraphVisualizerPanel/mountLogViewer/log-tail machinery, with attention to an existing DOM-id contract (todo-detail-) required for the log auto-scroll checkbox to keep working.
- Confirmed safe in-scope cleanup: removing the now-dead onSwitchToTask callback path.
Full document is truncated in the visible output; complete text is available in the task output file and workflow journal.jsonl if needed. No further action was taken — this is a planner artifact only; awaiting direction on whether to hand off to the Coder step or persist to docs/sdd/.