Changed
- Analysis runs temporarily skip harness read-only mode: feasibility/clarity and estimation spawns always use the default unattended path for now. Several harnesses (notably Cursor ask mode) were returning empty or non-JSON stdout under native read-only/plan modes. The prefer-readonly + fallback path remains in
lib/analysis-mode.tsbehindPREFER_READONLY_ANALYSISfor a later re-enable
Fixed
- Markdown feasibility checks use the assessment prompt: markdown tracker runs were feeding
task-details.md(an implement prompt) into the clarity agent, so the response was prose instead of the required JSON assessment and the parse always failed - Branch cleanup no longer destroys run records or user work:
queue.dbnow resolves through the nearest.devintern-codedirectory (same traversal as.env),git cleanexcludes that directory, and the database is kept out of git via.git/info/exclude. Uncommitted local changes are stashed with a labelled entry before feature-branch prep instead of being hard-reset away after a pull refusal