Desktop
- Product-only desktop app shell with a new Download apps page and a frontend-URL switcher.
- Visitor-tracking pixels suppressed inside the desktop app.
Channels & Slack
- Unified all channel message delivery into one canonical server-side path (removed the legacy queue drainer/storage/routes).
- Slack manifest webhook URL now derives from the public API origin; post-install OAuth now lands on the Customize → channels view; dev Slack app pointed at the new KortixDev app / dev-api.
Web & API reliability
- Brand-compliant container radii; third-party Sentry Promise.then tampering noise suppressed.
- Bounded the Daytona snapshot lookup so /sandbox-health can't hang.
Release pipeline
- Promote pre-flight green-gate hardened (ignores the promote run's own check and superseded duplicate checks); deploy-prod retag now falls back to :dev-latest per image so a single-surface commit promotes cleanly.
What's Changed
- ci(promote): block stale-image promotes (green gate + SHA-pinned prod image) by @markokraemer in #3352
- fix(api): bound Daytona snapshot.get so /sandbox-health can't hang by @markokraemer in #3361
- fix(web): suppress third-party Promise.then tampering noise from Sentry by @markokraemer in #3360
Full Changelog: v0.9.33...v0.9.34