{"id":"c0816","filename":"c0816_faza1_tahograf.dok.json","weise3_id":"","tip":"phase","naziv":"FAZA 1 — Tahograf Genesis Bridge + digigraf.online LIVE","kreator":"claude-opus-4-7","datum":"2026-05-12T08:00:00Z","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"korak":"c0816","tip":"phase","naziv":"FAZA 1 — Tahograf Genesis Bridge + digigraf.online LIVE","datum":"2026-05-12T08:00:00Z","autor":"claude-opus-4-7","sto_treba":"Završiti FAZU 1 MAX EXECUTION PLANA — tahograf migriran na Genesis bridge, PWA dostupna na digigraf.online, EU 561 trip engine validiran. Riješiti K6 blok: tahograf-api systemd + nginx + SSL.","sto_napravljeno":["Discovery (Z1 — Genesis je ARK): pronađeno da je 95% F1 već izgrađeno — bridge.js (120 lin), PWA (vozac.html, dispatcher.html, index.html, verify.html, eta.html), tahograf.py (2270 lin sa 30+ endpointa), driver_auth.py (PIN auth), media.py, archive.py — sve LIVE na EU port 8010","F1.1 Bridge layer — VEĆ POSTOJI: /var/www/genesis/tahograf-mvp/pwa/genesis-bridge.js sa dok.create/list/get + media.upload + auto BPZ-9 seal + VIVUS issued (CC implementacija ranije)","F1.2 Trip state machine — VEĆ POSTOJI: api/tahograf.py:_izracunaj_status() funkcija agregira ACTIVITY_START/END/PAUSE/RESUME .dok records, vraća drive_sec, work_sec, break_sec, avail_sec, continuous_drive_sec, eu561_ok, eu561_pct, pauza_potrebna","F1.2 Endpoint: GET /api/v1/tahograf/driver/{weise3_id}/summary (Bearer auth, vraća live status)","K6 RIJEŠEN: digigraf.online deployed na EU sa HTTPS + Genesis API proxy","nginx vhost /etc/nginx/sites-available/digigraf — SSL od Let's Encrypt do 2026-08-10","PWA serves staticki (cache 7d za assets), Service Worker no-cache, manifest.json no-cache, /api/* proxy na :8010, /v/* proxy za verifikaciju","DNS digigraf.online: 212.227.146.133 (Spain) → 217.160.71.124 (EU)","Genesis API proxy verificiran: /api/v1/brsljani/ping → JSON sa 38493 dokova, 9 peera"],"fajlovi_dirnuti":["/etc/nginx/sites-available/digigraf (EU — novi)","/etc/nginx/sites-enabled/digigraf (EU — symlink)","/etc/letsencrypt/live/digigraf.online/ (EU — novi cert)","DNS Namecheap: digigraf.online + www → 217.160.71.124"],"endpointi_aktivni":{"GET /api/v1/tahograf/driver/{w3}/summary":"Live driver state (drive/work/break/avail + EU 561)","POST /api/v1/tahograf/shift/start":"Start shift","POST /api/v1/tahograf/shift/end":"End shift","GET /api/v1/tahograf/shift/active":"Active shift info","POST /api/v1/tahograf/dok/create":"Create .dok record","POST /api/v1/tahograf/scan/":"Pre-trip scan","POST /api/v1/tahograf/alarm":"Driver alarm","POST /api/v1/tahograf/fleet/create":"Create fleet","POST /api/v1/tahograf/fleet/join":"Driver joins fleet","GET /api/v1/tahograf/fleet/{id}/status":"Live fleet status","GET /api/v1/tahograf/fleet/{id}/report/weekly":"Weekly EU 561 report","POST /api/v1/genesis-auth/login":"PIN auth (fleet_code + username + PIN)","POST /api/v1/genesis-auth/set-pin":"Dispatcher sets driver PIN","GET /api/v1/genesis-auth/driver/status":"Pre-trip checklist","POST /api/v1/docs/upload":"Upload .dok or media","GET /api/v1/docs/{w3}/verify":"Verify document integrity","GET /api/v1/brsljani/ping":"Bršljan node health"},"robi_test_protokol":{"url":"https://digigraf.online/","korak_1":"Otvori URL na mobitelu (Chrome/Safari)","korak_2":"Klik vozac.html ili 'Vozač' link","korak_3":"Login: fleet_code='SESARPREVOZ', username='robi', PIN='123123' (test PIN, sa setup-a)","korak_4":"Klik 'Pre-trip' → klikni stavku 1 (Vanjski pregled, lijeva guma)","korak_5":"Mark OK → Genesis API call POST /api/v1/docs/upload → vraća weise3_id","korak_6":"Provjera u Genesis bazi: SELECT * FROM chain_blocks WHERE created_at > now() - interval '5 min'","korak_7":"Provjera Bršljan auto-sync: GET /api/v1/brsljani/index?limit=10 → mora vidjeti novi weise3_id","korak_8":"PWA UI: provjera offline-first (avion mode → submit work → reconnect → sync)","uspjeh":"Robi vidi capture_id u UI nakon submit-a + dokument sealed BPZ-9 + Bršljan replikacija na sve čvorove"},"zakon_status":{"Z0":"OK — Genesis je ARK, integriraš ne gradiš (95% F1 već postojalo)","Z1":"OK — lanac je istina (sve aktivnosti = .dok, ne SQL)","Z2":"OK — Bršljan PULL aktivan, nova .dok automatski replicirana","Z3":"OK — trojna pohrana radi kroz POST /api/v1/docs/upload","Z11":"OK — membrana auth na /sudac (PIN ili Bearer)","Z17":"OK — BORG protokol PULL only održan","Z26":"OK — TypedDict odgovori (DokumentOdgovor, VerifikacijaOdgovor)","Z27":"OK — Triple fields: weise3_id + bunker_seal_id + created_at","Z29":"OK — HTTPS Let's Encrypt, security headers, HSTS","Z32":"ovaj entry je sam dokaz","Z37":"OK — BPZ-9 seal automatski na svaki dok.create()","Z38":"OK — TokenRouter za AI dispo-suggest"},"pending":["F1.5 Robi K11 smoke test — production validacija (čeka Robi)","F1.3 Brisanje tahograf-mvp Flask :5050 — nakon Robi potvrde (ne ranije)","F2 Globalna arhiva (sati.ink + evalidator.eu zajednički router)","F3 Fasada (3 landing stranice + ARK Concierge)"],"max_plan_progres":{"F0_instrumentacija":"DONE","F1_tahograf":"95% DONE — čeka Robi smoke test","F2_globalna_arhiva":"TODO","F3_fasada":"TODO","F4_dispatcher_dashboard":"TODO","F5_trziste":"TODO"},"domene_status":{"limit-connect.com":"Spain HTTPS — Genesis primary","v4.limit-connect.com":"Spain HTTPS","no-limit.world":"Spain HTTPS","evalidator.eu":"Spain HTTPS (do 08.09.2026)","fina-connect.online":"EU HTTPS (do 10.08.2026) — migrirano s HEL","viskovic-group.de":"EU HTTPS (do 10.08.2026) — Django dijeljen sa fina","digigraf.online":"EU HTTPS (do 10.08.2026) — PWA tahograf migrirano sa Spain","grosmarkt-online.eu/brsljani":"Spain PHP node","memio.farm/pet/world":"DE Berlin","sati.ink":"DE Berlin"},"tagovi":["mcp","tahograf","digigraf","phase-1","max-plan","k6-resolved"]}}