Hotfix for AI plan summary failing with status='errored' and error_reason='no PLAN_JSON available' after a successful plan.
Bug Fixes
- AI summary race fix — the
plan_summarytrigger now fires from the plan-json-output upload handler instead oftransition_run. Previously the summariser raced the runner:transition_runfires on the runner'sPOST .../plan-result, which the runner sends BEFORE uploading the structured plan JSON. The summariser would then hit "Object not found" half the time.failure_analysisstill fires fromtransition_runon errored runs (no JSON involved).
Status
Stable — fixes a regression in v0.30.0; deployments running v0.30.0/v0.30.1 with ai_summary.enabled=true should upgrade.
Full Changelog: v0.30.1...v0.30.2