What's Changed
- [docs] Plan agent multi-modality by @ardaerzin in #5439
- fix(frontend): gate paste and drag-to-attach on the file-uploads flag by @mmabrouk in #5604
- feat(api): session attachment resource with protected mount, quotas, and sweep by @mmabrouk in #5607
- fix(services): resume a run when its approval is answered outside the playground (#5593) by @mmabrouk in #5598
- feat(runner): first-class current user turn and attachment delivery by @mmabrouk in #5615
- fix(sdk): ship Pi's built-in tools in the default agent template (#5590) by @mmabrouk in #5597
- feat(sdk): attachment block ingress, model capabilities, and the delivery chain by @mmabrouk in #5617
- feat(frontend): attachment transport, references, and rendering for the agent chat by @mmabrouk in #5619
- fix(frontend): denied and cold-resumed approvals render and resolve correctly by @mmabrouk in #5630
- chore(web): regenerate the API client for the session attachment routes by @mmabrouk in #5631
- feat(frontend): enable agent file uploads by default by @mmabrouk in #5633
- fix(frontend): send drive uploads as multipart instead of JSON by @mmabrouk in #5625
- fix(frontend): upload a dropped folder's contents instead of a 0-byte pseudo-file by @mmabrouk in #5635
- fix(runner): remove exponential backtracking from the content-disposition filename regex by @mmabrouk in #5639
- test(api): skip database-adjacent acceptance tests when Postgres is unreachable by @mmabrouk in #5640
- fix(frontend): select the session cwd mount by name, order mount listings deterministically by @mmabrouk in #5642
- docs(self-host): document the attachment limit env vars by @mmabrouk in #5647
- fix(runner): bake unzip, zip, and the python alias into both sandbox runtimes by @mmabrouk in #5649
- fix(agents): Always activate Pi built-ins, control them with rules by @mmabrouk in #5651
- chore(agents): delete the files the built-ins rework replaced by @mmabrouk in #5655
- [release] v0.107.0 by @github-actions[bot] in #5632
Full Changelog: v0.106.2...v0.107.0