Changelog
Week of May 18, 2026
New features
- Title clerk workflow. Search and manage vehicle titles end-to-end, including VIN decoding, status transitions, and a per-title history timeline.
- Condition reports. Create, review, and archive condition reports with photo attachments, autograde scoring, body-estimate worksheets, and a reviewer queue.
- Condition report manager dashboard. Managers get KPI tiles, writer and reviewer throughput tables, drill-down panels, and an exception list for SLA misses.
- Payments spine. Manage dealers, dealer bank accounts, invoices, payment recording, and payment batches from new dedicated sections.
- NACHA ACH file generation. Generate and download NACHA-formatted ACH files for payment batches. Includes workspace-level NACHA settings and encryption for stored bank account numbers.
- Void payments. Reverse a recorded payment from the invoice and payment views with a confirmation dialog.
- Manager dashboards. New role-aware dashboards for Assistant GM (Jen), Front Office Manager (Alice), and Sales Manager (Shane) — each surfacing KPIs, charts, and report shortcuts tailored to that role. A persona pill in the header shows which variant you’re viewing.
- Reports library and scheduling. Browse personal and tenant-wide reports, drill into a focused report viewer, and subscribe to scheduled email deliveries (with pause and unsubscribe).
Updates
- Workspace-scoped URLs. Workspace pages now live under
/workspaces/[slug]/...(titles, condition reports, dealers, invoices, batches, dashboard, reports). Account settings moved to/account. Existing links continue to work via redirects where applicable — update bookmarks at your convenience. - Sidebar navigation. Added a Reports entry for managers and refreshed nav grouping to match the new workspace structure.
Bug fixes
- Scheduled report runs now track per-recipient email failures and mark delivery status as
failedwhen a send fails, instead of reporting a false success. - Pause and unsubscribe actions on report schedules are now auth-guarded, preventing silent no-ops on expired sessions.
- Pause and unsubscribe errors now surface in the schedule editor UI instead of failing silently.
- Tab semantics in the Reports library are now accessible to screen readers (proper ARIA roles).
- Decorative emoji on dashboard pills are now hidden from assistive technology.
- KPI card links now use a readable color in dark mode.
v0.1.0 — Initial Release
- Authentication with email/password and Supabase Auth
- Multi-tenant workspaces with Owner/Admin/Member roles
- Token-based team invitations with email delivery
- Stripe billing integration (checkout, portal, webhooks)
- Super admin panel for user management
- Email notifications with Resend (welcome, activity digests)
- Background job queue with status tracking
- Audit logging for workspace actions
- Feature flags with plan-based gating
- Config-driven architecture via saas.config.ts