Update wiki with OCR, barcode, auto-checkin fixes (May 2026)
+54
@@ -0,0 +1,54 @@
|
|||||||
|
# Canteen Asset Tracker
|
||||||
|
|
||||||
|
Mobile-first web app for tracking physical assets via barcode scanning, OCR sticker reading, and GPS check-ins.
|
||||||
|
|
||||||
|
## Quick Links
|
||||||
|
- **URL:** https://canteen.ourpad.casa
|
||||||
|
- **Source:** ~/projects/canteen-asset-tracker/
|
||||||
|
- **Start:** `./start.sh`
|
||||||
|
- **Repo:** https://gitea.ourpad.casa/shawn/canteen-asset-tracker
|
||||||
|
|
||||||
|
## Default Login
|
||||||
|
- Username: `admin`
|
||||||
|
- Password: `Brett85!@`
|
||||||
|
|
||||||
|
## Recent Changes (May 2026)
|
||||||
|
|
||||||
|
### OCR Fix
|
||||||
|
Extracts only the last 5 digits from Connect ID stickers.
|
||||||
|
- Before: `POST /api/ocr` → `05912-095330`
|
||||||
|
- After: `POST /api/ocr` → `95330`
|
||||||
|
- Added `raw_match` field to response for debugging
|
||||||
|
|
||||||
|
### Barcode Scanner Fix
|
||||||
|
- Switched from `decodeFromVideoElement` to `decodeFromVideoDevice`
|
||||||
|
- 1D-only format hints (Code 128, Code 39, EAN/UPC, ITF, Codabar)
|
||||||
|
- Added `TRY_HARDER` hint for better low-light/angle detection
|
||||||
|
- 50ms scan interval (was ~500ms default)
|
||||||
|
- **Fixed:** `listVideoInputDevices()` — called on reader instance (not static), with try/catch fallback to default camera
|
||||||
|
|
||||||
|
### Auto Check-in on Creation
|
||||||
|
New assets automatically check in with GPS coordinates on creation via all three entry modes (barcode, OCR, manual). Best-effort — silently skips if GPS is not available yet.
|
||||||
|
|
||||||
|
## API
|
||||||
|
|
||||||
|
| Endpoint | Method | Description |
|
||||||
|
|----------|--------|-------------|
|
||||||
|
| `/api/auth/login` | POST | Login, returns Bearer token |
|
||||||
|
| `/api/assets` | CRUD | Asset management |
|
||||||
|
| `/api/assets/search?machine_id=` | GET | Lookup by machine ID |
|
||||||
|
| `/api/checkins` | POST/GET | GPS check-ins |
|
||||||
|
| `/api/ocr` | POST | Extract machine_id from sticker image |
|
||||||
|
| `/api/export/assets` | GET | CSV export |
|
||||||
|
|
||||||
|
## Environment
|
||||||
|
|
||||||
|
| Variable | Default |
|
||||||
|
|----------|---------|
|
||||||
|
| `CANTEEN_PORT` | `8901` |
|
||||||
|
| `CANTEEN_DB_PATH` | `./assets.db` |
|
||||||
|
| `CANTEEN_SKIP_AUTH` | (empty) |
|
||||||
|
|
||||||
|
## Links
|
||||||
|
- [README](https://gitea.ourpad.casa/shawn/canteen-asset-tracker/src/branch/main/README.md)
|
||||||
|
- [PROJECT.md](https://gitea.ourpad.casa/shawn/canteen-asset-tracker/src/branch/main/PROJECT.md)
|
||||||
|
|||||||
Reference in New Issue
Block a user