Welcome to the RepairVector Changelog! This document tracks the evolution of the platform from its initial scaffolding to its current robust, cloud-native diagnostic state.
We’ve organized the history chronologically by month and grouped technical commits into major feature milestones.
This month focused on launching the live Stripe billing integration, implementing Single Sign-On (SSO) for our help systems, and finalizing global platform settings.
The platform transitioned to real-world financial operations with a fully integrated billing engine.
- Metered Diagnostic Charges: Diagnostics are now metered. The system charges the tenant before the AI call and gracefully handles refunds if the generation fails.
- Self-Serve Top-Ups: Company admins can now purchase prepaid diagnostic pools directly via Stripe Checkout.
- Subscription Lifecycles: Full handling for Stripe subscription events, including automatic resets upon renewal, mid-cycle cancellations, and overdue invoice suspensions.
- Manual Overrides: Super-admins gained the ability to manually grant diagnostic credits or toggle “bypass/trial” modes for specific shops without triggering Stripe.
We unified user identities across our documentation and application.
- Firebase to OIDC: Built a custom bridge allowing Wiki.js (our documentation site) to authenticate users silently using their existing RepairVector Firebase sessions.
- Super-Admin Mapping: Super-admins are automatically mapped to the “Administrators” group inside Wiki.js, ensuring seamless documentation management.
- Versioned Legal Consent: Privacy, Terms, and About documents are now versioned in the database. Publishing a new version automatically prompts users to re-accept the terms on their next login.
- Custom Shop Banners: Launched a portable banner editor. Company admins can now build custom shop banners with gradient backgrounds, custom fonts, and uploaded logos right inside the platform.
May brought the biggest UX overhaul in platform history, shifting the application to a tab-based “Living Case File” and securing our backend with Google Secret Manager.
We ripped out the old single-page diagnostic flow and replaced it with a professional, binder-style workflow.
- The Core 5 Tabs: Navigating cases is now split across History, Diagnostic, Service, Notes, and Assets.
- Sticky Action Bar: The core actions (Copy, Print, Email, Generate Summary) were pinned to the top of the workspace so they never scroll out of view.
- Unified Identity Block: The vehicle identity (VIN, Engine, Complaint) is now shared seamlessly across all tabs.
Diagnostics became a continuous workflow rather than a one-off AI call.
- Digital Bulletin Board: Technicians got a new “Notes” tab to pin findings to a visual grid.
- Rich Editor: Upgraded the notes system to a rich text editor supporting bolding, headers, checklists, and code blocks.
- Lightning-Fast Vehicle Selection: Replaced the plain VIN text box with a smart vehicle search that supports both partial VIN decodes and full-text year/make/model searches.
- Integrated DTC Lookup: Added a local database of over 18,000 Diagnostic Trouble Codes (DTCs). The system now injects accurate, manufacturer-specific code definitions into the LLM prompt in real-time.
- Zero
.env Secrets: Migrated all critical API keys (Stripe, Anthropic, Google) out of local .env files and into Google Secret Manager, accessed securely via Application Default Credentials (ADC).
- Platform Metrics: Shipped a Super-Admin dashboard tracking real-time AI cost, token usage, latency, and model mix.
The foundational month. We migrated away from legacy databases, implemented our multi-tenant architecture, and built the robust UI systems that power RepairVector.
- Goodbye SQLite: We completely decommissioned the transitional SQLite database, moving 100% of identity, prompts, and settings to Firebase Auth and Firestore.
- Per-Tenant Styling: Rebuilt the branding engine. Super-admins can now use visual OKLCH color pickers and sliders to inject custom CSS directly into a tenant’s workspace.
- Live Preview Sandbox: The theme designer features a live “sandbox” preview that reacts instantly as CSS tokens are adjusted.
- Tenant Hierarchies: Established the
Company → Location data model, allowing franchise groups to manage multiple shops under one umbrella.
- Shadcn Dashboard: Migrated the entire admin control panel to a unified
shadcn/ui sidebar layout.
- Seat-Based User Management: Introduced active tech “seat limits” and a modern data table to manage pending, active, and disabled users.
- Beautiful Diagnostics: Upgraded AI output rendering to support rich Markdown, including Mintlify-style tables, task cards, and dynamic Mermaid.js flowcharts.
- Obsidian Bridge: Built a bidirectional sync allowing admins to download platform feedback as a markdown file, triage it in Obsidian, and sync the resolutions back to the platform.