Potter Service — Mac PC Rescue Project Hub • Project development & preview site
PROJECT ROADMAP

From foundation to full service system.

This roadmap combines the original development plan with the completed MPR Service System phase history. It documents the system’s growth from the Phase 3 database foundation through Phase 20.5.5, including subsequent builds, refinements, and hotfixes.

DEVELOPMENT PLAN

Proposed development stages.

01 • Project & Website

Organize the project, public website, concept information, hosting approach, branding, and requirements.

02 • Database Foundation

Plan SQL structure, authentication, settings, service catalog, customers, devices, and ticket foundations.

03 • Admin Portal

Develop the staff side for tickets, queue, diagnostics, billing, customers, devices, settings, and permissions.

04 • Client Portal

Add secure customer-facing status, appropriate updates, invoice information, and payment capabilities.

05 • Website Connection

Connect public service requests to the backend so staff can review and convert inquiries into customers and tickets.

06 • Optional Kiosk

Add the in-store customer experience if Mac PC Rescue chooses to include it.

07 • Integrations

Add approved payment, printing, and other integrations after core workflows are stable.

08 • Future Expansion

Possible notifications, mobile/PWA tools, status-only experience, and other approved additions.

COMPLETED DEVELOPMENT

MPR Service System Phase History.

A consolidated history of the completed MPR Service System phases, sub-phases, and hotfixes from Phase 3 through Phase 20.5.5.

PHASE 39/18/2026
COMPLETED

Phase 3 — Database Connection / Update-Safe Foundation

  • Live database credentials moved to config/database.local.php so normal uploads do not overwrite a working connection.
  • Setup can create/repair the database connection and recognize an existing administrator.
  • Established employee login/quick access plus Admin, Front Desk, Technician, Shop Display, Kiosk, Client Status, Website API, and Setup foundations.
PHASE 4
COMPLETED

Phase 4 — Core Service Operations

  • Added Front Desk dashboard, customer creation/search, customer profiles and device management.
  • Added ticket creation with automatic MPR ticket numbers, ticket lists/details, status timeline updates, charges and balance recalculation.
  • Added appointments/check-in, Discord triggers, technician repair queue, service/category/default-price catalog, and core audit events.
UPDATE 4.1
COMPLETED

Phase 4.1 — Ticket Intake Upgrade

  • Fixed blank Status and Ticket Type dropdowns with a safe Admin database updater.
  • Added Returning Customer and New Customer workflows, phone lookup, existing/new device selection, encrypted device PIN/password entry, and a printable blank intake form.
HOTFIX 4.1.1
COMPLETED

Phase 4.1.1 — Database Compatibility Hotfix

  • Made the Phase 4.1 updater inspect live tables before changes, safely adding missing status/device fields without wiping existing data.
HOTFIX 4.1.2
COMPLETED

Phase 4.1.2 — MariaDB Updater Hotfix

  • Fixed MariaDB SHOW COLUMNS placeholder syntax while keeping the update non-destructive.
UPDATE 4.1.3
COMPLETED

Phase 4.1.3 — Device Intake Improvement

  • Device dropdown always includes New Device; returning customers show saved devices.
  • Existing device selection auto-fills device information and saved encrypted credentials for authorized staff.
UPDATE 4.1.4
COMPLETED

Phase 4.1.4 — Returning Customer Search

  • Expanded customer lookup to first/last/full name, email, full phone, and partial phone; phone matching ignores common formatting.
HOTFIX 4.1.5
COMPLETED

Phase 4.1.5 — Create Ticket Hotfix

  • Fixed the ticket timeline SQL parameter-count error that occurred when creating a ticket.
PHASE 5
COMPLETED

Phase 5 — Administration & Technician Expansion

  • Added administration dashboard, full ticket/customer management, employee accounts/roles, ticket type/status management, and safe historical deactivation.
  • Expanded technician repair workflow with status changes, notes, diagnostics, estimates, approval-needed flags, timeline, and credential viewing.
  • Customer profiles became editable and new devices can store encrypted PIN/passwords.
PHASE 6
COMPLETED

Phase 6 — Repair Workflow & Billing

  • Added ticket workflow editing, technician assignment, repair queues, approval/decline timeline events, configured services and custom charges.
  • Added configurable sales tax, automatic subtotal/tax/total/payment/credit/balance calculations, payment recording, work orders and receipts.
  • Admin dashboard gained Ready for Pickup, Unpaid Balances and Overdue Estimates.
UPDATE 6.2
COMPLETED

Phase 6.2 — Financial Dashboard & Shared Repair Queue

  • All technicians see active repairs; General employees can access Front Desk and Technician areas.
  • Added employee removal with historical record preservation.
  • Added revenue dashboards/reports, unpaid balances, improved customer financial/profile views, device profiles/history, and the General role.
HOTFIX 6.2.1
COMPLETED

Phase 6.2.1 — Financial Reports Hotfix

  • Fixed HTTP 500 errors in financial reports by correcting aliased SQL date expressions.
PHASE 7
COMPLETED

Phase 7 — Client Portal, Kiosk & Shop Display

  • Added ticket-number + phone client verification with safe customer-facing repair, invoice, payment, balance, timeline and warranty information.
  • Added kiosk appointment check-in, walk-in registration, repair status lookup, Discord assistance notification and idle reset.
  • Added configurable privacy shop display and Customer-Facing Settings.
UPDATE 7.1
COMPLETED

Phase 7.1 — Appointment / Kiosk Queue

  • Kiosk check-ins automatically enter the employee appointment queue in oldest-first order.
  • Employees can manually check in and complete appointments while preserving appointment history; customer profiles gained appointment history.
UPDATE 7.2
COMPLETED

Phase 7.2 — Front Desk Live Queue & Time Format

  • Added Checked-In Queue counter and live queue page with 30-second refresh.
  • Standardized current user-facing operational times to 12-hour AM/PM formatting.
UPDATE 8.09/18/2026 — 10:48 PM
COMPLETED

Phase 8.0 — Front Desk Today & Appointment Management

  • Added live Front Desk Today screen with checked-in queue, today's appointments, ready/completed repairs and quick links.
  • Added Today/Upcoming/History appointment views with edit, reschedule, check-in, complete, cancel and no-show actions while preserving history.
UPDATE 8.1
COMPLETED

Phase 8.1 — Credit Ledger, Communications & Approvals

  • Converted customer credit into a true ledger with issue/apply/history support.
  • Added customer communication history and ticket-linked communications.
  • Added customer approval requests, Approved/Declined decisions, audit/history preservation and optional Discord events.
UPDATE 8.2
COMPLETED

Phase 8.2 — Discord Workflow & Daily Reports

  • Added global/per-event Discord controls for tickets, requests, check-ins, appointments, approvals, repairs, payments and other workflow events.
  • Added configurable Start of Day and End of Day reports, daily-record messaging, internal workflow alerts and scheduled report delivery.
UPDATE 9.0
COMPLETED

Phase 9.0 — Global Search & Workflow Alerts

  • Added global search across customers, tickets, devices and appointments while excluding device credentials.
  • Added configurable Overdue and Due Soon repair indicators across Front Desk, Alerts, Tickets, Tech queue and Admin.
  • Improved ticket list/detail workflow visibility for approvals, balances, updates and customer contact.
UPDATE 9.1
COMPLETED

Phase 9.1 — Granular Employee Permissions & Security

  • Added per-employee permissions for customer, ticket, credential, billing, payment, credit, approval, communication, diagnostics, deletion and reporting actions.
  • Device credentials now require reveal permission and credential reveals are audit logged.
  • Improved auditing and safe ticket deletion around approval, communication and credit references.
UPDATE 10.0
COMPLETED

Phase 10.0 — Repair Center, Diagnostics, Warranty & Print Center

  • Added structured diagnostics with configurable categories, findings, repair recommendations, parts, results and customer-safe summaries.
  • Added repair completion checklist and configurable warranty workflow/history.
  • Added printable intake, work order, diagnostic report, receipt, completion summary and warranty documents with configurable business/document wording.
UPDATE 10.1
COMPLETED

Phase 10.1 — Pickup & Checkout

  • Added Ready for Pickup queue and guided checkout with balance, credit, completion checklist and warranty review.
  • Added configurable Ready/Picked Up/Closed status mappings, pickup history/reopen support, pickup Discord/reporting events and Pickup/Checkout permission.
UPDATE 11.0
COMPLETED

Phase 11.0 — Inventory, Parts, Distributors & Barcodes

  • Added independent inventory with partial search, stock levels, locations, costs, selling prices and receiving history.
  • Added MPR internal Code 39 barcodes, distributor management, supplier listings and optional scan workflows.
  • Inventory parts can be added to repair tickets with stock reduction/returns, historical cost/price snapshots, usage history and cost/profit permissions.
UPDATE 12.0
COMPLETED

Phase 12.0 — Invoices & Sales

  • Added standalone sales invoices beginning at INV-6483, optional walk-in customers, inventory/barcode sales, custom charges, tax and payments.
  • Added printable invoices/receipts, invoice search and inventory sale/return history.
UPDATE 12.1
COMPLETED

Phase 12.1 — Quick Sale, Credit & Charge Accounts

  • Added Front Desk Create Sale shortcut, invoice cancellation with inventory/credit/account reversal, and quick Cash/Card/Other payments.
  • Added customer credit use, charge-account ledger, existing-balance warnings/forwarding, and expanded customer invoice/account history.
UPDATE 12.2
COMPLETED

Phase 12.2 — Sales Dashboard & Customer Accounts

  • Added sales reporting for daily/weekly/monthly sales, collected payments, payment methods, account charges, credits, tax, inventory cost and estimated gross profit.
  • Added central Customer Accounts management, account payments/adjustments, enhanced invoice search and full account history.
HOTFIX 12.2.1
COMPLETED

Phase 12.2.1 — Phase 12.2 Updater Hotfix

  • Fixed the Phase 12.2 updater error caused by attempting to insert permission defaults into nonexistent settings.key/settings.value columns.
UPDATE 13.0
COMPLETED

Phase 13.0 — Quotes & Estimates

  • Added customer/walk-in estimates with configured services, custom items/labor and inventory parts without deducting stock during estimating.
  • Added estimate statuses, printable estimates, notes, totals, search and conversion of approved estimates to sales invoices.
  • Inventory is deducted only when an approved estimate is converted to an invoice.
HOTFIX 13.0.1
COMPLETED

Phase 13.0.1 — Estimate View Hotfix

  • Fixed the Estimate View HTTP 500 error by using devices.manufacturer instead of the nonexistent devices.brand column.
UPDATE 14.0
COMPLETED

Phase 14.0 — Returns & Refunds

  • Added invoice lookup and partial/full item returns with quantity safeguards and return history.
  • Added Original Method, Cash, Card, Store Credit and No Refund choices, optional inventory restocking, RET- return numbers and printable return/refund receipts.
  • External card/PayPal reversals remain manual until payment-provider integration is added.
UPDATE 14.1
DOCUMENTED

INTERFACE CLEANUP

  • Removes phase updater buttons from the Admin dashboard.
  • Front Desk puts New Repair, New Estimate, and New Sale in a prominent top action area.
UPDATE 14.2
DOCUMENTED

FRONT DESK / USER INTERFACE REDESIGN

  • Phase 14.2 cleans up and reorganizes the Front Desk / User interface without changing the database.
  • Keeps Open Front Desk Today and View Checked-In Queue at the top.
UPDATE 14.3
DOCUMENTED

DISCORD MULTI-CHANNEL SETTINGS

  • Phase 14.3 begins the Discord multi-channel configuration update.
  • Discord settings are divided into channel sections.
UPDATE 14.4
DOCUMENTED

DISCORD SETTINGS TAB CLEANUP

  • Phase 14.4 reorganizes Discord Settings so the selected Discord category shows only its own settings.
  • Reports, Tickets, Appointments, Payments, Inventory, and Alerts operate as settings tabs.
HOTFIX 14.4.1
DOCUMENTED

DISCORD TAB VISIBILITY FIX

  • Phase 14.4 changed the Discord buttons into category tabs, but report controls such as Start of Day and End of Day could remain visible while another category such as Tickets was selected.
  • Corrected category visibility handling.
UPDATE 14.5
DOCUMENTED

DISCORD MULTI-CHANNEL WEBHOOK ROUTING

  • The Admin Discord page could save separate webhooks for Reports, Tickets, Appointments,
  • Payments, Inventory, and Alerts, but the core Discord sender still read only the old
UPDATE 14.6
DOCUMENTED

ENHANCED DISCORD NEW REPAIR TICKET NOTIFICATION

  • Phase 14.6 improves the Discord message sent when a new repair ticket is created.
  • NEW REPAIR DISCORD MESSAGE
UPDATE 14.7
DOCUMENTED

ADMIN DASHBOARD REDESIGN

  • Redesigns the Admin home page into a cleaner operational dashboard while preserving the existing administration links and database-backed information.
  • New Admin Dashboard hero/header.
UPDATE 14.8
DOCUMENTED

QUICK ACCESS LAUNCHER REDESIGN

  • Redesigns the /sites/ Quick Access page into the main MPR Service System workspace launcher.
  • New MPR Service System header and employee account panel.
UPDATE 14.9
DOCUMENTED

FRONT DESK TODAY REDESIGN

  • Redesigned Today as a live shop operations board.
  • Added LIVE / 60-second refresh indicator.
UPDATE 15.0
DOCUMENTED

WORKFLOW ALERTS REDESIGN

  • Redesigns Front Desk > Workflow Alerts into a live alert center.
  • New Workflow Alerts hero and LIVE 60-second refresh indicator.
UPDATE 15.1
DOCUMENTED

CUSTOMER DIRECTORY REDESIGN

  • Redesigns Front Desk > Customers into a cleaner customer directory.
  • Add Customer form is hidden by default.
UPDATE 15.2
DOCUMENTED

CUSTOMER PROFILE REDESIGN

  • Rebuilds the Front Desk customer profile into a structured workspace instead of one long page of forms and tables.
  • New customer profile header with initials, contact information and quick actions.
UPDATE 15.3
DOCUMENTED

REPAIR TICKET CENTER REDESIGN

  • Redesigns Front Desk > Tickets into a searchable, filterable repair workflow center.
  • New Repair Ticket Center header and prominent New Repair action.
HOTFIX 15.3.1
DOCUMENTED

REPAIR TICKET CENTER READABILITY

  • Increases text size and readability throughout the Phase 15.3 Repair Ticket Center.
  • Increased ticket customer name and device text.
HOTFIX 15.3.2
DOCUMENTED

LARGE TEXT / READABILITY FIX

  • The Phase 15.3.1 text increase was still too small on the actual Front Desk display. This hotfix substantially increases the operational text sizes in the Repair Ticket Center.
  • Ticket numbers increased to 18px.
UPDATE 15.4
DOCUMENTED

INVOICES & SALES CENTER REDESIGN

  • Redesigns the Invoices & Sales landing page and introduces a dedicated shared navigation style for the invoices workspace.
  • Added shared invoices navigation matching the polished Front Desk navigation concept.
UPDATE 15.5
DOCUMENTED

INVOICE WORKSPACE REDESIGN

  • Redesigns the individual invoice screen into a focused Invoice Workspace and switches it to the shared Invoices & Sales navigation introduced in Phase 15.4.
  • Replaced the old generic navigation with the shared Invoices & Sales navigation.
UPDATE 15.6
DOCUMENTED

NEW SALE WORKFLOW REDESIGN

  • Redesigns New Sale into a simple choice-first workflow.
  • Uses the shared Invoices & Sales navigation.
UPDATE 15.7
DOCUMENTED

CUSTOMER ACCOUNTS CENTER REDESIGN

  • Redesigns the Customer Accounts / Balances page into a dedicated Customer Accounts Center.
  • Uses the shared Invoices & Sales navigation.
UPDATE 15.8
DOCUMENTED

SALES REPORTS DASHBOARD REDESIGN

  • Redesigns Sales Reports into a readable shop-management dashboard while preserving the existing report calculations.
  • Uses the shared Invoices & Sales navigation.
UPDATE 15.9
DOCUMENTED

CUSTOMER ACCOUNT WORKSPACE REDESIGN

  • Redesigns the individual Customer Account page to match the newer Invoices & Sales interface.
  • Uses the shared Invoices & Sales navigation.
UPDATE 16.0
DOCUMENTED

BOW SUPPORT CENTER

  • Adds /bow/ support for all authenticated MPR employees.
  • Bow Support launcher on /sites/.
UPDATE 16.1
DOCUMENTED

BOW SUPPORT NOTIFICATION ROUTING

  • Separate Discord webhook for Service Requests.
  • Separate Discord webhook for Idea / Feature Requests.
UPDATE 16.2
DOCUMENTED

MPR BOW SUPPORT NOTIFICATION SETTINGS

  • Adds Bow Support Settings access to the MPR Admin dashboard.
  • MPR administrators can configure their own Discord webhook for Bow Support activity.
HOTFIX 16.2.1
DOCUMENTED

MPR ADMIN ACCESS FIX

  • Phase 16.2 assumed the authenticated user session always contained a role_slug field.
  • On installations where the admin role is exposed through a different role field or through
HOTFIX 16.2.2
DOCUMENTED

ADMIN DASHBOARD BOW SUPPORT BUTTON FIX

  • Removes the separate bottom Bow Support presentation introduced in Phase 16.2.
  • Adds Bow Support Settings directly to the existing System Configuration card group.
UPDATE 16.3
DOCUMENTED

TECHNICIAN REPAIR CENTER REDESIGN

  • New dedicated Technician navigation.
  • Repair Queue, Quick Access, Bow Support and Front Desk navigation buttons.
UPDATE 16.4
DOCUMENTED

TECHNICIAN REPAIR WORKSPACE

  • Replaces the old /tech/ticket.php redirect with a real Technician Repair Workspace.
  • Technician Open Repair buttons now stay entirely inside /tech/.
HOTFIX 16.4.1
DOCUMENTED

TECHNICIAN REPAIR WORKSPACE DATABASE FIX

  • Phase 16.4 could fail with MariaDB errno 150:
  • Foreign key constraint is incorrectly formed.
UPDATE 16.5
DOCUMENTED

TECHNICIAN REPAIR TOOLS EXPANSION

  • Keeps Technician repairs entirely inside /tech/.
  • Adds the existing Repair Center features from the Front Desk repair page directly to the Technician Repair Workspace.
HOTFIX 16.5.1
DOCUMENTED

TECHNICIAN DEVICE LOGIN CREDENTIAL

  • Adds the saved Device PIN / Password / login credential to the Technician Repair Workspace.
  • Credential appears with Show / Hide control on the repair ticket.
UPDATE 17.0
DOCUMENTED

SUBDOMAIN FOUNDATION + TECH PILOT

  • /mpr-core/ -> upload contents of package mpr-core/ here (NO DOMAIN)
  • /tech/ -> upload contents of package tech/ here (tech.mprservice.com)
UPDATE 17.1
DOCUMENTED

BOW SUPPORT SUBDOMAIN

  • Requires the Phase 17.0 /mpr-core/ folder. Leave /public/ untouched.
  • Bow Support now runs at bow.mprservice.com.
UPDATE 17.2
DOCUMENTED

ADMIN SUBDOMAIN + PROTECTED SYSTEM OWNER

  • 1. Replace /mpr-core/bootstrap.php with the package version.
  • 2. Upload contents of /admin/ to the account-level /admin/ folder connected to admin.mprservice.com.
UPDATE 17.3
DOCUMENTED

FRONT DESK SUBDOMAIN

  • /front/ folder connected to front.mprservice.com.
  • Keep the existing Phase 17.2 /mpr-core/ exactly as installed.
HOTFIX 17.3.1
DOCUMENTED

FRONT DESK SHARED CORE PATH HOTFIX

  • Phase 17.3 used the wrong relative path to /mpr-core/ from nested Front Desk
  • modules. Files inside /front/user/, /front/inventory/, /front/invoices/,
UPDATE 17.4
DOCUMENTED

KIOSK SUBDOMAIN

  • https://kiosk.mprservice.com
  • the account-level /kiosk/ folder connected to kiosk.mprservice.com.
UPDATE 17.5
DOCUMENTED

CROSS-SUBDOMAIN INTEGRATION & NAVIGATION CLEANUP

  • package front/user/_frontdesk_nav.php
  • > server /front/user/_frontdesk_nav.php
UPDATE 17.5.1
DOCUMENTED

BOW OWNER ACCOUNT ISOLATION

  • /admin/users.php -> /admin/users.php
  • /admin/permissions.php -> /admin/permissions.php
UPDATE 17.5.2
DOCUMENTED

BOW NAVIGATION / OWNER HELPER HOTFIX

  • Phase 17.5.1 added owner-only navigation and My Account using bow_is_owner(),
  • but the existing Bow helper file only defined bow_is_admin(). That caused a
UPDATE 17.6
DOCUMENTED

CUSTOMER DISPLAY SUBDOMAIN

  • https://display.mprservice.com
  • /display/ folder connected to display.mprservice.com.
UPDATE 17.6.1
DOCUMENTED

FRONT DESK LOGOUT CONFIRMATION

  • Removes the Main Home button from the Front Desk navigation.
  • Clicking Log Out opens an on-page confirmation popup.
UPDATE 17.6.2
DOCUMENTED

INVENTORY SUBDOMAIN

  • https://inventory.mprservice.com
  • /inventory/ folder connected to inventory.mprservice.com.
UPDATE 18.0
DOCUMENTED

TECHNICIAN TICKET WORKBENCH REDESIGN

  • Original /public/ site architecture.
  • Update Status moved to the top of the repair ticket.
UPDATE 18.1
DOCUMENTED

ESTIMATES NAVIGATION CLEANUP

  • Original /public/ site architecture.
  • Replaces the old shared navigation on all interactive Estimate pages.
UPDATE 18.2
DOCUMENTED

READY FOR PICKUP / PICKED-UP FILTER FIX

  • Original /public/ site architecture.
  • Workflow Alerts -> Shop Activity -> Ready for Pickup was counting tickets that
UPDATE 18.3
DOCUMENTED

FRONT DESK TICKET PAGE CLEANUP

  • Cleans up duplicate ticket action buttons at the top.
  • Keeps ONE Documents / Print button.
UPDATE 18.4
DOCUMENTED

PAID / CLEAR INVOICE LOCK

  • Original /public/ site architecture.
  • Invoices that were fully paid / clear still displayed Add Item / Charge and
UPDATE 18.5
DOCUMENTED

FRONT DESK LIVE ACTIVITY + APPOINTMENT CLEANUP

  • Original /public/ site architecture.
  • "Appointments Today" now counts only Scheduled or Checked In appointments.
UPDATE 18.6
DOCUMENTED

FRONT DESK LIVE ALERT VISIBILITY

  • Live incoming Front Desk notification now appears in the TOP RIGHT.
  • Incoming notification stays visible for 30 seconds unless manually closed.
UPDATE 18.7
DOCUMENTED

CHECKED-IN QUEUE ALERT PLACEMENT

  • Moves the bright-green Customers Waiting box out of the floating top-right area.
  • Places it directly UNDER "Waiting / Ready for Pickup" on the Front Desk dashboard.
UPDATE 18.8
DOCUMENTED

FRONT DESK QUEUE CUSTOMER PROFILE + COPY PHONE

  • When a checked-in person is linked to an existing customer account, the
  • customer area is highlighted green.
UPDATE 18.9
DOCUMENTED

ESTIMATE -> INVOICE TRANSACTION FIX

  • Clicking "Convert Approved Estimate to Invoice" produced:
  • "There is already an active transaction"
UPDATE 18.10
DOCUMENTED

ADMIN-AUTHORIZED CUSTOMER DELETION

  • Edit Customer modal now has a red Delete Customer button at bottom-left.
  • Clicking Delete Customer opens an on-page confirmation modal.
UPDATE 18.11
DOCUMENTED

CUSTOMER DELETE DANGER ZONE

  • Original /public/ Front Desk.
  • Moves Delete Customer out of the crowded Edit Customer footer.
UPDATE 18.12
DOCUMENTED

CUSTOMER DELETE ADMIN ROLE FIX

  • Deleting a customer returned:
  • SQLSTATE[42S22]: Unknown column 'role' in 'WHERE'
UPDATE 18.13
DOCUMENTED

SMART CUSTOMER DELETION

  • An apparently-unused customer could not be deleted because small automatically
  • created/profile-only rows still referenced customers.id.
UPDATE 18.14
DOCUMENTED

KIOSK SMART CUSTOMER CHECK-IN + QUEUE REASONS

  • Customer enters phone number.
  • If a matching profile is found, kiosk asks "Are you [First Name]?"
UPDATE 18.15
DOCUMENTED

KIOSK FLOW SIMPLIFICATION + ACCOUNT REVIEW LINK

  • Customer is still added to the queue.
  • The matched customer_id/profile is now RETAINED on the queue entry.
UPDATE 18.16
DOCUMENTED

KIOSK TWO-OPTION HOME + PHONE-ONLY REPAIR STATUS

  • The customer-facing kiosk now shows ONLY:
  • The old Appointment, Walk-In Request, and Need Assistance choices are removed
BUILD 19.0
DOCUMENTED

WORKFLOW REBUILD

  • THIS PACKAGE IS AN OVERLAY.
  • Do NOT delete the rest of your site.
BUILD 19.0.1
DOCUMENTED

The kiosk signature canvas only LOOKED white through CSS. The actual canvas pixels were

  • The kiosk signature canvas only LOOKED white through CSS. The actual canvas pixels were
  • transparent, so converting it to JPEG produced a black background. The hotfix paints the
BUILD 19.0.2
DOCUMENTED

KIOSK RELEASE CLEAR HOTFIX

  • After a service release was signed, the kiosk could remain stuck displaying
  • "Sign Release for Service" even though that ticket was already completed.
BUILD 19.1
DOCUMENTED

REPAIR OWNERSHIP + EMPLOYEE TIMELINE + MEDIA GALLERY

  • Keep Build 19.0.2 kiosk/index.php and kiosk/release-poll.php already installed.
  • This build layers on top of 19.0 + 19.0.1 + 19.0.2.
BUILD 19.1.1
DOCUMENTED

New service releases send ONLY the PDF to Discord. No release image is created/uploaded.

  • New service releases send ONLY the PDF to Discord. No release image is created/uploaded.
  • user/ticket.php has one View Release PDF button.
BUILD 19.1.2
DOCUMENTED

Green Service Release box now shows the date and time the customer signed.

  • Green Service Release box now shows the date and time the customer signed.
  • This works both after a normal page load and when the ticket updates live without refresh.
BUILD 19.2
DOCUMENTED

CUSTOMER DISPLAY + CHECKOUT SAFETY

  • Deploy DEPLOY-TO-DISPLAY/index.php to the display subdomain/site.
  • Removes Appointments from the top.
BUILD 19.2.1
DOCUMENTED

Build 19.2 tried to auto-detect a separate queue table. Your actual user/queue.php

  • Build 19.2 tried to auto-detect a separate queue table. Your actual user/queue.php
  • does not use a separate queue table. It uses the appointments table with:
BUILD 19.2.2
DOCUMENTED

Why 19.2.1 could return HTTP 500:

  • Why 19.2.1 could return HTTP 500:
  • The display query assumed database columns such as tickets.completed_at and
BUILD 19.2.3
DOCUMENTED

PUBLIC /DISPLAY LOCATION FIX

  • https://mprservice.com/display/
  • WHY THE LAST BUILD FAILED:
BUILD 19.2.4
DOCUMENTED

DISPLAY KIOSK CHECK-IN BANNER

  • https://mprservice.com/display/
  • Added a permanent, highly visible banner near the top:
BUILD 19.3
DOCUMENTED

CUSTOMER QUICK START + QUEUE OPEN-PROFILE COMPLETE

  • 1. CUSTOMER PROFILE — NEW REPAIR
  • New Repair now carries the current customer_id to ticket-new.php.
BUILD 19.4
DOCUMENTED

KIOSK DEVICE INTAKE + SIMPLIFIED ELDERLY/DISABLED CHECK-IN

  • 1. Existing phone/profile flow remains.
  • 2. After "What Brings You In?" (Phone / Computer / Other), kiosk moves to Device.
BUILD 19.5
DOCUMENTED

START-TO-FINISH TEST FIXES

  • Phone / Computer / Other is now a prominent badge on each queue entry.
  • Staff can immediately see which department/person should take the customer.
UPDATE 19.5
DOCUMENTED

/public/user/tickets.php

  • 1. Repair Ticket Center now opens on Active Repairs. Completed/Ready tickets are hidden until Completed is clicked.
  • 2. Ticket payments can no longer exceed the balance that exists when the payment is recorded. This prevents an overpayment from silently acting like credit against charges added later. New charges added after a fully paid ticket correctly create a new balance due.
BUILD 19.6
DOCUMENTED

DISPLAY LOGO + SERVICES/PRICING IMAGE

  • Supplied Mac PC Rescue logo appears at the top.
  • PLEASE CHECK IN AT THE KIOSK AT THE FRONT remains visible.
UPDATE 19.7
DOCUMENTED

public/sites/index.php -> /public/sites/index.php

  • Adds the Temporary Testing MPR Discord bar under the MPR Service System box.
  • Join button opens an on-page disclaimer first.
UPDATE 19.8
DOCUMENTED

public/admin/index.php

  • Adds a Bow Disclaimer box immediately below the Admin Dashboard header.
  • "View Bow Disclaimer" opens /public/bow/disclaimer.php.
UPDATE 19.9
DOCUMENTED

/public/admin/index.php

  • Opens a confirmation/info popup first.
  • Excel export includes customer contact/address, notes, saved devices,
UPDATE 20
DOCUMENTED

CORRECT LOCATION

  • Added an Account Settings box/control to the logged-in employee account area at the
  • top of the MPR Service System launcher, beside the employee information and Sign Out.
UPDATE 20.1
DOCUMENTED

/public/display/index.php

  • Public display now calls simplified check-ins "Simplified Walk-In".
  • Removes any visible "elderly/disabled" labeling from those queue entries.
UPDATE 20.2
DOCUMENTED

/public/kiosk/index.php

  • Replaced the four short kiosk authorization statements with the FULL supplied
  • 13-section Service Release & Repair Authorization, shown in a scrollable panel.
UPDATE 20.3
DOCUMENTED

/public/includes/mpr-media.php

  • Added the customer phone from the ticket database to the signed PDF.
  • Removed blank pickup and signature form templates from the agreement.
UPDATE 20.4
DOCUMENTED

Move the customer signature and acceptance heading below the dark header bar.

  • Move the customer signature and acceptance heading below the dark header bar.
  • Reposition the customer name, phone, ticket, date, and pickup details with safe spacing.
UPDATE 20.5.5
DOCUMENTED

CONFIRMED: /PublicView/ PHP runs and can access /public/includes/bootstrap.php.

  • TO the existing /PublicView/ folder (overwrite status.html).
  • No changes required to /public/client/api-status.php or /public/client/release-pdf.php; those older HTTP-domain endpoints are NOT used by this version.
PROJECT CHANGE LOG

Project Updates.

A dated history of changes, additions, milestones, and other work completed throughout the Mac PC Rescue project.

PROJECT THROUGH PHASE 20.5.5

MPR Service System — Phase History Expanded

Roadmap expanded to document completed development from Phase 3 through Phase 20.5.5, including sub-phases, build releases, and hotfixes covering service operations, billing, customer-facing tools, inventory, support, subdomains, signatures, and ticket integrations.

WEBSITE SEPTEMBER 18, 2026

Main Website — Logo Updated

Updated the logo used on the main Mac PC Rescue website to the new MPR logo.

Adding future updates: Duplicate an update entry above, change its category, date, title, and description, then place the newest update at the top of the list. Suggested categories include Website, Project, Portal Concept, Backend, Admin, Client, and Kiosk.
Important: The project should remain configurable. Shop services, categories, pricing, ticket types, statuses, and other operational settings should be controlled through Admin settings where practical rather than requiring code edits.