Overview

95 open items on the roadmap

196 items shipped to date

Last updated

5:33:50 PM EDT 9/30/2026

1 week ago

In Progress · 1

Currently being worked on.

  • not sending a success message for password change

    TASK-360 feature source:feedback
    1 month ago 2:29:08 PM EDT 8/18/2026

Up Next · 19

Queued and ready to pick up next — this is what the team is set to work on after current items wrap.

scroll
  • Backup strategy + restore drill

    TASK-103 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • User preference: email / SMS / push / all

    TASK-054 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Audit `#f9b104` orange usage; consolidate to CSS variables

    TASK-060 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Reusable button component library (`.btn-primary`, `.btn-secondary`, `.btn-danger`)

    TASK-061 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Mobile pass: test all views at 320 / 375 / 768 px

    TASK-062 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • "Restore" buttons on all soft-deleted records

    TASK-080 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • "Show Deleted" filter on index views

    TASK-081 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Confirm-before-delete modal for every destructive action

    TASK-082 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • User docs / training walkthrough

    TASK-105 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Decide on PDF library (dompdf vs browsershot)

    TASK-020 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Install library, generate from existing print template

    TASK-021 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Queue PDF generation (async, store URL)

    TASK-022 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Flip `FEATURE_INVOICE_PDF_DOWNLOADS=true` in production after acceptance test

    TASK-023 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Recent activity feed

    TASK-033 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Calendar view for upcoming maintenance

    TASK-042 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Real Brevo SMS API (replace gateway-address-via-email workaround)

    TASK-053 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • PWA manifest (installable app)

    TASK-066 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • "Permanently Delete" (admin-only) action

    TASK-083 feature
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Build out Step 5 "Preferences" (currently a placeholder per `OnboardingWizard.php:70`)

    TASK-110 feature
    4 months ago 12:07:10 PM EDT 5/26/2026

Recently Shipped · 62

Shipped and confirmed working in production.

scroll
  • [PROD] WebPush triggers GMP/BCMath PHP warning that converts to a fatal error on landing-page hit

    TASK-007 bug
    4 months ago 12:52:34 PM EDT 5/26/2026
  • Production MySQL setup + `.env.production`

    TASK-100 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Queue worker setup (Windows Task Scheduler or supervisor)

    TASK-101 feature
    2 months ago 6:45:59 AM EDT 7/14/2026
  • SSL certificate + domain

    TASK-102 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Rate values not saving on `PilotCarJob` edit form

    TASK-003 bug
    2 months ago 6:07:11 PM EDT 7/13/2026
  • `LoginCode` model + migration (code, user_id, expires_at, used_at)

    TASK-010 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • `LoginCodeController`: generate, validate, consume

    TASK-011 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Customer-facing login code entry form

    TASK-013 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Customer dashboard (invoice list scoped to customer)

    TASK-014 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Customer invoice detail (read-only)

    TASK-015 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • InvoiceReadyNotification — wire to invoice creation

    TASK-050 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Surface job status badge prominently on jobs index + job show

    TASK-310 feature
    2 months ago 6:26:03 PM EDT 7/13/2026
  • Verify cancellation flat-rates (`cancellation_24hr`, `show_no_go`, `cancel_without_billing` per `PilotCarJob::determineCancellationType()`) actually flow into invoice generation

    TASK-314 feature
    2 months ago 6:26:03 PM EDT 7/13/2026
  • Form fields not saving on job creation + driver field updates

    TASK-318 bug area:forms source:customer
    2 months ago 7:21:27 PM EDT 7/13/2026
  • Customers cannot update their password

    TASK-320 bug area:auth source:customer
    1 week ago 5:33:50 PM EDT 9/30/2026
  • BUG: Sms notification overfllow 160 char limit

    TASK-352 bug
    2 months ago 9:54:27 AM EDT 7/23/2026
  • Main contact tag missing on customer contacts

    TASK-005 bug
    2 months ago 6:33:54 PM EDT 7/13/2026
  • Push notification listener: VAPID key generation can fail (`Unable to create the key`)

    TASK-006 bug
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Config key for code expiry (default 24h)

    TASK-012 feature
    2 months ago 6:40:18 PM EDT 7/13/2026
  • Invoice commenting (Livewire component, persists per-invoice)

    TASK-016 feature
    2 months ago 6:40:18 PM EDT 7/13/2026
  • "Flag for Attention" button + manager notification

    TASK-017 feature
    2 months ago 6:40:18 PM EDT 7/13/2026
  • Email invitation flow for new customer accounts

    TASK-018 feature
    2 months ago 6:50:39 PM EDT 7/13/2026
  • Proof-materials visibility toggle (staff-only vs public) on attachments

    TASK-019 feature
    2 months ago 6:40:18 PM EDT 7/13/2026
  • Status badges on dashboard job cards (pending/in-progress/completed/invoiced/paid)

    TASK-030 feature
    2 months ago 6:55:37 PM EDT 7/13/2026
  • Summary stats cards (total jobs, revenue, unpaid invoices)

    TASK-031 feature
    2 months ago 6:55:37 PM EDT 7/13/2026
  • Quick filters (unpaid, pending, flagged)

    TASK-032 feature
    2 months ago 6:55:37 PM EDT 7/13/2026
  • Add maintenance-due notifications/reminders

    TASK-041 feature
    2 months ago 11:51:54 PM EDT 7/22/2026
  • Vehicle "in garage" boolean + UI surface

    TASK-043 feature
    2 months ago 6:40:18 PM EDT 7/13/2026
  • InvoiceFlaggedNotification — wire to customer flag action

    TASK-051 feature
    2 months ago 6:40:18 PM EDT 7/13/2026
  • WelcomeNotification — wire to user account creation

    TASK-052 feature
    2 months ago 6:50:39 PM EDT 7/13/2026
  • Sticky save buttons on mobile forms

    TASK-063 feature
    1 week ago 3:50:58 PM EDT 9/30/2026
  • Toast notification system (Alpine.js or library)

    TASK-064 feature
    1 week ago 4:45:15 PM EDT 9/30/2026
  • `QuickBooksExportController` + route

    TASK-070 feature
    2 months ago 6:58:47 PM EDT 7/13/2026
  • Map invoice fields → QuickBooks CSV columns

    TASK-071 feature
    2 months ago 6:58:47 PM EDT 7/13/2026
  • "Export to CSV" button on invoices index

    TASK-072 feature
    2 months ago 6:58:47 PM EDT 7/13/2026
  • Date/currency formatting for QB import

    TASK-073 feature
    2 months ago 6:58:47 PM EDT 7/13/2026
  • `clock_in` / `clock_out` fields display & save on log edit

    TASK-200 verify
    4 months ago 1:17:35 PM EDT 5/26/2026
  • Job log approval workflow (pending/confirmed/denied)

    TASK-201 verify
    4 months ago 1:33:33 PM EDT 5/26/2026
  • Wait time / trailer # / truck # / extra stops / `is_deadhead` all persist

    TASK-202 verify
    4 months ago 1:40:37 PM EDT 5/26/2026
  • Jobs table sort: unpaid first, then `scheduled_pickup_at` asc

    TASK-203 verify
    4 months ago 1:43:22 PM EDT 5/26/2026
  • Mobile layout on jobs index (`job_no`, `scheduled_pickup_at`, `load_no`, pickup_address)

    TASK-204 verify
    4 months ago 1:45:36 PM EDT 5/26/2026
  • Order summary `summary_items` populated on multi-job invoices

    TASK-205 verify
    4 months ago 1:56:47 PM EDT 5/26/2026
  • Vehicle name normalization on import (Car 06 / Car 006 / Car 6 → same vehicle)

    TASK-206 verify
    4 months ago 2:04:26 PM EDT 5/26/2026
  • Pricing config overrides actually win over defaults

    TASK-208 verify
    4 months ago 2:09:24 PM EDT 5/26/2026
  • Customer `/my/customers/{id}` access control hides Transaction Register for non-admin staff

    TASK-210 verify
    4 months ago 2:16:31 PM EDT 5/26/2026
  • Vehicle maintenance: overdue / upcoming / history sections render correctly

    TASK-212 verify
    4 months ago 2:22:13 PM EDT 5/26/2026
  • `ManagePricing` UI exposes the full pricing matrix (rates, charges, cancellations, payment terms)

    TASK-213 verify
    4 months ago 2:22:13 PM EDT 5/26/2026
  • Add eager loading where N+1 queries exist on jobs index

    TASK-303 debt
    2 months ago 11:42:14 PM EDT 7/22/2026
  • Add DB index on `pilot_car_jobs.scheduled_pickup_at` (sort performance)

    TASK-304 debt
    2 months ago 11:42:14 PM EDT 7/22/2026
  • Unit tests: `tests/Unit/InvoiceCalculationTest.php` (mini charge, deadhead, rate codes)

    TASK-305 debt
    2 months ago 11:57:53 PM EDT 7/22/2026
  • Feature tests: multi-tenant isolation, permission boundaries

    TASK-306 debt
    2 months ago 9:54:27 AM EDT 7/23/2026
  • On job show page: compare flat-rate vs. mini billing and surface whichever is greater

    TASK-308 feature
    2 months ago 9:54:27 AM EDT 7/23/2026
  • Fire events on status transitions (active→completed, →cancelled, →no-go) and notify assigned drivers

    TASK-311 feature
    2 months ago 9:54:27 AM EDT 7/23/2026
  • `tel:` call-driver links on driver / customer-contact / truck-driver phone numbers (job show + log edit)

    TASK-313 feature
    2 months ago 11:42:14 PM EDT 7/22/2026
  • Rewrite `README.md` — currently the generic Laravel boilerplate. Should describe Rupkeep specifically: what it does (pilot-car job tracking + invoicing), stack, local dev setup, link to TASKS.md / docs/ROADMAP.md

    TASK-315 debt
    2 months ago 9:54:27 AM EDT 7/23/2026
  • One-time email login links (passwordless sign-in)

    TASK-319 feature area:auth source:customer
    1 month ago 4:27:54 PM EDT 8/21/2026
  • Default manager landing → Jobs view (not generic dashboard)

    TASK-034 feature
    2 months ago 9:54:27 AM EDT 7/23/2026
  • Remove "future feature" copy from onboarding docs page (line 359)

    TASK-040 feature
    2 months ago 11:42:14 PM EDT 7/22/2026
  • Improved 404/403 pages w/ branding

    TASK-065 feature
    2 months ago 6:37:25 AM EDT 7/14/2026
  • Remove or finish onboarding wizard "Preferences coming soon" copy (`resources/views/livewire/onboarding-wizard.blade.php:288`)

    TASK-301 debt
    2 months ago 11:42:14 PM EDT 7/22/2026
  • Clean up Brevo OAuth example code in email controller (per `.cursorrules` line 116)

    TASK-302 debt
    2 months ago 9:54:27 AM EDT 7/23/2026
  • SMS text notification to drivers on status change (rides on TASK-053 real SMS, or existing gateway)

    TASK-312 feature
    2 months ago 9:54:27 AM EDT 7/23/2026

In Review · 11

Implementation is complete and live — we are confirming it solved the underlying issue before marking it shipped.

scroll
  • Data migration from Google Sheets (final export → import)

    TASK-104 feature
    2 months ago 6:07:11 PM EDT 7/13/2026
  • Move `LOG MEMO (INTERNAL)` field up into "Driver and Vehicle" section

    TASK-090 feature
    2 months ago 8:29:59 PM EDT 7/13/2026
  • Surface & edit `JOB MEMO (EXTERNAL)` from log edit page (placed in Load Information section)

    TASK-091 feature
    2 months ago 8:29:59 PM EDT 7/13/2026
  • Rename "Mileage Stops" → "Job Details" and add `JOB START TIME` / `JOB END TIME`

    TASK-092 feature
    2 months ago 8:29:59 PM EDT 7/13/2026
  • Move `START DAY`/`END DAY` + `START MILEAGE`/`END MILEAGE` out of "Mileage Stops"

    TASK-093 feature
    2 months ago 8:29:59 PM EDT 7/13/2026
  • Auto-create invoices on import (checkbox in dashboard)

    TASK-207 verify
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Push notifications deliver end-to-end

    TASK-209 verify
    4 months ago 12:07:10 PM EDT 5/26/2026
  • `Clear all invoices` super-user action on profile page

    TASK-211 verify
    4 months ago 12:07:10 PM EDT 5/26/2026
  • Allow "mini" charge to stack onto flat-rate jobs (currently treated as alternatives)

    TASK-307 feature
    2 months ago 8:29:59 PM EDT 7/13/2026
  • Display job miles (calculated + billable) more prominently on job show

    TASK-309 feature
    2 months ago 8:29:59 PM EDT 7/13/2026
  • Missing "Show" link on some jobs index views

    TASK-004 bug
    2 months ago 8:29:59 PM EDT 7/13/2026

Not Doing · 2

Reviewed and intentionally not being pursued.

  • `Class "App\Livewire\User" not found` when loading `/dashboard`

    TASK-001 bug
    2 months ago 6:07:11 PM EDT 7/13/2026
  • `Unable to create the key` on guest hit to `/`

    TASK-002 bug
    2 months ago 6:07:11 PM EDT 7/13/2026