What's Changed
- docs: point CONTRIBUTING at the tooling the repo actually uses by @Yigtwxx in #1665
- style(web): sort imports in error-toast.ts to unblock the Biome check by @Yigtwxx in #1666
- [Fix] Git-native path byte-limit + born-git-native workspaces by @CREDO23 in #1670
- Feat: adjust max file size to have customizable limit by @Benebo7 in #1648
- fix(web): restore biome compliance in the documents view by @Yigtwxx in #1671
- fix(backend): restore ruff compliance across surfsense_backend by @Yigtwxx in #1672
- feat(artifacts): add sandbox-generated artifacts as first-class documents by @AnishSarkar22 in #1674
- [Feat] XLSX spreadsheet artifacts by @CREDO23 in #1677
- [Fix] Multi-agent HITL reliability + OpenRouter truncation handling by @CREDO23 in #1676
- [Feat] Media deliverables are Artifacts (image cutover) by @CREDO23 in #1678
- [Feat] Media deliverables are Artifacts (video + podcast cutover, image contract) by @CREDO23 in #1680
- feat(artifacts): unify persistence, deep linking, and sandbox UI by @AnishSarkar22 in #1681
- [Feat] Authenticated artifact generation over the deliverables subagent by @CREDO23 in #1682
- feat: fix auto mode, openrouter model filtering by @MODSetter in #1685
- refactor(chat): replace thinking steps with a canonical activity timeline by @AnishSarkar22 in #1683
- refactor(chat): centralize activity lifecycle and timeline rendering by @AnishSarkar22 in #1686
- refactor(artifacts): remove legacy deliverables and document exports by @AnishSarkar22 in #1689
- feat(chat): harden artifact workflows and improve chat QoL by @AnishSarkar22 in #1691
- feat(timeline): add canonical progress titles and animated activity indicator by @AnishSarkar22 in #1692
- [Fix] Daytona read_file returns FileNotFoundError for missing files by @CREDO23 in #1693
- [Feat] Media artifact alignment + office deliverables by @CREDO23 in #1694
- feat: bumped version to 0.0.37 by @CREDO23 in #1695
Full Changelog: v0.0.36...v0.0.37