{"id":"c0185","filename":"c0185_dispo_2030_burza_ghostload_plan.dok.json","weise3_id":"WEISE3::dispo_2030_burza_ghostload::genesis::transport::FENIX2026","tip":"PLAN","naziv":"Dispo 2030 — Burza Tura + Ghost Load (Inovacija A+B)","kreator":"genesis","datum":"2026-05-09T00:00:00Z","snippet":"","status":"IN_PROGRESS","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"PLAN","naziv":"Dispo 2030 — Burza Tura + Ghost Load (Inovacija A+B)","weise3_id":"WEISE3::dispo_2030_burza_ghostload::genesis::transport::FENIX2026","nastao":"2026-05-09T00:00:00Z","status":"IN_PROGRESS","prioritet":"P0","zakon":["ZAKON_2","ZAKON_3","ZAKON_17","ZAKON_26","ZAKON_27","ZAKON_32"],"licenca":"OPP v1.0","vizija":"Digigraf postaje jedina platforma na kojoj prijevoznik može: primiti turu od klijenta, automatski naći vozača, reponuditi turu drugoj firmi uz zaradu na marži, i eliminirati svaku praznu povratnu vožnju. Timocom naplata €300/mj za manje od ovoga.","inovacija_A":{"naziv":"Preprodaja ture — Subcontract Marketplace","autor":"Ivan Krainović","opis":"Dispatcher koji nema slobodnog vozača ne otkazuje turu — nudi je drugoj firmi na burzi za manju cijenu i zarađuje na marži. Marža ostaje privatna, ponuda je javna. Multi-hop dozvoljen: subkontrahent može dalje ponuditi.","jedinstvenost":"Timocom/Trans.eu nemaju: (1) privatnu maržu, (2) multi-hop chain, (3) WeisE3 dokaz za svaki hop odgovornosti","tokovi":{"osnovni":"Dispatcher kreira turu za €1200 → nema vozača → [Ponudi na burzi za €950] → Firma B vidi i prihvaća → Firma A zarađuje €250 bez dirnuti volana","multi_hop":"Firma B nema ni ona vozača → nudi Firmi C za €900 → Firma B zarađuje €50 → Firma A zarađuje €250 → klijent dobiva uslugu","platform_fee":"0.5% od subcontract_price na svakom hopu — automatski settlement"},"novi_statusi":["offered_external","accepted_external","subcontracted","settled"],"nova_polja_DispoJob":{"client_price_eur":"što klijent stvarno plaća (PRIVATE — nikad ne izlazi na burzu)","subcontract_price_eur":"cijena ponude na burzi (JAVNO)","margin_eur":"computed: client_price - subcontract_price (PRIVATE)","subcontract_status":"null | offered | accepted | fulfilled | expired","subcontractor_weise3":"koji dispatcher je prihvatio","subcontractor_firm_name":"naziv firme (display)","offered_at":"timestamp stavljanja na burzu","offer_expires_at":"rok ponude (default: 2h prije pickup-a)","multi_hop_allowed":"bool — smije li subkontrahent dalje ponuditi","hop_count":"koliko puta je tura reponuđena (chain depth)","chain_hops":"JSON array svih firmi u lancu s WeisE3 ID"},"novi_endpointi":{"POST /api/v1/dispo/jobs/{id}/offer/":"Stavi turu na burzu (subcontract_price, expires, multi_hop)","POST /api/v1/dispo/jobs/{id}/retract/":"Povuci ponudu s burze","GET /api/v1/dispo/burza/":"Javni board ponuda (bez marže, bez client_price)","POST /api/v1/dispo/burza/{id}/accept/":"Druga firma prihvaća ponudu","GET /api/v1/dispo/burza/stream/":"SSE stream za burzu (nova tura se odmah pojavi svim firmama)"}},"inovacija_B":{"naziv":"Ghost Load — Automatska povratna tura","autor":"Claude Sonnet 4.6","opis":"Kad vozač završi isporuku i kreće prazno kući, sustav u realnom vremenu skenira burzu za teret koji ide u smjeru njegova kućišta. Vozač dobiva push notifikaciju: 'Ima teret €400 za 40km od tebe → Zagreb'. Jedan klik = prihvat. Nema praznih kilometara.","problem_koji_rjesava":"Europski kamioni voze prazni 28% svih kilometara (Eurostat 2024). Za prosječnog prijevoznika s 5 vozila to je €80,000/god izgubljenih prihoda. Ghost Load to eliminira automatski.","jedinstvenost":"Nijedna platforma (ne Timocom, ne Trans.eu) ne radi automatski dead-leg matching s EU 561 compliance provjerom i Genesis Auth lokacijom vozača.","kako_radi":{"korak_1":"Vozač klikne 'Završena isporuka' u Digigraf PWA → status → completed","korak_2":"Ghost Load engine odmah se aktivira: dohvata GPS lokaciju vozača + smjer kućišta iz profila","korak_3":"Skenira burzu: terete čije origin_city je unutar 80km od vozača, a destination_city je na ruti prema kućištu (±45° bearing kut)","korak_4":"AI Brain provjera EU 561: ima li vozač dovoljno sati za novu turu? ADR certifikat ako treba?","korak_5":"Push notifikacija vozaču (PWA): 'GHOST LOAD: Zagreb ← München via Salzburg | €380 | 12t | Kreće za 2h | Prihvati?'","korak_6":"Vozač prihvaća jednim klikom → auto-accept na burzi → CMR generiran → WeisE3 u chain"},"tehnicka_implementacija":{"trigger":"SSE event job_completed → Ghost Load worker se aktivira asinkrono","geo_matching":"Haversine formula: origin unutar 80km od vozača + destination bearing check (smjer kućišta ±45°)","eu_561_check":"Dohvata km_last_24h i km_last_week iz Redis driver state, odbija ako bi prešao limit","ai_rank":"Claude Haiku rangira Ghost Load kandidate po: udaljenosti, zaradi, EU 561 margini, ADR podudarnosti","notifikacija":"PWA ServiceWorker push → prikazuje se i kad je browser zatvoren","timeout":"Vozač ima 10 minuta za odluku → ako ne reagira, ide sljedećem vozaču na listi"},"redis_kljucevi":{"driver_home":"genesis:driver:home:{weise3_id} → {city, lat, lon}","driver_current":"genesis:driver:state:{weise3_id} → {location, lat, lon, bearing}","ghost_candidates":"genesis:ghost:{driver_weise3} → [job_id list] TTL 600s"}},"combined_value_prop":{"za_malog_prijevoznika":"Ima turu ali nema vozača → ne gubi klijenta, zarađuje na marži","za_vozaca":"Nikad ne vozi prazan kući → +20-30% prihoda po vozilu","za_platformu":"0.5% fee na svaki subcontract hop → pasivni prihod koji raste s mrežom","za_klimu":"28% manje praznih kilometara → direktan ESG metric → EU Green Deal kompatibilno"},"trzisna_pozicija":{"timocom":"€200-500/mj flat fee, nema privatnu maržu, nema EU 561, nema auto-return","trans_eu":"slično Timocom-u, jači u DE/PL","nase_prednosti":["besplatno za male firme","0.5% per deal","WeisE3 chain za svaki hop","EU 561 ugrađen","Ghost Load auto-matching","offline-first PWA","Genesis Auth cross-firm"],"cilj":"Balkanski prijevoznici koji ne mogu platiti Timocom — ulaz je besplatan, plaćaš samo kad zaradiš"},"implementacijski_plan":[{"br":1,"naziv":"DispoJob model proširenje","status":"TODO","trajanje":"1h"},{"br":2,"naziv":"Burza endpointi (offer/retract/accept/board/stream)","status":"TODO","trajanje":"2h"},{"br":3,"naziv":"Ghost Load engine (geo-matching + EU 561 + push)","status":"TODO","trajanje":"2h"},{"br":4,"naziv":"Dispatcher UI — Burza tab + Ponudi gumb","status":"TODO","trajanje":"2h"},{"br":5,"naziv":"Vozač PWA — Ghost Load notifikacija + prihvat","status":"TODO","trajanje":"1h"},{"br":6,"naziv":"Chain entries za svaki hop (ZAKON 32)","status":"TODO","trajanje":"0.5h"}],"meta":{"sesija":"2026-05-09","chainblock_visina":"c0185","prev_chain":"c0184","brsljani_sync":true}}}