qr_eho10_4dimenzije · pred-registrirano c8386Kod koji svaki mobitel čita, a samo naš razumije do kraja
U srcu je standardni QR: svaki mobitel ga prepozna i otvori dokument. Oko srca rastu prstenovi, po jedan za svaku fazu dokumenta (izdan → fiskaliziran → plaćen…). Svaki je potpisan i vezan na prethodni, pa se nijedna faza ne može tiho promijeniti. Isti sadržaj ide i „na rate”, kao niz običnih QR-ova za tuđe čitače. Jedan modul služi cijeli sustav: blagajnu, digigraf, iznajmljivače, pčelara i arhivu.
Srce, prstenovi, vrijeme

Demo fiskalni račun: izdan → fiskaliziran → plaćen. Slika se crta uživo iz modula.
Standardni QR (ISO/IEC 18004)
Nosi EHO-10 adresu dokumenta kao poveznicu. Obični mobitel ga otvori bez ikakve aplikacije. Kutovi srca našem čitaču daju geometriju cijelog koda, pa nema posebne mete.
Suncokret oko srca
Točke po zlatnom kutu. Velika točka = 1, mala = 0. Prva točka je odmah izvan tihe zone QR-a.
Prstenovi = faze
Svaka faza je prsten s Ed25519 potpisom i sha256 lancem. Kad dokument raste, dodaje se prsten, a stari ispis ostaje bit-identičan.
„Na rate”
Isti potpisani sadržaj kao niz 2–8 standardnih QR-ova (Structured Append) za čitače koji ne znaju za prstenove.
Srce i prstenovi su isti dokument
Adresa u srcu izvedena je iz prvog prstena. Pravo srce na tuđim prstenovima, ili obrnuto, daje ALARM.
Tri mobitela
Testni list otvori na laptopu. Svakim mobitelom prvo skeniraj srce običnom kamerom, pa na stranici koja se otvori dodirni „Snimi cijeli kod”. Poslužitelj sam bilježi uređaj i ishod. Automatski testovi se ne broje, broje se samo mobiteli.
| Mobitel | Platforma | Srce | Pokušaja cijelog koda | Prvi OK |
|---|---|---|---|---|
| učitavam… | ||||
Kriterij napisan prije, rezultat poslije
Tablicu nitko ne piše rukom. Crta se iz podaci/eho_v2_stanje.json (lanac + izlazi testova + servis qr4d) i osvježava se svakih 20 minuta.
| # | Hipoteza | Izmjereno | Stanje |
|---|---|---|---|
| učitavam… | |||
Gdje se spaja
Popis mjesta gdje QR danas nastaje ili se čita (izmjereno 27.9., po značenju, Z58). Svaki segment zamjenjuje svoj QR jednim pozivom modula, kao što se unos spaja na formu svih formi. Porezni QR na računu ostaje standardan i zaseban.
| Segment | Gdje | QR mjesta danas | Spojeno |
|---|---|---|---|
| Blagajna / fiskalni račun | fenix-v4 pos, predlošci, invoicing | 22 u fenix-v4 | SLJEDEĆE |
| digigraf | EU tahograf-mvp (PWA + API) | 35 | ČEKA |
| Iznajmljivači | fenix-v4 checkin/rental/iznajmljivac, genesis checkin, landlord | u zbroju gore | ČEKA |
| Pčelar (OPG Lapis) | genesis /pcelar/ | u zbroju genesisa | ČEKA |
| Arhiva | fenix-v4 erp_arhiva, genesis arhiva-core | u zbroju gore | ČEKA |
| Demo (sva tri segmenta) | servis qr4d: račun · prijava gosta · primka meda | — | ŽIVO |
Što još ne drži
Laboratorij je sintetički
H11a–e su render i simulirana kamera. Pravi dokaz su tri mobitela (H11f/g), i on se mjeri gore uživo.
Najjače zamućenje i dalje pada
S8 (zamućenje 1,6 + JPEG 30) ne čita ni ovaj kod ni v5. Srce se tada još može pročitati, a prstenovi ne. Ishod je NEPOZNATO, nikad lažni OK.
„Na rate” sastavljamo sami
zxing-cpp pročita svaki simbol, ali njegov Python sloj ne vraća indeks „i/k”. Dijelove zato sastavljamo po redoslijedu ispisa, a to zna naša stranica.
Porezni QR se ne dira
Fiskalni QR ostaje standardan i zaseban, jer tako traži Porezna. Naš kod stoji uz njega i nosi ono što Porezna ne nosi: rast dokumenta i potpise po fazi.