What's Changed
- [feat] Make agenta.ai readable and recoverable for AI agents by @ashrafchowdury in #6361
- [feat] Make the playground's keyboard shortcuts discoverable by @mmabrouk in #6373
- [fix] Raise the free-credits per-key tpm cap to 1,000,000 by @mmabrouk in #6363
- [fix] Stop blaming the user's key for unsubstituted sandbox credentials by @mmabrouk in #6362
- [test] Gate blocks when a model switch loses the warm sandbox by @mmabrouk in #6371
- [fix] Key the lifecycle capability table by the wire harness spellings by @mmabrouk in #6364
- [chore] Remove the pi_agenta harness experiment by @mmabrouk in #6367
- [feat] Stop evicting warm sessions when an integration is added by @mmabrouk in #6368
- [feat] Name what evicted a warm session, and when Secrets moved by @mmabrouk in #6369
- [feat] Detect a stuck-substitution sandbox before the first model call and rebuild it by @mmabrouk in #6370
- [fix] A live-route repair no longer clears every other eviction check by @mmabrouk in #6372
- [fix] A cross-modality model switch keeps the warm sandbox by @mmabrouk in #6374
- [fix] A changed agent artifact now evicts the warm session by @mmabrouk in #6398
- [fix] One harness normalizer, shared by every identity view by @mmabrouk in #6399
- [fix] Close two smaller lifecycle gaps: per-turn endpoint eviction, apply-live facet by @mmabrouk in #6400
- [feat] Split the agent Tools section into Integrations and Subagents by @mmabrouk in #6375
- [feat] Add a 404 page across oss, ee and mobile by @ashrafchowdury in #6360
- [docs] Move GitButler stack mechanics out of AGENTS.md into a skill by @ashrafchowdury in #6359
- [docs] Update API reference docs by @github-actions[bot] in #6357
- chore: v0.114.4 follow-ups (client regen, final error copy) by @mmabrouk in #6401
- [test] Four standing gate checks from the free-credits incident by @mmabrouk in #6402
- [fix] Keep the run credential when a localhost API URL is bridge-rewritten (F1) by @mmabrouk in #6407
- [fix] Classify a direct-provider credential race honestly, once per session (F6) by @mmabrouk in #6408
- [fix] Refuse a malformed harness kind with a structured error at commit and invoke (F4) by @mmabrouk in #6409
- chore(gate): silence a synthetic placeholder fixture in the secret scan by @mmabrouk in #6410
- [fix] Sanitize subagent tool names to the provider pattern (E4) by @mmabrouk in #6412
- chore(api): move InvalidAgentHarnessError to the workflow type module by @mmabrouk in #6421
- [fix] Address the CodeRabbit review on the credential-race and subagent-name fixes by @mmabrouk in #6422
- [chore] Address the CodeRabbit review on the standing gate checks by @mmabrouk in #6423
- [release] v0.114.4 by @github-actions[bot] in #6366
Full Changelog: v0.114.3...v0.114.4