v2.0.0
What's Changed
- [codex] Add PMA PR spawn mode by @Git-on-my-level in #1704
- [codex] Consolidate managed chat state reducers by @Git-on-my-level in #1703
- Trim cumulative managed-thread assistant output by @Git-on-my-level in #1706
- CAR v2 - Major UI Rewrite by @Git-on-my-level in #1697
- [codex] Handle missing repo root when listing flow runs by @Git-on-my-level in #1707
- [codex] Show ticket counts for repo child worktrees by @Git-on-my-level in #1708
- [codex] Refactor ticket flow prompt construction by @Git-on-my-level in #1709
- [codex] Improve PMA chat followups by @Git-on-my-level in #1711
- [codex] Hide log output deltas from PMA chat by @Git-on-my-level in #1710
- [codex] Fix short cumulative Hermes PMA replies by @Git-on-my-level in #1712
- [codex] show chat channel names in hub by @Git-on-my-level in #1715
- [codex] Fix Codex restart recovery and stall diagnostics by @Git-on-my-level in #1716
- [codex] Fix worktree archive action visibility by @Git-on-my-level in #1717
- [codex] fix cumulative Hermes PMA final output by @Git-on-my-level in #1718
- [codex] add web chat slash commands by @Git-on-my-level in #1719
- [codex] Handle sudo password prompt ACP stdout noise by @Git-on-my-level in #1720
- [codex] Fold live progress into PMA turn summary by @Git-on-my-level in #1722
- [codex] Collapse thinking traces in web chat by @Git-on-my-level in #1721
- [codex] Fix ticket-flow chat run done counts by @Git-on-my-level in #1725
- [codex] Show web turn usage metadata by @Git-on-my-level in #1723
- [codex] Surface web chat compaction events by @Git-on-my-level in #1724
- [codex] Fix Hermes inherited profile launch by @Git-on-my-level in #1726
- [codex] Fix PMA attachment file previews by @Git-on-my-level in #1728
- [codex] Fix orphan followups and OpenCode staggered output by @Git-on-my-level in #1729
- [codex] Fix live progress folding in chat transcript by @Git-on-my-level in #1727
- [codex] Stabilize chat recency on tail polling by @Git-on-my-level in #1730
- [codex] Fix chat channel name mapping by @Git-on-my-level in #1732
- [codex] fix hermes pma tail profile streaming by @Git-on-my-level in #1731
- [codex] Sync PMA chats across surfaces by @Git-on-my-level in #1733
- feat: generic chat surface architecture — event journal + projection (9 tickets) by @Git-on-my-level in #1735
- [codex] Add scoped chat launch actions by @Git-on-my-level in #1734
- [codex] Fix chat unread activity timestamps by @Git-on-my-level in #1736
- Fix PMA agent profile routing by @Git-on-my-level in #1737
- [codex] Fix web PMA attachment prompts by @Git-on-my-level in #1739
- [codex] Add ticket frontmatter repair UX by @Git-on-my-level in #1738
- [codex] Fix PMA chat follow-up thread identity by @Git-on-my-level in #1740
- [codex] Move PMA chat commands behind tested plans by @Git-on-my-level in #1743
- [codex] Improve web-core validation ergonomics by @Git-on-my-level in #1744
- [codex] Ship web read model responsiveness architecture by @Git-on-my-level in #1746
- [codex] Fix chat UI regressions by @Git-on-my-level in #1747
- [codex] Add agent-friendly Web UI test infra by @Git-on-my-level in #1748
- [codex] Add ticket flow crash recovery supervisor by @Git-on-my-level in #1749
- Improve web chat responsiveness by @Git-on-my-level in #1750
- Improve Web Hub chat and repo responsiveness by @Git-on-my-level in #1751
- [codex] Polish web chat and repo UI by @Git-on-my-level in #1752
- Polish Web Hub chat and repo lists by @Git-on-my-level in #1753
- Fix Web Hub live chat polish regressions by @Git-on-my-level in #1755
- [codex] Isolate coding agent chat kind by @Git-on-my-level in #1754
- [codex] Make chat unread markers local-only by @Git-on-my-level in #1756
- [codex] Resume Discord threads after restart by @Git-on-my-level in #1757
- [codex] Fix duplicate live commentary cards by @Git-on-my-level in #1759
- [codex] Fix stale managed chat running state by @Git-on-my-level in #1760
- [codex] canonical PMA timeline identity and provenance by @Git-on-my-level in #1761
- Make web UI navigation feel snappy by @Git-on-my-level in #1762
- [codex] Recover ticket flow workers after signal loss by @Git-on-my-level in #1763
- Add bootstrap browser auth for remote hubs by @Git-on-my-level in #1765
- fix chat selection stability by @Git-on-my-level in #1767
- [codex] Fix flow worker cleanup in tests by @Git-on-my-level in #1769
- [codex] Stream PMA tail from durable timeline by @Git-on-my-level in #1771
- feat: stale/alive recovery + flow stability (2 tickets) by @Git-on-my-level in #1772
- [codex] Type managed turn assistant output by @Git-on-my-level in #1777
- Fix remote bootstrap origin handling by @Git-on-my-level in #1775
- [codex] Speed up CI and pre-commit validation by @Git-on-my-level in #1776
- [codex] Model OpenCode turn lifecycle explicitly by @Git-on-my-level in #1778
- [codex] Fix PMA chat tail stream overload by @Git-on-my-level in #1785
- Stabilize chat index stream updates by @Git-on-my-level in #1786
- Bump @sveltejs/vite-plugin-svelte from 6.2.4 to 7.1.2 by @dependabot[bot] in #1784
- Bump svelte-check from 4.4.7 to 4.4.8 by @dependabot[bot] in #1783
- Bump vitest from 4.1.5 to 4.1.6 by @dependabot[bot] in #1780
- Add resolved chat binding CLI views by @Git-on-my-level in #1787
- Bump @types/node from 24.12.2 to 25.7.0 by @dependabot[bot] in #1779
- Bump @sveltejs/kit from 2.59.0 to 2.59.1 by @dependabot[bot] in #1782
- [codex] Stabilize chat surface test lanes by @Git-on-my-level in #1789
- [codex] Bound PMA chat progress projections by @Git-on-my-level in #1790
- Bump vite from 7.3.2 to 8.0.13 by @dependabot[bot] in #1781
- [codex] Add target-aware artifact delivery by @Git-on-my-level in #1797
- feat: recovery system hardening — durable barriers + notification ledger (4 tickets) by @Git-on-my-level in #1795
- [codex] Refactor managed turn lifecycle finalization by @Git-on-my-level in #1796
- [codex] Govern runtime lifecycle ownership by @Git-on-my-level in #1798
- [codex] Introduce first-class interrupted run event by @Git-on-my-level in #1801
- [codex] Stop tracking Web Hub static artifacts by @Git-on-my-level in #1803
- feat: cross-runtime lifecycle architecture — global RuntimeServices + surface ownership (3 tickets) by @Git-on-my-level in #1799
- [codex] Canonicalize worktree chat scopes by @Git-on-my-level in #1800
- feat: first-class interrupted run event + worktree scope canonicalization (post-#1799) by @Git-on-my-level in #1804
- [codex] Compact PMA transcript activity by @Git-on-my-level in #1807
- [codex] Harden standalone updater rollback by @Git-on-my-level in #1809
- Preserve explicit progress labels by @Git-on-my-level in #1811
- [codex] Fix web chat store cloning hotspot by @Git-on-my-level in #1808
- [codex] Fix Hermes cumulative final output by @Git-on-my-level in #1810
- feat: chat index single authority + canonical patch stream (3 tickets) by @Git-on-my-level in #1812
- [codex] Fix chat index projection state by @Git-on-my-level in #1813
- [codex] Fix updater staged wheel path capture by @Git-on-my-level in #1815
- [codex] Stabilize chat index read model by @Git-on-my-level in #1816
- [codex] Bound chat index projection streaming by @Git-on-my-level in #1817
- [codex] Avoid stale GitHub check wakes by @Git-on-my-level in #1818
- [codex] Fix chat index all archived filtering by @Git-on-my-level in #1821
- [codex] Guard unindexed workspace scope resolution by @Git-on-my-level in #1822
- [codex] Bound PMA chat live rendering by @Git-on-my-level in #1823
- [codex] Optimize idle hub CPU sampling by @Git-on-my-level in #1825
- [codex] optimize Web UI page load windows by @Git-on-my-level in #1824
- [codex] Auto-send Discord chat wrapup app artifacts by @Git-on-my-level in #1826
- feat: chat archive lifecycle authority + newt surface semantics (5 tickets) by @Git-on-my-level in #1827
- [codex] Suppress informational recovery chat alerts by @Git-on-my-level in #1828
- fix: Telegram durable delivery duplicate finalization (3 tickets) by @Git-on-my-level in #1829
- [codex] Move Web Chat toward turn-structured detail projection by @Git-on-my-level in #1830
- [codex] Canonical ticket-flow chat visibility by @Git-on-my-level in #1831
- [codex] Fix notification chat bulk archive by @Git-on-my-level in #1833
- [codex] Fix new chat list placement by @Git-on-my-level in #1832
- [codex] Make Web Hub route loads non-blocking by @Git-on-my-level in #1836
- [codex] Separate injected prompt context in web chat by @Git-on-my-level in #1834
- [codex] Preserve chat filter windows by @Git-on-my-level in #1835
- [codex] Confine web-origin PMA notifications by @Git-on-my-level in #1837
- [codex] Ensure SCM enqueues start queue workers by @Git-on-my-level in #1839
- Fix Codex app-server process leaks by @Git-on-my-level in #1838
- [codex] Reseed stale Codex app-server auth by @Git-on-my-level in #1840
- [codex] Fix chat filter facets by @Git-on-my-level in #1841
- [codex] Extract PMA chat architecture goal by @Git-on-my-level in #1842
- [codex] Make PMA chat genesis explicit by @Git-on-my-level in #1843
- fix(#1705): Subscription wake-up delivery gap — terminal completions silently dropped by @Git-on-my-level in #1845
- [codex] Add chat architecture goal function by @Git-on-my-level in #1846
- fix(#1788): Recovery notification spam for stuck commit_barrier_pending runs by @Git-on-my-level in #1844
- [codex] Add ticket flow commit requirement setting by @Git-on-my-level in #1847
- [codex] Improve chat transcript efficiency by @Git-on-my-level in #1848
- [codex] Fix ticket loop guard dirty diff fingerprint by @Git-on-my-level in #1850
- [codex] Rename lifecycle archive actions to retire by @Git-on-my-level in #1853
- [codex] Add unified automation plane by @Git-on-my-level in #1855
- [codex] Preserve backend bindings across runtime replacement by @Git-on-my-level in #1857
- [codex] Fix Hermes cumulative turn output trimming by @Git-on-my-level in #1859
- [codex] Fix Discord queue interrupt message lifecycle by @Git-on-my-level in #1860
- fix(voice): fail-fast dependency check at VoiceService startup by @Git-on-my-level in #1858
- [codex] Extract architecture cleanup services and worker health policy by @Git-on-my-level in #1861
- [codex] Fix Hermes mutated cumulative output trimming by @Git-on-my-level in #1863
- [codex] Fix safe refresh voice provider resolution by @Git-on-my-level in #1865
- [codex] Complete architecture cleanup ticket flow by @Git-on-my-level in #1862
- [codex] Surface scheduled automation controls by @Git-on-my-level in #1867
- Fix vulnerable dependency ranges by @Git-on-my-level in #1868
- [codex] Add ticket flow cleanliness status by @Git-on-my-level in #1869
- [codex] Improve web UI resource efficiency by @Git-on-my-level in #1870
- [codex] Show chat-bound worktree context on repos page by @Git-on-my-level in #1871
- [codex] Complete automation architecture migration by @Git-on-my-level in #1872
- [codex] Add context capsule architecture by @Git-on-my-level in #1873
- [codex] Unify retire lifecycle terminology by @Git-on-my-level in #1874
- feat(chat): chat activity clocks and unified read model contracts by @Git-on-my-level in #1876
- feat(chat): semantic chat index with ticket-flow run grouping by @Git-on-my-level in #1875
- [codex] Hide internal chat notices at projection layer by @Git-on-my-level in #1877
Full Changelog: v1.11.12...v2.0.0