Promotes the full candidate verified on staging. Prevents passive session reads and project navigation from waking stopped sandboxes; corrects session activity timestamps; adds session access, reload, cost, and guarded secret-delivery controls; improves channel, email, executor, chat, download, PPTX, and account-usage behavior; and completes the ECS-focused infrastructure and deployment updates. Fast-track note: staging image build and deployment passed. One unrelated landing-page accessibility assertion for a scrollable pre element failed; the four browser interaction tests, login accessibility, and migration tests passed.
What's Changed
- chore(release): VERSION → 0.12.2 [skip ci] by @github-actions[bot] in #6011
- fix(web): show recoverable session failure payload by @markokraemer in #6013
- fix(api): execute email sender regex with RE2 by @markokraemer in #6014
- chore(dev-eks): deploy gateway dev-0d116c01 [skip ci] by @github-actions[bot] in #6015
- chore(dev-eks): deploy dev-0d116c01 [skip ci] by @github-actions[bot] in #6016
- fix(markdown): make table headers and cells stop wrapping mid-word, restore GFM alignment by @sutharjay1 in #6017
- fix(web): rebuild the project access gate UX by @sutharjay1 in #6019
- seo(web): full on-page/technical SEO pass over the public site by @markokraemer in #6020
- fix: propagate managed model vision capability to frontend by @agent-kortix in #6021
- chore(dev-eks): deploy gateway dev-62dccb48 [skip ci] by @github-actions[bot] in #6023
- chore(dev-eks): deploy dev-62dccb48 [skip ci] by @github-actions[bot] in #6024
- chore(dev-eks): deploy dev-847b9689 [skip ci] by @github-actions[bot] in #6025
- blog: the only moat that matters — data flywheels, not static software by @agent-kortix in #6022
- feat(web): rebuild the session chat thread for a calmer, more readable conversation by @sutharjay1 in #5940
- blog: six adjacent articles on the data-flywheel thesis by @agent-kortix in #6026
- fix: process Slack audio messages (file_share subtype) through webhook by @agent-kortix in #6028
- fix: also allow me_message subtype through Slack webhook gate by @agent-kortix in #6029
- fix: also allow bot_message subtype through Slack webhook gate by @agent-kortix in #6030
- Fix Executor email attachments from local artifacts by @markokraemer in #6031
- chore(dev-eks): deploy dev-13d27c8e [skip ci] by @github-actions[bot] in #6032
- fix(agentmail): isolate inbox provisioning per email profile by @markokraemer in #6034
- fix(ci): update tests after EKS removal by @markokraemer in #6038
- fix(session): prevent passive project navigation from waking sandboxes by @markokraemer in #6039
- fix(email): accept standard webhook signature headers by @markokraemer in #6040
- Fix Executor email attachments with binary uploads by @markokraemer in #6036
- docs(web): compare Kortix with QM by @markokraemer in #6042
- fix(ci): provide AWS role to staging secret sync by @markokraemer in #6043
- fix(ci): allow staging secret synchronization by @markokraemer in #6044
- fix(sessions): recognize Veyris title placeholder by @markokraemer in #6046
- fix(web): remove client warm sessions by @markokraemer in #6047
- fix(sessions): retry title generation with fallback model by @markokraemer in #6048
- fix(sessions): bound title generation fallback by @markokraemer in #6049
- fix(web): guard members-view query arrays with toArray before .filter/.map (BS f9603a43) by @agent-kortix in #6051
- Session config freshness: end orphaned turns, compile from the session's ref, refresh config on restart by @Ino-Bagaric in #6053
- feat(secrets): add delivery policy control plane by @Ino-Bagaric in #6055
- feat(web): add a cost explorer to account usage by @sutharjay1 in #6018
- The documented session reload, and a way to see when a session is stale by @Ino-Bagaric in #6056
- Add CLI session access controls by @Ino-Bagaric in #6059
- feat(web): /download close button, and mobile marked coming soon by @sutharjay1 in #6060
- fix(executor): stop hiding the whole connector catalog on bound sessions by @agent-kortix in #6052
- Apply session config via dispose (~51ms) instead of a respawn (~8s) by @Ino-Bagaric in #6062
- fix(compliance): reconcile regional ALB alarms by @markokraemer in #6065
- Point systemReload at endpoints that exist by @Ino-Bagaric in #6067
Full Changelog: v0.12.1...v0.12.2