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