This website requires JavaScript.
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