What's Changed
- [codex] Fix sandbox command channel isolation by @ross0x01 in #565
- [codex] Harden macOS rustup install in desktop build by @ross0x01 in #566
- [codex] Redact Convex file validation logs by @ross0x01 in #567
- [codex] Improve PostHog error logging by @ross0x01 in #571
- [codex] Show extra usage balance in sidebar by @ross0x01 in #573
- [codex] weekly package dependency updates by @ross0x01 in #572
- [codex] Show message hover timestamps by @ross0x01 in #574
- [codex] Shorten long user messages by @ross0x01 in #575
- [codex] Fix queued sends for new chats by @ross0x01 in #577
- [codex] add paid unit economics tracking by @ross0x01 in #583
- [codex] show models when auto is selected by @ross0x01 in #584
- [codex] Fix sandbox presence probe by @ross0x01 in #585
- HAC-6: Add image view action for multimodal tool results by @ross0x01 in #470
- [codex] Implement paid referral rewards by @ross0x01 in #569
- [codex] fix subscription details billing plans by @ross0x01 in #586
- [codex] Downgrade recoverable AuthKit callback logs by @ross0x01 in #588
- [codex] Fix delete account dialog confirmation by @ross0x01 in #587
- [codex] Add OpenRouter app attribution by @ross0x01 in #589
- [codex] Log OpenRouter provider attribution by @ross0x01 in #590
- [codex] Use Gemini 2.5 Flash for chat titles by @ross0x01 in #591
- [codex] fix xai encrypted reasoning fallback by @ross0x01 in #592
- [codex] Harden Perplexity web search retries by @ross0x01 in #594
- [codex] Harden chat title generation by @ross0x01 in #595
- [codex] Track paid starts separately from revenue by @ross0x01 in #593
- [codex] Fix sandbox file size preflight by @ross0x01 in #596
- [codex] Guard file reads against oversized text by @ross0x01 in #597
- [codex] Fix oversized message storage compaction by @ross0x01 in #598
- [codex] Improve Convex failure logging by @ross0x01 in #599
- [codex] Fix WorkOS MFA factor listing by @ross0x01 in #602
- [codex] Guard provider image downloads by resolved size by @ross0x01 in #601
- [codex] Fix tokenizer special token chat route errors by @ross0x01 in #603
- [codex] Fix billing cycle usage resets by @ross0x01 in #605
- [codex] Fix Windows upload path quoting by @ross0x01 in #606
- [codex] weekly package maintenance by @ross0x01 in #607
- [codex] Guard unit economics reporting window by @ross0x01 in #609
- [codex] Reduce Convex query fanout by @ross0x01 in #610
- [codex] Fix moderation language detection by @ross0x01 in #611
- [codex] instrument paid funnel attribution by @ross0x01 in #604
- [codex] Classify chat authorization denials as warnings by @ross0x01 in #612
- [codex] Handle Trigger realtime stream timeouts by @ross0x01 in #613
- Tame AuthKit callback logging by @ross0x01 in #614
- Bump actions/cache from 4 to 5 by @dependabot[bot] in #578
- Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #582
- Bump pnpm/action-setup from 4 to 6 by @dependabot[bot] in #581
- [codex] Improve general question prompt behavior by @ross0x01 in #615
- Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #580
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #579
- [codex] Add agent browser sandbox support by @ross0x01 in #600
- [codex] Fix OpenRouter tool response serialization by @ross0x01 in #617
- [codex] Allow free user referrals by @ross0x01 in #616
- [codex] Fix oversized message persistence by @ross0x01 in #618
- [codex] Suppress AuthKit state mismatch errors by @ross0x01 in #620
- [codex] Default free desktop users to agent mode by @ross0x01 in #619
- [codex] Guard URL-only image attachments by @ross0x01 in #621
- [codex] Validate web search queries by @ross0x01 in #623
- [codex] Update sidebar upgrade CTA and mobile pricing order by @ross0x01 in #622
- [codex] Fix sandbox attachment upload write failures by @ross0x01 in #624
- [codex] Clarify local browser automation guidance by @ross0x01 in #625
- [codex] Add provider request diagnostics by @ross0x01 in #626
- [codex] Warn on high-cost model selection by @ross0x01 in #627
- [codex] Fix moderation language detection fallback by @ross0x01 in #629
- [codex] Improve provider error diagnostics by @ross0x01 in #628
- [codex] Fix local attachment download timeouts by @ross0x01 in #630
- [codex] Handle HAC-8 limit-pressure monetization by @ross0x01 in #631
- [codex] Improve provider content block UX by @ross0x01 in #632
- [codex] Increase paid agent runtime limit by @ross0x01 in #633
- [codex] Promote Ultra in pricing dialog by @ross0x01 in #636
- [codex] Allow Kimi image tool results by @ross0x01 in #637
- Add public Security & Trust page by @ross0x01 in #638
- [codex] Capture cancellation reasons by @ross0x01 in #634
- [codex] Add feedback retention cleanup by @ross0x01 in #639
- [codex] Retry agent-long reasoning-only stream failures by @ross0x01 in #635
- [codex] Require S3 for new file uploads by @ross0x01 in #640
- Add source code section to trust page by @ross0x01 in #641
- [codex] Limit PostHog replays to paid users by @ross0x01 in #644
- [codex] Use SCAN for Redis rate limit cleanup by @ross0x01 in #645
- [codex] Prevent historical file view serialization IO by @ross0x01 in #646
- [codex] weekly package maintenance 2026-06-11 by @ross0x01 in #648
- [codex] Gate referral program to paid users by @ross0x01 in #647
- [codex] Harden summarization compaction inputs by @ross0x01 in #642
- [codex] Use DeepSeek Pro for Ask Pro text by @ross0x01 in #649
- [codex] Refactor summarization status UI by @ross0x01 in #653
- [codex] Fix regenerate summary leakage by @ross0x01 in #654
- [codex] Use Kimi 2.7 Code for Agent Standard by @ross0x01 in #650
- Codex/fix regenerate summary leak by @ross0x01 in #655
- [codex] Handle binary media in summary compaction by @ross0x01 in #657
- [codex] remove Convex memories by @ross0x01 in #656
- [codex] Add Exacto routing to Kimi 2.7 by @ross0x01 in #659
- [codex] Migrate middleware to proxy by @ross0x01 in #660
- [codex] Route Trigger runs by Vercel continent by @ross0x01 in #661
- Bump actions/setup-node from 4 to 6 by @dependabot[bot] in #651
- [codex] Enable medium ask reasoning for Pro and Max by @ross0x01 in #662
- [codex] Add legacy Convex storage purge by @ross0x01 in #663
- [codex] Handle missing legacy storage blobs by @ross0x01 in #664
- [codex] Continue legacy purge when cleanup hits read limits by @ross0x01 in #665
- [codex] Query legacy purge by storage id by @ross0x01 in #666
- [codex] Remove legacy Convex file storage support by @ross0x01 in #667
- [codex] fix image attachment loading flicker by @ross0x01 in #668
- [codex] Warn for Pro model in Ask mode by @ross0x01 in #670
- [codex] Sanitize Convex message field names by @ross0x01 in #669
- [codex] fix raw unit economics costs by @ross0x01 in #672
- [codex] hide model selector for logged-out users by @ross0x01 in #674
- [codex] Optimize Convex shared reads by @ross0x01 in #671
- [codex] Improve app performance and smoothness by @ross0x01 in #673
- Improve usage warnings and Gemini ask reasoning by @ross0x01 in #676
- Add PostHog source map upload by @ross0x01 in #677
- [codex] Improve free Agent upgrade moment by @ross0x01 in #675
- Normalize model selection for free users by @ross0x01 in #679
- Track mixed included and extra usage in logs by @ross0x01 in #678
- Improve empty processed message diagnostics by @ross0x01 in #680
- Fix agent attachment upload handshake timeouts by @ross0x01 in #681
- Improve provider content block logging by @ross0x01 in #682
- Harden agent image retry and cleanup races by @ross0x01 in #683
- Add Codex worktree env include list by @ross0x01 in #685
- Add sandbox tool workflow recipes by @ross0x01 in #684
- Improve auto-reload failure message by @ross0x01 in #687
- Show sidebar loading state for agent runs by @ross0x01 in #688
- Remove context usage meter from chat UI by @ross0x01 in #689
- Add provider and tool failure regression tests by @ross0x01 in #691
- Handle deleted Stripe customers in subscription webhook by @ross0x01 in #690
- Retry attachment uploads after command deadline timeouts by @ross0x01 in #692
- Harden provider image attachment prep by @ross0x01 in #693
- Update ask mode model routing by @ross0x01 in #694
- Fix extra usage limit warning by @ross0x01 in #695
- Restore service file URL action compatibility by @ross0x01 in #696
- Add Pro Agent per-run spend cap by @ross0x01 in #686
- Recover chat streams from provider pressure by @ross0x01 in #698
- Validate image bytes before provider calls by @ross0x01 in #702
- Fix Agent completion e2e status recovery by @ross0x01 in #700
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #699
- Handle unavailable file URLs gracefully by @ross0x01 in #703
- Refactor todo write state handling by @ross0x01 in #701
- Split Ask image and PDF model routing by @ross0x01 in #704
- Cancel active runs before deleting chats by @ross0x01 in #706
- Clean up stale chat summaries by @ross0x01 in #707
- Harden account deletion cleanup by @ross0x01 in #708
- Route Ask media to Gemini 3.5 Flash by @ross0x01 in #709
- Add internal cancellation feedback export by @ross0x01 in #711
- Surface local sandbox fallback before Agent steps by @ross0x01 in #710
- Add token-budgeted retained tail summaries by @ross0x01 in #705
- Fix Agent-first onboarding analytics guard by @ross0x01 in #712
- Gate Pro Agent spend-cap continuation by @ross0x01 in #714
- [codex] Add paid daily free allowance by @ross0x01 in #658
- Fix file URL batch timeout by @ross0x01 in #716
- Guard local relay command dispatch with presence by @ross0x01 in #717
- Increase paid daily free Ask allowance by @ross0x01 in #715
- Weekly package maintenance by @ross0x01 in #718
- Avoid image payloads triggering provider pressure compaction by @ross0x01 in #720
- Enforce sandbox, spend-cap, and canceled-chat guards by @ross0x01 in #721
- Classify local sandbox fallback blocks by @ross0x01 in #723
- Add public status page links by @ross0x01 in #724
- Handle user-correctable Trigger request errors by @ross0x01 in #725
- Add account cycling quota controls by @ross0x01 in #713
- Block chat access during fraud disputes by @ross0x01 in #726
- Fix canceled chat message save race by @ross0x01 in #727
- Fix file view telemetry outcomes by @ross0x01 in #728
- Add free Ask reasoning experiment by @ross0x01 in #729
- Fix chat error logging and delete batching by @ross0x01 in #730
- Default Ultra users to Agent mode by @ross0x01 in #731
- Persist generated pasted text attachments across reload by @ross0x01 in #732
- Improve provider SSE diagnostics and route Ask media to Grok by @ross0x01 in #733
- Suppress expected storage quota upload errors by @ross0x01 in #734
- Restore regular draft file attachments by @ross0x01 in #735
- Remove chat composer focus ring by @ross0x01 in #737
- Guard repeated empty todo writes by @ross0x01 in #736
- Hide draft file attachments when logged out by @ross0x01 in #738
- Reduce redundant Agent image view calls by @ross0x01 in #739
- Make subscription cancellation idempotent by @ross0x01 in #740
- Fix agent resume leak on fast chat switches by @ross0x01 in #741
- Skip legacy PentestGPT subscription webhooks by @ross0x01 in #742
- Stop stale Trigger realtime streams on chat switch by @ross0x01 in #743
- Use medium reasoning for Grok ask routes by @ross0x01 in #744
- Do not warn Ultra users about high-cost models by @ross0x01 in #745
- Use MiniMax M3 for Agent Standard by @ross0x01 in #746
- Refresh upload auth after entitlement sync by @ross0x01 in #748
- Resume budget-exhausted Agent runs in place by @ross0x01 in #749
- Filter expected Convex error noise by @ross0x01 in #750
- Harden browser health e2e follow-ups by @ross0x01 in #747
- Bump actions/cache from 5 to 6 by @dependabot[bot] in #751
- Revert actions/cache v6 desktop build bump by @ross0x01 in #752
- Improve Agent budget abort reliability by @ross0x01 in #753
- Fix Windows local sandbox attachment downloads by @ross0x01 in #754
- Sanitize Stripe webhook signature logs by @ross0x01 in #755
- Harden empty terminal tool calls by @ross0x01 in #756
- Remove free Ask reasoning experiment by @ross0x01 in #758
- Fingerprint synthetic provider stream errors by @ross0x01 in #759
- Remove terminal security guardrails by @ross0x01 in #761
- Make tool briefs non-blocking metadata by @ross0x01 in #760
- Add legacy guardrails cleanup mutation by @ross0x01 in #763
- Remove legacy guardrails cleanup by @ross0x01 in #764
- Persist aborted Agent work by @ross0x01 in #766
- Preserve computer sidebar across reconnects by @ross0x01 in #765
- Batch account deletion cleanup by @ross0x01 in #768
- Add extra usage purchase observability by @ross0x01 in #770
- Route free DeepSeek fallback through paid Agent chain by @ross0x01 in #772
- Improve chat save failure diagnostics by @ross0x01 in #771
- Fix OpenRouter reasoning leak and file share recovery by @ross0x01 in #773
- Add Trigger agent health endpoint by @ross0x01 in #774
- Handle expected auth and Redis timeout errors by @ross0x01 in #775
- Make MiniMax M3 the free Agent default by @ross0x01 in #769
- Bypass auth for Trigger health endpoint by @ross0x01 in #777
- Retry compaction summaries on malformed provider JSON by @ross0x01 in #776
- Weekly package maintenance 2026-06-30 by @ross0x01 in #778
- Route paid Ask fallbacks through MiniMax by @ross0x01 in #781
- Enable frontend PostHog exception capture by @ross0x01 in #780
- Remove Caido integration by @ross0x01 in #782
- Triage frontend exception noise by @ross0x01 in #783
- Clarify active Ask and Agent mode prompts by @ross0x01 in #784
- Downgrade expected auth session failures by @ross0x01 in #785
- Fix extra usage checkout dedupe by @ross0x01 in #786
- Fix deleted subscription referral eligibility by @ross0x01 in #787
- Fix fallback model cost accounting by @ross0x01 in #789
- Gate subscribe referral attribution to free users by @ross0x01 in #788
- Triage frontend PostHog error noise by @ross0x01 in #790
- Show scheduled subscription cancellation in settings by @ross0x01 in #792
- Guard selected-local sandbox fallback across tools by @ross0x01 in #793
- Fix extra usage reconciliation gaps by @ross0x01 in #794
- Prioritize paid Agent Trigger runs by @ross0x01 in #797
- Triage PostHog frontend error noise by @ross0x01 in #796
- Clarify auto-reload charge copy by @ross0x01 in #798
- Retry transient chat fetch failures by @ross0x01 in #799
- Downgrade open URL timeout logs by @ross0x01 in #800
- Default Pro Plus users to Agent mode by @ross0x01 in #802
- Add keep plan action for scheduled cancellations by @ross0x01 in #803
- Harden noisy terminal timeouts by @ross0x01 in #801
- Upgrade Trigger.dev agent workflow by @ross0x01 in #795
- Improve file view telemetry classification by @ross0x01 in #806
- Remove Gemini fallback routes by @ross0x01 in #804
- Show OpenRouter reasoning after tool calls by @ross0x01 in #805
- Fix Claude served-slug cost accounting by @ross0x01 in #807
- Update Trigger 4.5 agent skill guidance by @ross0x01 in #809
- Surface handled tool failures in Trigger logs by @ross0x01 in #810
- Use OpenRouter upstream BYOK cost by @ross0x01 in #808
- Improve agent-long fast-start streaming by @ross0x01 in #811
- Use high reasoning for Claude tiers by @ross0x01 in #813
- Fallback on assistant output loops by @ross0x01 in #815
- Improve agent continuation after compaction by @ross0x01 in #817
- Fix authenticated chat hydration mismatch by @ross0x01 in #816
- Prepare Agent tools for chat.agent Head Start by @ross0x01 in #814
- Default Agent mode for paid plans by @ross0x01 in #821
- Fix chat reload not-found flicker by @ross0x01 in #820
- Triage PostHog frontend error noise by @ross0x01 in #822
- Stop retained-tail tool placeholders leaking by @ross0x01 in #824
- Make /api/agent the canonical Trigger endpoint by @ross0x01 in #823
- Fix code snippet download extensions by @ross0x01 in #825
- Settle high-cost usage mid-run by @ross0x01 in #827
- Reduce Vercel log noise for root posts by @ross0x01 in #829
- Avoid assistant loop fallback for fenced code output by @ross0x01 in #830
- Set chat sidebar width to 300px by @ross0x01 in #831
- Show ellipsis for sidebar chat titles by @ross0x01 in #833
- Apply billing multiplier to provider cost deductions by @ross0x01 in #834
- Add inline preview for attached files by @ross0x01 in #832
- Add free Agent value upgrade nudge by @ross0x01 in #835
- Fix stale auth and agent error logging by @ross0x01 in #837
- Add repo agent instructions by @ross0x01 in #838
- Save partial Agent output after crashed Trigger runs by @ross0x01 in #836
- Clean up PostHog frontend exception noise by @ross0x01 in #840
- Apply surcharge to extra usage balance accounting by @ross0x01 in #841
- Update HackerAI Pro model routing by @ross0x01 in #842
- Harden stale client billing calls by @ross0x01 in #843
- Hide empty worked-for expand affordance by @ross0x01 in #844
- Retry interrupted provider tool streams safely by @ross0x01 in #846
- chore: weekly package maintenance by @ross0x01 in #848
- Proxy Trigger run status polling by @ross0x01 in #849
- Limit Max mode to Ultra by @ross0x01 in #847
- Filter noisy production errors and improve recovery logging by @ross0x01 in #850
- Fix zero extra usage spending limits by @ross0x01 in #851
- Fix unsafe attachment PDF previews by @ross0x01 in #852
- Clarify user-declared security scope by @ross0x01 in #853
- Bump actions/cache from 5 to 6 by @dependabot[bot] in #818
- Track subscription payment failure causes by @ross0x01 in #854
- Route Trigger agent runs by user region by @ross0x01 in #855
- Add retry handling and frontend exception enrichment by @ross0x01 in #856
- Fix Windows desktop file operations by @ross0x01 in #858
- Audit and streamline test suite by @ross0x01 in #859
Full Changelog: desktop-v0.0.54...desktop-v0.0.55