Recent releases — see the full changelog on GitHub
July 25, 2026
Login page left side illustration fills panel, no scrolling past fold
Sign-up page illustration fills panel, no scrolling past fold
Checklist loading spinner now shows cycling text instead of plain spinner
Checklist email capture now actually saves lead to database
July 25, 2026
Upscale now works for saved images with R2 URLs — fetches from R2 directly, converts to base64
Save flow: only clears expiry when R2 upload succeeds (prevents expired URLs from appearing saved)
July 25, 2026
Vitest environment changed to jsdom globally — fixes Mantine window error in GHA
Middleware test excluded from pre-build run, runs after build step
July 25, 2026
Checklist CTA passes industry/location/stage to /signup via URL params
Sign-up page stores checklist context in sessionStorage
Onboarding Step 1 pre-fills industry from checklist
July 25, 2026
Interactive form with industry dropdown, location, stage → generates personalized checklist
Checklist categories tagged with assistant avatars (Bear, Finn, Charlie, Noel, Mara)
XL-tier modal with progress tracker, copy to clipboard, email capture
July 25, 2026
archiveCustomer replaces hard DELETE — orders keep FK, interactions preserved
Cascade cleanup: orphaned memories marked stale, proactive signals dismissed
Intent Router detectCrmDeleteIntent for Ryan — preview + confirmation
July 24, 2026
Single atomic replace pipeline: parse → preview → delete → file → CRM update
Replace intent in Intent Router with confirmation flow
Dead CRM recalculation code in ingestFinancialData handler fixed
July 24, 2026
Server-side intent detection for edit/delete ledger mutations — no more AI unreliability
getTransactions description updated — removes 'WARNING' that scared AI from using it
Cleanup/review intent catches vague requests, scans ledger for real issues
July 21, 2026
deleteTransactions tool (bulk) — preview via getTransactions → proposeActions → execute
updateTransaction tool (single edit) — find via getTransactions → confirm → execute
BULK DELETE PROTOCOL and SINGLE EDIT PROTOCOL added to Finn's system prompt
July 21, 2026
No Dead Ends shared system prompt — universal 5-step fallback protocol
Workflow persistence: saveWorkflow, getWorkflows, runWorkflow tools for all 7 personas
Proactive Huddle suggestion — [Bring to the Huddle?] chip for cross-domain requests