Skip to content

v0.12.0 - Continuous improvement and blocked recovery

Choose a tag to compare

@cskwork cskwork released this 05 Jul 23:16

Continuous improvement heartbeat and blocked-board recovery minor release.

Highlights:

  • Added the continuous improvement heartbeat contract/runtime so Symphony can periodically re-check the integrated baseline and file follow-up work as normal Kanban tickets.
  • Added blocked-ticket Root Cause Analysis (RCA) recovery. RCA means Symphony opens a separate ticket to investigate and fix why a source ticket became blocked; the source ticket stays Blocked while that RCA ticket resolves the blocker, then reopens to Todo only after successful RCA completion without manual-intervention markers.
  • Made Human Review intervention-only in prompts and contracts; normal successful Learn/Done paths no longer route through Human Review by default.
  • Hardened file-board recovery for legacy Human Review cards, delimiterless ticket files, stale Blocked RCA notes, idle paused RCA resume, and retryable backend/network failures.
  • Added dispatch preflight coverage for total turn-budget misconfiguration and AGY state-directory writability; AGY now defaults to fresh turns unless continuation is explicitly enabled.
  • Fixed the reconcile test harness so the pre-push full pytest gate no longer hangs on terminal-cleanup grace behavior.

Verification:

  • Real OpenCode E2E passed after the RCA recovery changes.
  • Feature branch pre-push hook: 1277 passed, 2 skipped.
  • dev merge push hook: 1279 passed, 2 skipped.
  • main merge push hook: 1279 passed, 2 skipped.
  • v0.12.0 release commit push hook: 1279 passed, 2 skipped.
  • Known residual warning: aiohttp NotAppKeyWarning in two startup tests.