Commit Graph

  • 4ac930f2bf feat: 15 named Disney resort outlines with individual labels on map shawn 2026-05-23 00:18:47 -04:00
  • 0f2ead4b5b feat: bolder park outline styling — thicker lines (5px), full opacity, stronger fill, saturated colors shawn 2026-05-23 00:15:08 -04:00
  • 39b8669b21 Fix park outline coordinates + visibility shawn 2026-05-23 00:04:27 -04:00
  • 5380bf7256 Add Disney park outlines to map shawn 2026-05-22 23:53:09 -04:00
  • a0e6f627f4 Revert "Add clear GPS endpoint + frontend button" shawn 2026-05-22 23:32:51 -04:00
  • ca77a29d7d Add clear GPS endpoint + frontend button shawn 2026-05-22 23:30:07 -04:00
  • 95b02a1ecc fix: dynamic VALID_CATEGORIES from DB + populate categories table shawn 2026-05-22 19:43:50 -04:00
  • d91c1f0861 fix: normalize GF Bev/GF Food category casing throughout shawn 2026-05-22 19:15:57 -04:00
  • c64baf2c45 classify_makes: add short 8-digit DN + 76/77 prefix rules shawn 2026-05-22 19:10:42 -04:00
  • 4f33afb445 classify_makes.py: serial number → make/model/class classification shawn 2026-05-22 19:02:04 -04:00
  • db6859a0f5 fix: Add Cache-Control: no-cache to static files to prevent stale HTML/image caching shawn 2026-05-22 18:44:36 -04:00
  • 71a0c9936a chore: Update chips icon to transparent-background PNG with 'REAL POTATO CRISPS' shawn 2026-05-22 18:42:39 -04:00
  • 8c828000bb feat: Swap snack icon from popcorn 🍿 to bag of chips image shawn 2026-05-22 18:40:26 -04:00
  • e8a918fc7b feat: add is_disney column for reliable Disney/Non-Disney filtering shawn 2026-05-22 18:34:13 -04:00
  • 60dfd3434a feat: add Disney/Non-Disney quick filter to dropdown panel shawn 2026-05-22 18:25:54 -04:00
  • 11628898ff chore: remove orphaned renderFilterPills function shawn 2026-05-22 18:21:32 -04:00
  • c19295f1a2 fix: remove inline filter pills, keep only Filters button + dropdown panel shawn 2026-05-22 18:21:07 -04:00
  • e0412acbe3 feat: add Category, Make, Disney Park to filter panel dropdowns with backend endpoints shawn 2026-05-22 18:19:32 -04:00
  • d98a791c96 feat: improved asset filter UX - collapsible filter panel, customer/location cascade, status dropdown, assigned_to filter, active filter tags, result count shawn 2026-05-22 18:15:35 -04:00
  • 35ccebb0f0 Add serial_number to search bar query shawn 2026-05-22 18:07:42 -04:00
  • dec6a90409 Add proper category icons for all 10 types, remove stale CSS shawn 2026-05-22 18:02:41 -04:00
  • 7394d44caf Load all assets at once (no pagination), add server-side disney_park filter shawn 2026-05-22 17:59:33 -04:00
  • 95b5bd26eb Add pagination (Prev/Next with counter) and X-Total-Count header shawn 2026-05-22 17:57:24 -04:00
  • cce5cf2b5f Add Disney park badges, filter pills, editable classification, and service entrances to asset detail view shawn 2026-05-22 17:53:32 -04:00
  • bb0f6b81e7 Add Excel import script for Cantaloupe machine list shawn 2026-05-22 17:53:29 -04:00
  • 27f372ed49 DB schema: add disney_park column to assets, create service_entrances table shawn 2026-05-22 17:45:47 -04:00
  • 6aa5d3d35c Add Disney park classification + service entrance API shawn 2026-05-22 17:41:11 -04:00
  • 2e2fd50f70 fix: retake admin screenshots in portrait with working emoji icons shawn 2026-05-22 16:38:37 -04:00
  • d92f2a0b2c docs: portrait admin screenshots + user guide admin section shawn 2026-05-22 16:24:58 -04:00
  • 1ef86ebfe0 docs(admin): retake all admin page screenshots for visual clarity shawn 2026-05-22 16:17:57 -04:00
  • d139abf923 docs(admin): new screenshots for Import page and hamburger sidebar shawn 2026-05-22 16:12:15 -04:00
  • 61928055af docs(admin): update guide for Excel import and hamburger sidebar shawn 2026-05-22 16:08:32 -04:00
  • bc0885ff28 Update user guides with Pixel 9a screenshots shawn 2026-05-22 16:00:53 -04:00
  • 25da436bba Fix: seed admin/changeme user for frontend E2E tests shawn 2026-05-22 15:08:39 -04:00
  • 72003e2742 fix: GPS chip visibility and Leaflet Draw geofencing shawn 2026-05-22 11:50:44 -04:00
  • f9f6d9d5ce Fix manual photo UI: both gallery picker + camera button visible shawn 2026-05-21 23:12:43 -04:00
  • 90bd3f0e4b Remove capture=environment from manual photo input — plain file picker preserves EXIF shawn 2026-05-21 23:06:49 -04:00
  • e2025126a8 v3: GPS tap-to-enable + server-side EXIF bypass for manual creation shawn 2026-05-21 22:53:14 -04:00
  • bc3d27f3a2 chore: gitignore uploads/photos/, remove test images shawn 2026-05-21 22:45:37 -04:00
  • 02a38a8459 fix: EXIF data now visible in photo preview card shawn 2026-05-21 22:45:28 -04:00
  • 497d1104c1 T5: Expand DNG/RAW-02 photo upload support shawn 2026-05-21 22:35:47 -04:00
  • 4e3a58ca55 chore: remove test DNG file committed by accident shawn 2026-05-21 22:23:34 -04:00
  • 43bdedde61 T1: Clean up duplicate function declarations shawn 2026-05-21 22:23:30 -04:00
  • eaa2dab365 fix: createAssetFromPicked() now passes original File with EXIF shawn 2026-05-21 22:19:32 -04:00
  • df90ebf5eb t_63e94899: Remove duplicate ocrPickedPhoto/createAssetFromPicked stubs — originals at 1783/1797 now resolve correctly shawn 2026-05-21 22:15:20 -04:00
  • e9f6af0590 fix: Map tab initialization (H1, H2) shawn 2026-05-21 21:46:59 -04:00
  • 5822dfc1ab fix: guard stopManualPhoto() call — mode switching threw ReferenceError shawn 2026-05-21 21:42:01 -04:00
  • 78dbdfd5c5 EXIF round-trip: read before upload, re-embed server-side shawn 2026-05-21 21:29:55 -04:00
  • 906b61143a fix: EXIF GPS extraction now works with native camera capture shawn 2026-05-21 20:51:09 -04:00
  • 62146c5ce7 db: auto-backup before server start + daily cron shawn 2026-05-21 20:21:16 -04:00
  • 58f8b67b28 auth: full session-based auth with remember-me support shawn 2026-05-21 20:17:21 -04:00
  • 921a40a560 Fix: call initAuth() on DOMContentLoaded so login overlay shows on page load. Also includes v3 admin separation changes that weren't committed. shawn 2026-05-21 20:07:52 -04:00
  • b5381fde69 t_4a71eab5: Strip admin UI from main index.html shawn 2026-05-21 17:56:13 -04:00
  • ba6921eade t_4a71eab5: Strip admin UI from main index.html shawn 2026-05-21 17:47:22 -04:00
  • 0824075048 t_68f4f6a2: Strip admin API routes from main server.py shawn 2026-05-21 17:27:06 -04:00
  • 9a1a5d9caa docs: add admin.canteen.ourpad.casa proxy config to PROJECT.md shawn 2026-05-21 17:18:21 -04:00
  • 7cf566ad6d t_2f17b1b4: Add EXIF GPS extraction to upload/photo and OCR endpoints shawn 2026-05-21 17:17:38 -04:00
  • 5d2d169885 fix: rename photoPicker to cameraInput/galleryInput broke JS IIFE shawn 2026-05-21 16:16:53 -04:00
  • e16f2ec90f gallery: split Take Photo vs Pick from Gallery inputs shawn 2026-05-21 15:29:03 -04:00
  • 09d83da4e2 server OCR: accept any file extension, detect format from bytes shawn 2026-05-21 15:05:39 -04:00
  • 28f1a33a2d gallery: increase server OCR timeout to 20s shawn 2026-05-21 14:55:13 -04:00
  • 0cf5dddf83 DNG/RAW photo support for gallery upload shawn 2026-05-21 14:51:57 -04:00
  • 97699a95ea gallery upload: better OCR error messages shawn 2026-05-21 14:47:34 -04:00
  • 78c3c19ce4 gallery upload: add FileReader + img error handlers shawn 2026-05-21 14:44:02 -04:00
  • 6403699486 fix: login lag + 📸 overlay visibility + status text shawn 2026-05-21 14:16:24 -04:00
  • d55cc4aa44 gallery upload: GPS fallback + auto-lookup shawn 2026-05-21 14:09:14 -04:00
  • 7331b4e1aa barcode scan: add confirmation step before auto check-in shawn 2026-05-21 14:03:59 -04:00
  • 04544603ea Fix extra closing brace causing JS parse error shawn 2026-05-21 12:26:07 -04:00
  • 07a0212b6b Clean up orphaned functions causing JS errors shawn 2026-05-21 12:23:29 -04:00
  • 8480a6d364 Fix mode structure: Scan (barcode+OCR+gallery) + Manual only shawn 2026-05-21 12:20:14 -04:00
  • 37ba54b750 T5: Offline queue + background sync — fix missing offline banner, add API GET caching to SW shawn 2026-05-21 12:01:05 -04:00
  • 622996624a T4: Connect Label upload workflow — unified photo + OCR + GPS shawn 2026-05-21 11:50:09 -04:00
  • f895bf99de T2: Photo gallery picker with preview shawn 2026-05-21 11:20:20 -04:00
  • 5cb8e8aa73 T1: Tesseract.js client-side OCR fallback shawn 2026-05-21 11:08:16 -04:00
  • c8973337c8 Clean up accidental db-shm/db-wal commit, add to gitignore shawn 2026-05-21 07:45:35 -04:00
  • 14687e7ba6 Fix Nav tab infinite recursion (pre-UX-sweep bug) shawn 2026-05-21 07:45:16 -04:00
  • 62016bae83 Revert all UX sweep changes (T5-T11, 16 commits) shawn 2026-05-21 07:36:58 -04:00
  • bc8cc99280 T11a: Skeleton loading fade-out fixes shawn 2026-05-21 00:05:17 -04:00
  • b398bc1469 T11b: Page transitions + micro-animations polish shawn 2026-05-21 00:03:45 -04:00
  • 111a412c3f T6 cleanup: remove scope-creep FAB, pull-to-refresh, skeleton loading — map features preserved shawn 2026-05-20 23:49:23 -04:00
  • 88694e6b8e T6 Map Page Improvements: geolocation fallback, location coordinates, friendly error messages shawn 2026-05-20 23:33:47 -04:00
  • 0aa9e1f0d8 T4b - Build Navigate Route-Finding UI shawn 2026-05-20 23:23:01 -04:00
  • b31f8e8a89 feat(navigate): GPS-aware empty state, route info CSS refactor, user location marker on map shawn 2026-05-20 23:15:27 -04:00
  • 845523c65b fix: toggle aria-hidden on modal open/close for screen reader accessibility shawn 2026-05-20 23:10:19 -04:00
  • 1a87427295 T1: Finalize empty states & onboarding — geofence point format fix shawn 2026-05-20 23:00:07 -04:00
  • 51f9bcfacd fix: reports page — add asset lat/lng to /api/visits for map button, fix null field guard in form error handler shawn 2026-05-20 22:58:50 -04:00
  • 40fdc9dca6 T3: Search & Filter UX improvements shawn 2026-05-20 22:53:50 -04:00
  • 389f1f11d2 fix: Navigate tab switching — remove early return that prevented tab panel DOM swap shawn 2026-05-20 22:53:13 -04:00
  • 6c1d5c3910 feat: add comprehensive empty states & onboarding shawn 2026-05-20 22:36:11 -04:00
  • e66ed51e7f fix(navigate): fix Navigate tab routing, add empty state, route search, mode toggle shawn 2026-05-20 22:35:49 -04:00
  • fae2a84213 feat: custom modal system - alert/confirm/prompt/form, animations, ESC/click-outside close, focus trap, aria, full test coverage shawn 2026-05-20 22:33:00 -04:00
  • 0c0d3e6be3 T6 - Map Page Improvements: clustering, real GPS heatmap, dismissible GPS warning, address geocoding fallback, legend shawn 2026-05-20 22:32:13 -04:00
  • 828fd5c482 T5 - Dashboard Fixes: active technicians, interactive bars, quick actions, caching shawn 2026-05-20 22:25:24 -04:00
  • d844429f56 Fix: test_map_api.py DB isolation — set CANTEEN_DB_PATH inside client fixture shawn 2026-05-20 19:57:39 -04:00
  • dd02fb36d1 Refactor: dedicated navigation page (tabNavigate) shawn 2026-05-20 19:24:54 -04:00
  • ffe9090668 Fix: move GPS geocode block outside payload object literal shawn 2026-05-20 18:35:23 -04:00
  • d7f2e07c68 feat: 6 UX improvements for field technicians shawn 2026-05-20 18:01:39 -04:00
  • b69bffe44a feat: auto check-in on barcode scan of existing assets shawn 2026-05-20 17:57:04 -04:00
  • c1020ac702 feat: add 📍 GPS button next to parking_location to fill current coordinates shawn 2026-05-20 17:55:16 -04:00
  • 02b3ba665e feat: oninput handler copies building # to trailer number shawn 2026-05-20 17:55:00 -04:00