Commit Graph

  • 7cbc3d8b66 Fix JobOrderDetails mapping for Technician app main claude admin 2026-05-19 12:21:35 +08:00
  • 75bbf167eb Fix StoreReferenceController unknown column error admin 2026-05-19 12:19:09 +08:00
  • b3f9e3bc94 feat: manual app-targeting, expense/PO system, service center modules admin 2026-05-19 09:15:49 +08:00
  • 5a196c2800 fix: resolve delivery app invoice discrepancy and pre-fill pickup modal admin 2026-05-18 17:32:27 +08:00
  • 47c91b0146 fix: resolve pos fold override fallback and addon type visibility admin 2026-05-18 17:16:42 +08:00
  • a00c9206a5 fix(pos): correct consumable pricing by merging modifiers admin 2026-05-18 14:11:54 +08:00
  • 22b6124f4b fix: prevent null pointer exception on order customer devices when updating POS orders admin 2026-05-18 13:32:15 +08:00
  • 74c64fad6f fix(pos): enforce drop_off fulfillment_type for all POS orders admin 2026-05-18 13:27:24 +08:00
  • 5217bf6190 feat(api): add pos calculate and order collect payment routes admin 2026-05-18 13:18:31 +08:00
  • 010e2c07cf feat(pos): add addon_group_name to POS fetchAddons API response admin 2026-05-18 10:59:30 +08:00
  • 1bedb119a0 feat: add type field to item_products for supply/temp/addon separation in receipt layout admin 2026-05-13 16:48:21 +08:00
  • b3b3e524b9 Fix invoice subtotal inflation by applying Full Service temperature exemption logic to API resources admin 2026-05-13 14:48:02 +08:00
  • 7752fd432f Fix full service temperature pricing admin 2026-05-13 12:02:13 +08:00
  • 2292d4364f fix: sync machine and addon pricing to match Pricing Guide admin 2026-05-12 15:15:23 +08:00
  • 702cfa1e38 feat: update service controller, product controller, and product index view admin 2026-05-12 14:55:19 +08:00
  • 97947f8954 fix: remove duplicate template services (Full Service, Wash, Dry without icons) admin 2026-05-12 14:54:49 +08:00
  • 6c1ea3f05f fix: sync driver status → order status lifecycle + fix transaction amount admin 2026-05-12 13:34:43 +08:00
  • 272d3d4e77 feat: implement global templates auto-seeding for stores admin 2026-05-11 12:20:51 +08:00
  • 8565952d28 fix(pos): add items key to seller order resource to fix zero items on POS dashboard admin 2026-05-11 10:23:51 +08:00
  • 9dd8da8daf feat: implement staff attendance and DTR generation admin 2026-05-08 16:58:52 +08:00
  • 7b6ed9780c feat: complete Training Request backend admin 2026-05-08 16:28:14 +08:00
  • 60e1146bc8 chore: handle stock deduction for nested modifiers during PosStoreByRequest admin 2026-05-08 15:29:26 +08:00
  • c48c16fc90 feat: separate consumables in invoice and driver payment admin 2026-05-08 15:09:36 +08:00
  • 6cf8dd9b8f Fix cross-compatibility for temperature and fold modifiers in OrderRepository validation admin 2026-05-08 13:56:20 +08:00
  • 309c5ca06b fix: Force fulfillment_type to drop_off for POS orders to remove delivery charge admin 2026-05-08 11:55:57 +08:00
  • bca5c5943c chore: Update simulation scripts to output delivery_surcharge admin 2026-05-08 11:39:14 +08:00
  • c1e9348f80 fix: Add delivery_surcharge and rush_surcharge to Admin Web order preview and PDF invoices admin 2026-05-08 11:38:21 +08:00
  • ff53092258 feat: Allow Full Service to inherit Extra Services from Wash and Dry admin 2026-05-08 11:08:19 +08:00
  • 2f8ae73c92 fix: Update mobile API to enforce strict service boundaries for global supplies admin 2026-05-08 10:56:01 +08:00
  • 9ad4e5e16a feat: Enforce strict backend service boundaries for modifiers and supplies admin 2026-05-08 10:53:28 +08:00
  • 793bef5162 test: add E2E styler order simulation script admin 2026-05-06 15:06:37 +08:00
  • cc630be9b8 fix: null-safe service_name in OrderResource admin 2026-05-06 15:01:12 +08:00
  • 67b22d9861 fix(api): eager-load products.service, additionals, customer.user, address, driverOrder in driver order show/statusUpdate to prevent 500 errors and null-safe service_name access admin 2026-05-06 14:52:00 +08:00
  • 96b21507e6 fix(rider-api): cast money fields to float in RiderOrderDetailsResource and null-safe driverOrder access admin 2026-05-06 14:31:29 +08:00
  • 974c0dd705 fix(driver-api): add all_orders/delivered counts to response and cast payable_amount to float admin 2026-05-06 14:15:56 +08:00
  • 402994c490 fix(driver): skip is_completed filter for rider order history when requesting all admin 2026-05-06 13:06:25 +08:00
  • 6a9b2e2a97 Fix Driver OrderController validation error for status updates admin 2026-05-06 10:51:09 +08:00
  • 27c3c6956d fix: make address_id nullable for dropoff fulfillment admin 2026-05-05 14:54:08 +08:00
  • b729e9dc54 fix: all duplicate route names for route:cache compatibility admin 2026-05-05 11:42:00 +08:00
  • a39767a634 fix: duplicate login route name blocking route:cache admin 2026-05-05 11:37:44 +08:00
  • 47de8d0eb3 sync: subscription dunning + notification services [2026-05-04] admin 2026-05-04 23:37:49 +08:00
  • 029037a3f6 feat: seed Phase 9 ERP data into DemoDataSeeder admin 2026-05-04 12:00:16 +08:00
  • 0052697a94 feat: repair report PDFs (technical / AR / PN) admin 2026-05-04 11:34:06 +08:00
  • efb8286c61 feat: repair invoice + payment tracking admin 2026-05-04 11:12:23 +08:00
  • 677f7a12fe feat: JobOrder attachments (photos + signed docs) admin 2026-05-04 11:06:48 +08:00
  • 1526db8bb5 feat: JobOrder scheduling (calendar + slot) admin 2026-05-04 11:01:35 +08:00
  • 71ab43a5f7 feat: service_kind enum on JobOrder admin 2026-05-04 10:21:03 +08:00
  • e6356994a5 test: store-app mobile flows + technician escalation handoff admin 2026-05-03 23:18:16 +08:00
  • 8a9f3d8985 test: customer pricing flows by service type and pricing knob admin 2026-05-03 23:11:05 +08:00
  • 30d83792bf test: extend e2e api flow tests with customer, POS, delivery flows admin 2026-05-03 23:01:26 +08:00
  • cc053dbde3 test: end-to-end API smoke flows for the three big lifecycles admin 2026-05-03 22:51:23 +08:00
  • a5358fe044 feat(admin): subscription dunning command + grace-period lockout admin 2026-05-03 22:40:15 +08:00
  • 53568af90e feat(admin): per-store billing-mode picker at shop create/edit admin 2026-05-03 22:35:48 +08:00
  • ac5751c812 ui(sidebar): consolidate Service Center entries into a single group admin 2026-05-03 21:08:23 +08:00
  • c0e8438b08 fix(sc): root/admin can peek at SC manager dashboard without 403 admin 2026-05-03 21:04:40 +08:00
  • 0e461c576e feat(admin): per-store product pricing UI admin 2026-05-03 20:45:04 +08:00
  • 4dc0347a02 feat(admin): order audit-log timeline view admin 2026-05-03 20:42:50 +08:00
  • ab2533279b feat(admin): cross-SC repair overview (read-only) admin 2026-05-03 20:41:11 +08:00
  • 94d255aadd feat(admin): technician roster + per-row SC assignment admin 2026-05-03 20:39:12 +08:00
  • e3933060d6 feat(admin): Service Center CRUD admin 2026-05-03 20:36:51 +08:00
  • caa0ee6d37 feat(seeder): DemoDataSeeder — linked process-flow data for QA admin 2026-05-03 20:20:17 +08:00
  • 16afcb21a3 feat(pricing): hard cap on delivery distance admin 2026-05-03 19:15:42 +08:00
  • 1031cf5bfa feat(rider-tracking): live location push + customer poll admin 2026-05-03 19:14:08 +08:00
  • 4294074534 feat(inventory-api): scope quantities to technician's Service Center admin 2026-05-03 19:03:13 +08:00
  • 8ef5c78f05 feat(quotation): store-side approval endpoint admin 2026-05-03 19:02:00 +08:00
  • 6fb0e306e3 feat(quotation): technician submission endpoint admin 2026-05-03 19:00:24 +08:00
  • 531b426ced feat(job-order): repair workflow state machine + technician endpoints admin 2026-05-03 18:58:13 +08:00
  • ae10351afa feat(technician-api): expose Service Center fields admin 2026-05-03 18:55:20 +08:00
  • 36c1d91a62 feat(service-center): Blade admin dashboard admin 2026-05-03 15:34:53 +08:00
  • b7f6269a37 feat(service-center): technician timesheets + clock-in/out API admin 2026-05-03 14:30:04 +08:00
  • 906dd98055 feat(service-center): quotation SC-gate workflow admin 2026-05-03 14:28:02 +08:00
  • f6b4818f5e feat(service-center): auto-route JobOrders to nearest active SC admin 2026-05-03 14:24:27 +08:00
  • 15860ec624 feat(service-center): foundation schema + models admin 2026-05-03 14:22:18 +08:00
  • 16ea3a9b74 security(pricing): wire reorder + POS-update through PricingService; delete getAmount admin 2026-05-03 13:28:56 +08:00
  • 38aa026785 feat(pricing): /api/pricing/preview endpoint for mobile cart admin 2026-05-03 13:13:15 +08:00
  • 0e0f7c2e2f feat(order): created_by / updated_by actor audit columns admin 2026-05-03 13:06:08 +08:00
  • 8d57b06515 chore(order): migrate the last direct order_status write admin 2026-05-03 13:04:25 +08:00
  • bfa6794370 feat(order): route order_status mutations through transitionTo admin 2026-05-03 13:01:12 +08:00
  • b17708f1f3 feat(order): canonical state machine + audit log admin 2026-05-03 12:58:21 +08:00
  • dba611a099 security(payments): scrub committed keys, add GCash, env-driven config admin 2026-05-03 12:49:06 +08:00
  • e75a233b36 ci: green test suite + GitHub Actions admin 2026-05-03 12:42:58 +08:00
  • 01db142b98 security(staff): rate-limit PIN login + harden response admin 2026-05-03 12:07:17 +08:00
  • 23ef46855e security(pricing): align POS with PricingService admin 2026-05-03 12:00:54 +08:00
  • 94f8b289f6 security(pricing): wire PricingService into customer order creation admin 2026-05-03 11:44:04 +08:00
  • f4a4dd5a52 feat(pricing): PricingService — single source of truth admin 2026-05-03 11:42:07 +08:00
  • 5704dce51d feat(pricing): per-store business mode + platform-wide coupons admin 2026-05-03 11:30:28 +08:00
  • f8c4774209 feat(pricing): per-tenant product pricing + template flag admin 2026-05-03 11:23:07 +08:00
  • 0e05b7dbab security: subscription gate at login + order create admin 2026-05-03 10:58:47 +08:00
  • b1f1bda50c fix(superadmin): break post-creation redirect loop admin 2026-05-03 10:47:10 +08:00
  • c7b4e15693 fix(middleware): tolerate missing 'root' role definition admin 2026-05-03 10:33:34 +08:00
  • 4c9222475f security(customer): close IDOR holes in order create/show/cancel admin 2026-05-03 10:31:13 +08:00
  • 61f9d4fdf1 security(technician): scope job-orders to assigned technician only admin 2026-05-03 10:15:36 +08:00
  • 5afc134c61 security: lock mass-assignment on April-2026 stub models admin 2026-05-03 09:50:28 +08:00
  • be570b05c4 sync: update all changes [2026-05-03] staging admin 2026-05-03 08:52:38 +08:00
  • 049606d1d5 fix: use app-sent unit_price for order totals, include extra_services in API response, correct subtotal calculation admin 2026-04-29 23:56:59 +08:00
  • edda3cc366 feat: Maya payment gateway + Cash on Pickup (COP) admin 2026-04-29 23:42:59 +08:00
  • 3570e6fc8f fix: make service_id and variant_id nullable in ProductSearchRequest for store-level product lookups admin 2026-04-29 21:49:51 +08:00
  • f177429e4d feat: add WashTemperatureSeeder, update DryTemperatureSeeder with correct names (High/Med/Low/No heat), map Full Service product prices to temperature modifiers admin 2026-04-29 18:30:02 +08:00
  • fe4b09e442 fix: TrainingController namespace capitalization for Linux admin 2026-04-29 14:34:38 +08:00
  • b88daafcc1 fix: include missing pivot columns in Order products and populate supplies in resources admin 2026-04-29 13:23:22 +08:00