v0.4.1
What's Changed
- Fix #1910: Preserve closed-session tabs on reload by @martin-purplefish in #1928
- Fix #1921: Prevent plan IDs rendering as text by @martin-purplefish in #1925
- Fix #1919: Preserve concurrent slash command caches by @martin-purplefish in #1926
- Fix #1916: Validate ACP thinking budgets by @martin-purplefish in #1927
- Fix #1905: prevent workspace switch on link click by @martin-purplefish in #1933
- Fix #1920: Scope PR status sync guard by project by @martin-purplefish in #1932
- Refresh README and product screenshot by @martin-purplefish in #1934
- Fix #1913: Reset palette selection when reopened by @martin-purplefish in #1929
- Fix #1922: Gracefully clean up failed ACP initialization by @martin-purplefish in #1930
- Fix #1923: Prevent init warning banner flash by @martin-purplefish in #1931
- Fix #1901: Test current custom IDE command by @martin-purplefish in #1939
- Fix #1903: Preserve completed tool calls on ID reuse by @martin-purplefish in #1938
- Fix #1896: Revalidate file mentions at the live cursor by @martin-purplefish in #1935
- Fix #1912: prevent stale loop cleanup by @martin-purplefish in #1936
- Prevent workspace header overlap on smaller displays by @martin-purplefish in #1937
- Fix #1897: Deliver child report-back instructions by @martin-purplefish in #1941
- Fix #1902: Detect Codex branch rename commands by @martin-purplefish in #1940
- Fix #1904: Surface child workspace tRPC errors by @martin-purplefish in #1950
- Fix #1899: Scope ratchet snapshots to pull requests by @martin-purplefish in #1951
- Fix #1942: Avoid no-op snapshot reconciliation fan-out by @martin-purplefish in #1953
- Fix #1944: Stream ACP assistant text as deltas by @martin-purplefish in #1954
- Fix #1948: Throttle hidden workspace logs by @martin-purplefish in #1955
- docs: correct child workspace message delivery to persist-first by @detail-app[bot] in #1965
- docs: correct stale coverage-threshold claims in codebase map by @detail-app[bot] in #1966
- docs: replace ChatConnectionService with SessionEventBus/ChatConnectionRegistry in chat flow by @detail-app[bot] in #1964
- Fix #1908: Handle Kanban archive failures by @martin-purplefish in #1952
- Fix #1949: Prune archived workspace caches by @martin-purplefish in #1967
- Fix #1959: Share workspace snapshot contracts by @martin-purplefish in #1970
- Fix #1943: Centralize workspace Git state by @martin-purplefish in #1968
- Fix #1962: Consolidate project issue loading by @martin-purplefish in #1972
- Fix #1945: Batch and back off PR discovery by @martin-purplefish in #1974
- Fix #1961: Remove tRPC errors from application layers by @martin-purplefish in #1975
- Fix #1958: Enforce root service classifications by @martin-purplefish in #1973
- Add TRUST_PROXY_HEADERS to allow hosting behind a reverse proxy by @adeeshaek in #1976
- Preserve Ratchet fixer turns after startup by @martin-purplefish in #1977
- Add configurable Ratchet review triggers by @martin-purplefish in #1969
- Fix #1963: Tighten Knip backend coverage by @martin-purplefish in #1971
- Fix #1957: Consolidate backend composition root by @martin-purplefish in #1979
- Fix #1960: Extract child workspace messaging by @martin-purplefish in #1980
- Derive Kanban columns from next-action ownership by @martin-purplefish in #1978
- Fix #1956: Hide persistence behind capsule APIs by @martin-purplefish in #1981
- Prepare 0.4.1 patch release by @martin-purplefish in #1982
Full Changelog: v0.4.0...v0.4.1