v0.115.3
What's Changed
- fix(sessions): preserve active turns when watchdog checks fail by @mmabrouk in #6615
- [fix] Update attachment acceptance test for saved chat records by @mmabrouk in #6621
- [AGE-4067] feat(agents): Add platform instructions and custom secrets by @mmabrouk in #6365
- [6629] docs(self-host): the api needs the runner URL for Stop, plus the matching troubleshooting entry by @mmabrouk in #6630
- [6627] fix(hosting): give the api service the runner URL on the gh.local and gh.ssl stacks by @mmabrouk in #6628
- feat(agents): rewrite the platform prompt and ship request_secret in the build kit by @mmabrouk in #6632
- feat(agents): align the build-an-agent skill with the platform prompt by @mmabrouk in #6633
- feat(agents): give every turn current agent and session context by @mmabrouk in #6638
- [feat] Ship the agent tool set in both runner images and the Daytona snapshot by @mmabrouk in #5796
- [feat] Simplify agent permissions and allow routine work by default by @mmabrouk in #6641
- fix(frontend): hold the idle deferral in the desktop permissions test by @mmabrouk in #6654
- fix(api): make ee unit tests importable as a package by @mmabrouk in #6656
- [fix] Open the file link the platform prompt tells the agent to write by @mmabrouk in #6665
- [test] Drop the partial escape CodeQL flagged in the link-gate test by @mmabrouk in #6670
- [6669] test(gate): Rename a session between turns and assert the agent was told by @mmabrouk in #6673
- [AGE-4290] fix(sdk): Read the session facts in the agent service, not off the wire by @mmabrouk in #6667
- [fix] Stop the Permissions dropdown claiming the wrong default by @mmabrouk in #6672
- [fix] Refuse a chat link whose target names a host, not a path by @mmabrouk in #6675
- [chore] Let the session-context gate cell choose its sandbox by @mmabrouk in #6678
- [docs] Say which permission policy a new agent really starts on by @mmabrouk in #6681
- [fix] Stop telling agents that allow_reads is the new-agent default by @mmabrouk in #6682
- [chore] Correct three test comments that claimed more than the tests prove by @mmabrouk in #6687
- [test] Wait for the Use API drawer to settle before clicking inside it by @mmabrouk in #6685
- [fix] Read provider-key presence from value_status, not the write-only value by @mmabrouk in #6691
- [6683] fix(frontend): make the Rename menu entry open the inline editor by @mmabrouk in #6686
- fix(frontend): show a sent chat message at once instead of after the record read by @mmabrouk in #6658
- [fix] Refuse an automatic session rename over a name a person typed [AGE-4287] by @mmabrouk in #6676
- [AGE-4302] fix(frontend): Stop offering a custom provider under a harness that cannot reach it by @mmabrouk in #6694
- fix(frontend): drop a refused message's row only once the composer confirms it took the text by @mmabrouk in #6705
- [test] Quarantine the variant Use API test on the drawer freeze [#6708] by @mmabrouk in #6709
- [fix] Stop the Use API drawer render loop with two variants [#6708] by @mmabrouk in #6711
- [test] Re-enable the Use API acceptance test after the drawer loop fix by @mmabrouk in #6713
- [test] Replace every newline in the CRLF framing test (CodeQL) by @mmabrouk in #6719
- [release] v0.115.3 by @github-actions[bot] in #6616
Full Changelog: v0.115.2...v0.115.3