5afdcc78ae
chore(komodo): park-lab posts review crops as booth-lab; collector lists its token
stage
julian2026-09-16 10:55:21 +02:00
e3de7800e5
bump(resources): wash-collector to stage-73bfc1d (collector DB migration, trainer 500 replies)
julian2026-09-16 10:40:36 +02:00
73bfc1d9b9
chore(komodo): park-buzi joins the review outbox as booth-1; collector lists its token
julian2026-09-16 10:33:47 +02:00
f4b806a538
fix(collector,trainer): migrate an existing collector DB on open; trainer handlers answer 500 JSON
julian2026-09-16 10:33:47 +02:00
fe3b12a60d
bump(resources): park-buzi, park-2 and park-lab to stage-88f9c53 (K200L status parser fix)
julian2026-09-09 13:00:14 +02:00
88f9c53fda
fix(devices): K200L status parser reads a fault's Yes, which the board wraps in <FONT color=#ff0000>
julian2026-09-09 12:57:58 +02:00
e8cb057082
bump(resources): update TAG to stage-4a02e5f for all booth synchronizations
julian2026-09-09 12:41:15 +02:00
4a02e5fed3
docs(wiki): site device installation — the field runbook for what to know before the booth
julian2026-09-09 12:34:59 +02:00
552d87d75b
feat(devices): K200L printer driver — live cover/paper status from the J-Speed LAN board
julian2026-09-09 12:34:59 +02:00
7e21cf057e
chore(komodo): park-lab stack for the printer bench; wiki: cover-open bug bench result
julian2026-09-09 10:19:18 +02:00
4fd175e0e4
docs(wiki): subscription recurring billing + party ledger — design only
julian2026-09-09 10:19:09 +02:00
535244209a
docs(wiki): seed-admin on a booth — container-name pattern, prompting form, idempotence, re-seed after a reset
julian2026-09-07 15:06:19 +02:00
0845e87ddd
bump(resources): park-2 and wash-collector to stage-2d9bb15
julian2026-09-07 14:57:47 +02:00
2d9bb15d4c
fix(db): reset-db categorises the Car Wash tables and role_jobs — the drift guard refused every reset on a booth carrying them
julian2026-09-07 14:37:49 +02:00
29594f8bad
chore(desktop): bump version to 0.2.0 — first feature release of the bundle (Car Wash, tills, roles jobs, vision category, review outbox)
v0.2.0
dev
julian2026-09-07 14:34:33 +02:00
4ff31557a8
feat(trainer): training from the collector UI — the trainer becomes a job service, the review page gains a Training section
julian2026-09-07 14:34:13 +02:00
3e77a4ad7c
docs(wiki): trainer as a compose profile — one running service is expected, first-run pull/login, why the collector TAG bump mattered, park-2 needs no bump until a pin
julian2026-09-07 11:30:28 +02:00
3f16925fe0
bump(resources): update stage tag to stage-f7a262a in resources.toml
julian2026-09-07 11:26:28 +02:00
f7a262ac9a
feat(trainer): phase-B body-type classifier — trainer job on the collector host + the classifier stage on the booth
julian2026-09-07 11:14:50 +02:00
f9cb973fe9
docs(wiki): collector live on park-2; secrets shape, DNS vs bind, token format, every-entry sampling, CI extra rule
julian2026-09-07 10:01:39 +02:00
1a0fe59488
docs(wiki): phase B training path and hardware decisions — recorded, not built
julian2026-09-07 10:00:18 +02:00
8bfc29db2a
bump(resources): update stage tag to stage-dbbb051 in resources.toml for booth park-2 and wash-collector.
julian2026-09-07 09:40:29 +02:00
dbbb051ebd
feat(carwash): entry-stream sampling for the review outbox; park-2 wired to the collector
julian2026-09-07 09:38:55 +02:00
3e57af5abc
ui(carwash): Setup → Car wash as a two-column grid — the master-data card takes the width
julian2026-09-07 09:38:55 +02:00
ef55d1c6a9
fix(resources): bump stage tag to stage-0411b71 in resources.toml both for park-2 and wash-collector stacks.
julian2026-09-07 08:57:13 +02:00
0411b71c2d
fix(vision): CI has no numpy — the vehicle-stage tests need it without the alpr extra
julian2026-09-07 08:51:53 +02:00
b485e9870b
feat(collector): review collector skeleton — apps/collector, its own Komodo stack on the reviewer's host
julian2026-09-07 08:26:22 +02:00
ec44547122
docs(wiki): close the session's loose threads — bay printer question, vocabulary-in-code decision, training note, guard family, OQ #16 settled
julian2026-09-06 22:37:57 +02:00
e67f0ccef0
feat(carwash): review outbox, booth side — plate-blurred vehicle crop + the operator's choice, queued for a trusted remote reviewer
julian2026-09-06 22:33:43 +02:00
78ca58d264
ui(carwash): mapping chips show the camera's canonical class ids, not translations
julian2026-09-06 21:25:08 +02:00
20a3cb3e80
feat(vision): vehicle stage, phase A — YOLOX-S (Apache-2.0 ONNX) beside the plate recognizer
julian2026-09-06 19:53:11 +02:00
5e1395db18
feat(carwash): advisory vehicle category from the entry camera — mapping, pre-select, downgrade flag
julian2026-09-06 13:37:34 +02:00
50c18405b6
feat(roles): roles remember the jobs they follow (re-appliable), every role edit is signed
julian2026-09-06 12:52:47 +02:00
e14e31a840
feat(tills): per-till activity log, wash bucket on the booth Z-report, wash-desk printer role
julian2026-09-06 12:37:26 +02:00
ea304bbfd1
chore(resources): update TAG to stage-2aa1045 for deployment
julian2026-09-06 10:51:05 +02:00
2aa1045ddc
fix(modules): Car Wash depends on parking only — the discount engine is core, not the validation module
julian2026-09-06 10:40:01 +02:00
acde3bba5b
feat(resources): entitle park-2 to only have the Booth and the Car Wash module. Not the Merchant Validations.
julian2026-09-06 10:33:48 +02:00
9a13528611
fix(deploy): forward MODULES_ENTITLED into the server container (default parking,validation)
julian2026-09-06 10:29:36 +02:00
6f88026d3e
testing(resources): remove carwash and merchan validations modules from park-2 stack.
julian2026-09-06 10:18:08 +02:00
c481c1e788
chore(resources): entitle park-2 to the Car Wash module
julian2026-09-05 14:54:40 +02:00
3a7c3fae11
bump(resources park-2): bump TAG to stage-55d6242
julian2026-09-05 14:52:41 +02:00
55d6242c7d
feat(permissions): per-desk till guards, jobs in the role composer, permission-scoped live feed; role reassignment applies without re-login
julian2026-09-05 14:45:48 +02:00
a9ccf9e20c
feat(carwash): Car Wash v1 + per-till shifts + site-level pay-at + till access by module permission
julian2026-09-05 13:23:09 +02:00