{"id":"c0083","filename":"c0083_tahoseal_dispatcher_b2.dok.json","weise3_id":"","tip":"implementacija","naziv":"TahoSeal verify endpoint + Dispatcher Sprint B2 + CORS genesispos","kreator":"genesis","datum":"2026-05-07","snippet":"api/tahoseal.py: POST /api/v1/tahoseal (vozačev browser push, no auth) + GET /verify/{seal_id} (public) · genesis_hash WeisE3 server-side potvrda primitka, storage u /storage/tahoseal/{id}.json · services/sudac_middleware.py: /api/v1/tahoseal dodan u _JAVNI_PREFIKSI (LabirintDok preskačen)","status":"DONE","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"implementacija","naziv":"TahoSeal verify endpoint + Dispatcher Sprint B2 + CORS genesispos","commit":"00614a3","datum":"2026-05-07","zakon":["ZAKON 1A — FENIX inovacije","ZAKON 2 — Bršljan","ZAKON 17 — BORG pull-only"],"sto_je_napravljeno":["api/tahoseal.py: POST /api/v1/tahoseal (vozačev browser push, no auth) + GET /verify/{seal_id} (public)","genesis_hash WeisE3 server-side potvrda primitka, storage u /storage/tahoseal/{id}.json","services/sudac_middleware.py: /api/v1/tahoseal dodan u _JAVNI_PREFIKSI (LabirintDok preskačen)","main.py: genesispos.online + www.genesispos.online u CORS _ALLOWED_ORIGINS","api/tahograf.py: FleetCreateUlaz.dispo_wa, info_fleet vraća dispo_wa (Sprint B2)","dispatcher.js: bug fix fleet-hero display (style.display='block' umjesto '' — CSS display:none override)","dispatcher.html: panic.js script tag, dispo_wa input u fleet setup, SOS panel (Sprint B2 wiring)"],"bugfix":{"opis":"fleet-hero panel ostajao skriven — CSS .fleet-hero { display:none } + JS style.display='' = invisible","uzrok":"style.display='' uklanja inline override, CSS klasa 'wins' s display:none","rješenje":"style.display='block' eksplicitno override"},"endpoints":{"POST /api/v1/tahoseal":"vozač pušta BPZ-9 L3 pečat (browser, no auth)","GET /api/v1/tahoseal/verify/{seal_id}":"javna verifikacija (no auth, digi QR scan)"},"sprint_b2":{"status":"DONE — minimum viable","što_radi":"panic.js uključen, dispo_wa u fleet, SOS panel lokalno (localStorage)","što_nedostaje":"server-side SOS event endpoint (GET /fleet/{id}/sos) za cross-device prikaz"},"provjera":"18/18 zakona prolaze, TahoSeal POST+GET testirani na 127.0.0.1:8010","status":"DONE"}}