Commit Graph

  • ff270697d5 fix: GPS only from real check-ins — never from Cantaloupe import master Leo 2026-06-02 22:56:09 -04:00
  • 25aec1490a feat: Asset Cleanup tool with bulk edit + name generator Leo 2026-06-02 22:07:37 -04:00
  • 4ab08ca7bd fix: admin server must use shared assets.db — stale local copy caused 'asset not found' Leo 2026-06-02 19:01:38 -04:00
  • 92e5170b47 feat: add Clear GPS card to Dashboard page Leo 2026-06-02 18:54:19 -04:00
  • fb98de229d feat(admin): rewire launch-app to check-for-updates UI nav + frontend polling Leo 2026-06-02 18:20:04 -04:00
  • 7a2d283379 feat: Add Remember Me to admin login Leo 2026-06-01 13:10:26 -04:00
  • ed5e3ff9ec Add work order details display and asset table WO column Leo 2026-05-31 23:54:17 -04:00
  • 7024b5f820 Merge coffee-category: Markets replaces Kiosk Leo 2026-05-31 01:09:59 -04:00
  • 4988fdaa21 Markets category replaces Kiosk in seed data coffee-category Leo 2026-05-31 01:09:44 -04:00
  • ae6685a401 feat: add Coffee () category to seed data Leo 2026-05-31 00:52:31 -04:00
  • fb2db1e76a Add Kiosk category to seed data, clean .gitignore Leo 2026-05-31 00:40:22 -04:00
  • d58834bc56 feat: category icons sync + unknown type dashboard widget shawn 2026-05-31 00:28:07 -04:00
  • a3328c765d ux: activity logging for all CRUD ops, batch status management, dashboard now shows recent activity Leo 2026-05-30 21:20:49 -04:00
  • 2cafe6879a feat: add Machine Replacements history view Leo 2026-05-27 20:26:48 -04:00
  • 6a37ea9f77 ux: 5.0 heuristic scorecard — dashboard skeleton, inline edit visual, help modal, keyboard shortcuts, guided empty states Leo 2026-05-27 18:57:29 -04:00
  • 6bf8a3e970 ux: format activity feed JSON, remove default creds hint, add login loading state Leo 2026-05-27 18:35:52 -04:00
  • 510bafc919 feat: multi-role support — comma-separated roles with checkbox UI Leo 2026-05-25 23:10:40 -04:00
  • 750cde68c9 feat: multi-role support — same as prod shawn 2026-05-25 23:10:53 -04:00
  • 605353c533 Add AGENTS.md for AI agent context shawn 2026-05-25 20:18:57 -04:00
  • e7cdac7c44 fix: remove duplicate brace causing JS parse failure on admin page Leo 2026-05-23 18:49:44 -04:00
  • afc38438b0 fix: remove old raw detail tables from pending review card — use per-field approval UI only Leo 2026-05-23 18:46:59 -04:00
  • 8fc6a93ff2 fix: per-field review UI polish — blank-fill auto-select, btn-accent CSS, card-bg fixes, sticky bar z-index Leo 2026-05-23 18:35:27 -04:00
  • c35e2a1af9 feat: per-field approval backend + geotagger-style frontend Leo 2026-05-23 18:24:39 -04:00
  • ea1feaaad1 feat: replacement candidate review UI + approve/reject workflow Leo 2026-05-23 17:55:54 -04:00
  • 78f4b74675 feat: detect machine replacements in cantaloupe sync Leo 2026-05-23 17:42:55 -04:00
  • cd53e612ef Add dex_report_date, deployed, pulled_date to ASSET_COLUMNS reference list Leo 2026-05-23 17:34:14 -04:00
  • f8fad7ac14 feat(cantaloupe_sync): add dex_report_date, deployed, pulled_date column handling Leo 2026-05-23 17:30:09 -04:00
  • 4070214fe7 v5 migration: add dex_report_date and install_date columns to assets table Leo 2026-05-23 17:26:13 -04:00
  • 8d5deb735b Fix route ordering: /search before /{asset_id} Leo 2026-05-22 23:45:26 -04:00
  • 9794d8076c Add clear asset GPS endpoint + UI Leo 2026-05-22 23:36:40 -04:00
  • ae20c0507f fix: dynamic VALID_CATEGORIES from DB categories table Leo 2026-05-22 19:46:36 -04:00
  • a1dfe3665a feat: add is_disney flag to asset sync - sets is_disney=1 for D- customers Leo 2026-05-22 18:34:17 -04:00
  • cd1f04a519 fix(admin): sidebar hamburger menu for mobile, remove auto Cantaloupe sync Leo 2026-05-22 16:08:07 -04:00
  • 301c3d5fb1 Add missing /api/auth/me endpoint to admin server Leo 2026-05-22 15:17:05 -04:00
  • e19d061844 Add CRUD tests for admin server endpoints moved from main Leo 2026-05-22 15:15:03 -04:00
  • 6056f3078d Fix admin seed: use INSERT OR IGNORE so admin/changeme user is always ensured, not just on empty DB Leo 2026-05-22 15:08:44 -04:00
  • cb71bcaaef Fix: move SPA catch-all route to end so API routes match first Leo 2026-05-22 15:02:00 -04:00
  • 90a426bc9e Fix Cantaloupe Sync: use sys.executable + add Excel file upload button Leo 2026-05-21 23:10:22 -04:00
  • 08c77669b2 Session expiry: tokens expire after 1 day (auth consistency) Leo 2026-05-21 22:53:25 -04:00
  • b91ed6bc7b Fix: add responsive breakpoints for mobile (480px + 768px) — sidebar, stats grid, Cantaloupe Sync page, form rows Leo 2026-05-21 20:05:52 -04:00
  • 20002f4fcb fix: update login password hint from Brett85!@ to changeme Leo 2026-05-21 19:47:03 -04:00
  • 070e8c2ddb Add Cantaloupe Sync admin UI page Leo 2026-05-21 19:38:36 -04:00
  • e9d18cb8b7 fix: cantaloupe export subprocess cwd points to cantaloupe-downloader project Leo 2026-05-21 19:32:44 -04:00
  • f7ffa0e6cc cantaloupe_sync: fix column mapping heuristic, add comprehensive tests Leo 2026-05-21 19:16:53 -04:00
  • d2c76aea7f feat: Add Cantaloupe sync API with staged import workflow Leo 2026-05-21 19:00:19 -04:00
  • 377b3868cb fix: move admin server to port 8090 (avoids webhook receiver on 8900), set CANTEEN_DB_PATH to shared assets.db Leo 2026-05-21 18:56:10 -04:00
  • 19bdbf0ec3 t_6549bb2b: Align SPA with admin server API (reset endpoint, initAuth, remove SQL query) Leo 2026-05-21 17:19:39 -04:00
  • d1c7853877 Initial commit: Admin API server extracted from canteen-asset-tracker Leo 2026-05-21 17:19:14 -04:00
  • c4e45c2569 t_6549bb2b: Create admin frontend SPA with full CRUD, dashboard, activity, export shawn 2026-05-21 17:18:36 -04:00