Julian Çuni julian
  • Joined on 2026-05-03
julian pushed to dev at mca/parking_solution 2026-06-23 13:56:21 +00:00
9d65099d9b docs(wiki): appliance provisioning runbook — booth unit 1 hardened (LUKS+TPM+SecureBoot+GRUB)
julian pushed to dev at mca/parking_solution 2026-06-23 13:49:36 +00:00
8155ff456b feat(deploy): Docker images for server (API+SPA) and vision + branch-aware build pipeline
julian pushed to dev at mca/parking_solution 2026-06-22 18:17:53 +00:00
492a08a079 fix(ci): lint must depend on ^build (resolve workspace dep types)
julian pushed to dev at mca/parking_solution 2026-06-22 18:14:14 +00:00
8a437d0c4b feat(booth): cancel wrongly-printed ticket (signed void) + refused-vs-anomaly display; fix CI uv
julian pushed to dev at mca/parking_solution 2026-06-22 17:49:40 +00:00
65328b8c11 feat(anpr): subscriber-entry bridge + admin disable toggle
411572511d docs(camera): lane presence + ANPR subscriber-entry bridge design
a2bdf99db2 fix(lane-status): TTL 5s -> 30s after measuring the real re-fire pattern
89542d4ab6 fix(lane-status): drop busy TTL 90s -> 5s (camera re-fires ~1s)
e0b9442acc feat(booth): live lane busy/free barrier lights from camera vehicle detection
Compare 13 commits »
julian pushed to dev at mca/parking_solution 2026-06-22 07:14:52 +00:00
3527f48d76 refactor(reports): top-level /reports section in the header, not a Setup tab
5a5f5c554b feat(reports): admin Reports dashboard — ledger-first charts
742653aefb feat(setup): "Test ANPR" probe on ANPR-enabled cameras
66c1291578 docs(deploy): COOKIE_SECURE=0 runbook for the plain-HTTP appliance
7629d5d7b1 fix(auth): make the Secure cookie flag fail-safe (default on)
Compare 15 commits »
julian pushed to dev at mca/parking_solution 2026-06-21 12:39:13 +00:00
eb47016ae3 feat(shift): confirm-before-close with X-report + split tickets vs subscriptions; fix dark <select>
78d1f6808a feat(subs): admin can correct a subscription's plan VERSION
31f116a068 fix(print): center the out-of-window slip barcode again
663bf0e925 fix(print): out-of-window slip Code128 was too wide to print — width 2 + left-align
8acef0464c fix(subs): price out-of-window charge from minutes actually parked, not a fixed entry stamp
Compare 8 commits »
julian pushed to dev at mca/parking_solution 2026-06-21 10:22:56 +00:00
d0536da3d7 feat(desktop): Tauri v2 kiosk shell — maximized window, prod right-click block, auto-update + code-signing
ae736a9e3e feat(shift): current shift in the list + modal actions; full-width layout everywhere
1b54775b4d feat(shift): two-pane shift history — list + per-shift activity log, timeframe presets
Compare 3 commits »
julian pushed to dev at mca/parking_solution 2026-06-20 18:48:25 +00:00
f2734641b2 feat(subs): print an advisory "out-of-window" slip at early entry
de858e91f4 i18n: translate sub.refused.unpaidWindow reason (sq + en)
294ca85ded fix(subs): out-of-window charge was a phantom 12h span (4,100 ALL bug)
eafbc3ddbb feat(booth): badge subscriber out-of-window entries in the live feed
36f30d39ff feat(plans): reactivate + delete-when-unused; card layout fixes overlap
Compare 23 commits »
julian pushed to dev at mca/parking_solution 2026-06-19 15:28:20 +00:00
9ec644811a feat(vision): surface the recognized plate in the booth UI
ecaaefd899 refactor(vision): ANPR rides the entry/exit snapshot, drop polling reader
4af8b56dda feat(vision): configurability — SetupWizard ANPR toggle, footer health chip, env docs
540b333b06 feat(vision): persist every recognized plate + snapshot as telemetry (non-blocking)
7e086ff0d7 feat(vision): wire ANPR into the read bus via VisionReader
Compare 11 commits »
julian pushed to dev at mca/parking_solution 2026-06-19 12:20:02 +00:00
e4827c9651 docs(wiki): record fast-alpr as the evaluated ANPR recognizer baseline
julian pushed to dev at mca/parking_solution 2026-06-19 10:59:41 +00:00
c0a775818b docs(wiki): note log:read perm + entry presence/cooldown guard in reference pages
julian pushed to dev at mca/parking_solution 2026-06-19 10:55:42 +00:00
30e7fe85de feat(booth): refusal snapshots, subscriber access medium, one-car-one-ticket entry
bfb6ab0b36 feat(logs): app log store — backend pino DB sink + frontend error collection
Compare 2 commits »
julian pushed to dev at mca/parking_solution 2026-06-19 09:43:18 +00:00
0074e82a2a docs(wiki): activity-log explainability, dates/i18n, KP-300H barcode fix
julian pushed to dev at mca/parking_solution 2026-06-19 09:35:44 +00:00
bbf61c48df fix(ticket): 11-digit IDs — fix KP-300H barcode line-overflow
00f3d141b6 feat: human + relative dates; fix language/theme toggle stale-context
Compare 2 commits »
julian pushed to dev at mca/parking_solution 2026-06-19 08:58:08 +00:00
f31e57b4ae feat: explainable activity log — reasons, subscriber names, snapshot gaps
julian pushed to dev at mca/parking_solution 2026-06-19 08:11:31 +00:00
040c0ff4ca feat: tabbed setup, user metadata, light theme, scoped shift history
8444bf34c3 feat(web): pop-out modal forms for setup/subscriptions/roles
808fb26ab6 feat(web): UI component layer + dark-theme reskin
Compare 3 commits »
julian pushed to dev at mca/parking_solution 2026-06-18 23:33:55 +00:00
ef0ecadff9 fix(auth): block privilege escalation via role/user management
d0841c8601 feat(auth): dynamic RBAC — composable roles + resource×CRUD permissions
Compare 2 commits »
julian pushed to dev at mca/parking_solution 2026-06-18 18:48:58 +00:00
d71ba82999 feat(booth): payment receipt / exit voucher — transparency slip + CP852 fixes
julian pushed to dev at mca/parking_solution 2026-06-18 18:08:56 +00:00
9c9f777784 docs(wiki): record the two configured printers (Cashino at lane, Rongta at booth)