feat(carwash): entry-stream sampling for the review outbox; park-2 wired to the collector
Build & push images / images (push) Successful in 4m22s
Build & push images / images (push) Successful in 4m22s
The wash stream is small; the entry camera photographs every car in exactly the view the classifier is trained on. The booth can now queue entry vehicle reads as pure training material — crop + the camera's class, no order, no operator, no category. - Core announces every vehicle read (deviceEvents.emitVehicleRead from snapshot.ts); the Car Wash module listens, samples entry reads in-process (sampleEntry: exactly one in N) and queues them (enqueueEntry). CARWASH_REVIEW_ENTRY_SAMPLE=N; 1 = every entry (storage and bandwidth are not the limit — user); 0/unset = off. Forwarded by compose. - Packages carry kind: "wash" | "entry". Collector: kind column, entry meta validated without the operator fields, review screen shows an entry sample as such, export has a kind column, operator agreement computed from wash items only. Setup line shows "1 in N entries sampled"; status carries entrySample. - komodo: park-2's four review lines enabled (collector URL by Netbird DNS name, booth-2, the shared per-booth secret, every entry sampled) — the collector is up on the overlay. - Tests on both sides. Wiki: vision-review-outbox (entry stream + the internet-feed assessment), log. Claude-Session: https://claude.ai/code/session_01FWncR69HgGPuei1dLrW3cU
This commit is contained in:
@@ -94,9 +94,12 @@ MODULES_ENTITLED=parking,carwash
|
||||
# Car Wash review outbox (wiki/concepts/vision-review-outbox.md): the collector's ingest URL
|
||||
# on the Netbird overlay, this booth's pseudonymous id, and its token — the SAME secret the
|
||||
# wash-collector stack lists under that id. Leave all three unset to keep the outbox off.
|
||||
#CARWASH_REVIEW_URL=http://docker-station.nb.infra:8090/ingest
|
||||
#CARWASH_REVIEW_BOOTH_ID=booth-2
|
||||
#CARWASH_REVIEW_TOKEN=[[wash_review_token_booth_2]]
|
||||
CARWASH_REVIEW_URL=http://docker-station.nb.infra:8090/ingest
|
||||
CARWASH_REVIEW_BOOTH_ID=booth-2
|
||||
CARWASH_REVIEW_TOKEN=[[wash_review_token_booth_2]]
|
||||
# Also send ENTRY reads as training material (gate view, no wash): 1 = every entry (storage
|
||||
# and bandwidth are not the limit; review what you have time for). N = one in N. 0 = off.
|
||||
CARWASH_REVIEW_ENTRY_SAMPLE=1
|
||||
VISION_ENABLED=1
|
||||
# Desktop app WS handshake: Origin is tauri://localhost (set explicitly by
|
||||
# platform-ws.ts, since the native WS plugin has no page context to auto-attach
|
||||
|
||||
Reference in New Issue
Block a user