Weekly updates, clearer navigation, and better CI recovery

The release flow became predictable, navigation was polished, and agents received more useful CI failure context.

A predictable weekly release train #1781

Stable and preview channels now move through a predictable weekly release train, with update guidance shown in the dashboard.

Clearer sidebar and dashboard navigation #1846

The sidebar and dashboard header were simplified to make project and session navigation easier to read.

CI failures arrive with the useful context #1810

When CI fails, the responsible agent receives the failed job, step, and useful log tail instead of a generic failure notice.

Improvements

Mobile

  • Add PWA manifest and wire mobile accordion on dashboard #1476

Product

  • "Launch Orchestrator (clean context)" button #1904

Bug fixes

Agents

  • Distinguish indeterminate probe from "not found" + bump ps timeout (closes #1838) #1839
  • Recover native session restore fallback #1797
  • Authoritative session.state for terminated UI rendering (closes #1832) #1833
  • Add AO-JSONL safety net cascade (closes #1897) #1903

Terminal

  • Clear terminatedAt/completedAt when restoring a session out of terminal state (closes #1831) #1834

CLI

  • Reap daemon children on stop+SIGINT, sweep orphans on start (closes #1848) #1849
  • Rebuild better-sqlite3 on install + quieter ABI-mismatch warning (closes #1822) #1824

Pull requests

  • Kill RSC prefetch storm + dedupe in-flight fetches + retry on transient timeout (closes #1855) #1856
  • First-run startup creates global config with project registered #1819

Product

  • Waiting_input and blocked no longer decay to idle on wallclock (closes #1894) #1902

Learn more