{"id":"c0084","filename":"c0084_sos_verify_done.dok.json","weise3_id":"","tip":"implementacija","naziv":"Fleet SOS server-side endpoint + TahoSeal verify.html","kreator":"genesis","datum":"2026-05-07","snippet":"POST /api/v1/tahograf/fleet/{id}/sos — vozač push (no auth), storage media/fleet_sos/{id}.json (50 eventa) · GET  /api/v1/tahograf/fleet/{id}/sos — dispečer poll (Bearer auth), označava pregledano, GPS link · GET  /api/v1/tahograf/fleet/lookup-by-code/{code} — javni lookup fleet_id po kodu","status":"DONE — svi otvoreni taskovi iz prethodne sesije zatvoreni","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"implementacija","naziv":"Fleet SOS server-side endpoint + TahoSeal verify.html","commit":"4cc1699","datum":"2026-05-07","zakon":["ZAKON 17 — BORG pull-only (SOS je pull pattern)","ZAKON 1A — WeisE3 na svakom SOS eventu"],"sto_je_napravljeno":["POST /api/v1/tahograf/fleet/{id}/sos — vozač push (no auth), storage media/fleet_sos/{id}.json (50 eventa)","GET  /api/v1/tahograf/fleet/{id}/sos — dispečer poll (Bearer auth), označava pregledano, GPS link","GET  /api/v1/tahograf/fleet/lookup-by-code/{code} — javni lookup fleet_id po kodu","panic.js: _pushSosToFleet() — async push na genesis kad driver ima tg_fleet_id u localStorage","dispatcher.js: loadSosEvents() → API umjesto localStorage (cross-device, persistentno)","pwa/verify.html: full HTML verify stranica (trip summary bars, QR, genesis_hash, error state)","nginx digigraf: location ~ ^/verify/(.+) → verify.html (no-cache)"],"testovi":{"POST SOS":"curl -X POST /fleet/035decd.../sos → {ok: true, weise3_id: 06a743...}","GET SOS bez auth":"→ 401 (ispravno)","verify nginx":"curl digigraf.online/verify/TEST → HTTP 200","API verify":"digigraf.online/api/v1/tahoseal/verify/W3-TEST... → {ok: true, ...}"},"status":"DONE — svi otvoreni taskovi iz prethodne sesije zatvoreni"}}