{"id":"c1320","filename":"c1320_gossip_telefon_dijagnoza.dok.json","weise3_id":"WEISE3::c1320_gossip_telefon_dijagnoza::CC::DOKARH::FENIX2026","tip":"dokarh_chain_entry","naziv":"Gossip Telefon↔Telefon — Dijagnoza i Test Plan (Korak 0 Afričke Strategije)","kreator":"CC (Claude Sonnet) + Ivan Brtan","datum":"2026-06-12","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"weise3_id":"WEISE3::c1320_gossip_telefon_dijagnoza::CC::DOKARH::FENIX2026","krunica_hash":"KH1::3683495b9d172e0cc3bea3059efe4747901d74d38b754f3b1d55715cdb034205","prev_hash":"KH1::c494ee321227cca0ab8dd85707b1235f65ad9853bc13f6d1d8b1ce8b88bce1ba","tip":"dokarh_chain_entry","naziv":"Gossip Telefon↔Telefon — Dijagnoza i Test Plan (Korak 0 Afričke Strategije)","datum":"2026-06-12","autor":"CC (Claude Sonnet) + Ivan Brtan","lanac":"c1320","kontekst":{"nalog":"NALOG_CC_gossip_telefon_test.md","cilj":"Dokazati da PWA na dva telefona (HR + DE mreža) sinkronizira. Korak 0 afričke strategije.","polaziste":"Server↔server gossip dokazan danas (atom EU→DE/MAR). Telefon↔telefon netestirano."},"faza_a":{"pwa_postoji":true,"pwa_dokaz":"manifest.json + sw.js na genesispos.online. App-shell cache, Add to Home Screen, standalone display.","url_za_test":"https://genesispos.online/blagajna/","gossip_u_browseru":false,"gossip_gdje":"Server (Python borg_protokol.py + brsljani.py). Blagajna šalje sve na /api/v4/pos.","napomena_eho":"eho_pos.js gradi lokalnu Krunica veriga u memoriji ali NE pushuje na server — ostaje na uređaju.","genesis_mesh_js":{"postoji":true,"lokacija":"/var/www/genesis/public/quantum/genesis-mesh.js","funkcionalnost":"Puna WebRTC P2P implementacija: QR kod, signaling relay, direktno spajanje. ZAKON 41 — bez vanjskih ovisnosti.","integrirano_u_blagajnu":false,"komentar":"Živi u Kvantnom Džepu, nije wired u GenesisPOS. Sljedeća razina."},"rtc_backend":{"postoji":true,"endpointi":["/api/v1/brsljani/rtc/offer","/api/v1/brsljani/rtc/answer","/api/v1/brsljani/rtc/answer/{session_id}"],"status":"Živ i odgovara na zahtjeve"},"varijanta_sinkronizacije_sad":{"varijanta_1_server":{"postoji":true,"opis":"Oba telefona isti weise3_id → ista server-side baza → automatski sinkronizirani","dostatno_za_afriku":true,"komentar":"Sidra postoje i gossip između njih radi (dokazano danas). Dovoljno za Korak 0."},"varijanta_2_webrtc":{"postoji":false,"infrastruktura":true,"komentar":"genesis-mesh.js + RTC backend = sve komponente tu. Nije wired u blagajnu. Sljedeća razina."}}},"faza_b_test_plan":{"url":"https://genesispos.online/blagajna/","preduvjet":"Oba telefona isti weise3_id (isti genesis login)","koraci":["Telefon 1 (HR): otvori URL, prijavi se, instaliraj PWA (Add to Home Screen)","Telefon 2 (DE): isto — isti weise3_id, isti URL","Telefon 1: otvori smjenu → dodaj 1 artikl","Telefon 2: osvježi blagajnu → pojavljuje li se ista smjena i artikl?","Dokaz: isti zapis na oba telefona → gossip telefon↔telefon (varijanta 1) radi"],"offline_test":"Avionski mod na telefonu 1 → dodaj artikl → nazad online → pojavi li se? Očekivani rezultat: NE — blagajna API-first, nema offline queue. Poznata granica.","ocekivani_ishod":"PASS za varijanta 1 (server posreduje), FAIL za offline queue"},"faza_c_za_prvu_zemlju":{"i18n_fr":{"stanje":"samo HR","procjena":"mali posao — stringovi postoje, treba FR prijevod"},"fiskalni_profil":{"stanje":"HR zakon hardkodiran","procjena":"modul odvojen — novi profil bez diranja HR koda"},"ai_podrska":{"stanje":"nije u POS-u","procjena":"ZAKON 38 TokenRouter postoji — integracija realna"},"mobile_money":{"stanje":"nema","procjena":"Orange/MTN API bridge — zasebni modul, nije trivijalan"},"redoslijed":"test → i18n FR → fiskalni profil → AI → mobile money"},"zakljucak":"Varijanta 1 (telefon→server→telefon) postoji i radi. Test na 2 Ivanovih telefona može se izvesti odmah na genesispos.online/blagajna/. WebRTC P2P infrastruktura postoji ali nije wired — sljedeća razina. Korak 0 afričke strategije: izvesti test, dokazati sinkronizaciju, pa i18n FR.","_chain":"c1320","_verzija":"1.0"}}