Cijeli put: glasovna naredba → GenesisKanal soba → video poziv · mjereno, ne tvrđeno (Zakon nad zakonima · Z47 · Z48 · Z53) · 2026-08-04
GenesisKanal je bio kod-u-produkciji mjesecima (Sprint 1 → Sprint 19 komentari u kodu), ali 0 prometa 7 dana na slanje poruke. Živi test (pravi ML-DSA-65 token, pravi POST) otkrio je 4 sloja bug-a, jedan za drugim — svaki popravak je otkrio sljedeći.
| # | Mjesto | Greška | Uzrok |
|---|---|---|---|
| 1 | core/middleware.py | AttributeError: weise3_id | AuthenticatedUser klasa nikad nije nosila weise3_id; 57 mjesta ga čitalo |
| 2 | kanal/router.py ZAKON31 blok | KeyError: slice | SemanticStripper vraća dict, kod očekivao string — poruka bi se tiho izgubila |
| 3 | baza fenix_v4_dev | UndefinedTableError | tablica kanal_poruka nikad stvarno stvorena — migracija stampana, ne izvršena |
| 4 | kanal/router.py broadcast blok | AttributeError: atom_adresiran | polje postoji samo na E2E putu, copy-paste u obični tekst |
Popravak #2 namjerno NE koristi sadrzaj = sažetak — to bi tiho zamijenilo Marijinu/bakinu poruku AI-sažetkom. Izvorni tekst ostaje netaknut, analiza ide u meta.omega odvojeno.
Chain: c2224 (nalaz) · c2226 (zatvoreno, 4/4 dokazano)
Video poziv je izgrađen ranije (signaling + zvono + coturn, chain c1841) ali blokiran: IONOS vatrozid na EU pušta samo 80/443 izvana, TURN relay nedohvatljiv izvana → poziv radi samo unutar iste mreže. Ivanova odluka: premjesti TURN na kućni čvor (rubni), izvan IONOS doktrine.
| Korak | Ishod |
|---|---|
| coturn instaliran + konfiguriran na rubni | DOKAZANO — sluša na 3478 UDP+TCP |
| Provjera CGNAT (STUN reflexive addr) | DOKAZANO — javni IP se poklapa, NIJE cgnat |
| TURN autentikacija (HMAC iz EU, provjera na rubni) | DOKAZANO — turnutils_uclient: 0% gubitak paketa, real relay |
| Vanjska dohvatljivost (druga mreža → rubni:3478) | NE RADI JOŠ — treba port-forward na routeru |
Treba Ivana: port-forward na Xiaomi 5G routeru → UDP+TCP 3478 i UDP raspon 49160-49260, cilj 192.168.1.106 (rubni lokalna IP). STUN test potvrđuje da router radi običan NAT, ne CGNAT — port-forward BI TREBAO raditi čim se postavi.
Rubnijeva javna IP je dinamička (mobilni operater) — trenutno hardkodirana u /rtc/ice-servers, treba trajnije rješenje (DDNS ili slično) ako se IP promijeni. Chain: c2227.
Telefon (Web Speech API, hr-HR) → GLAS kanal (rubni2, SSE) → TV (fullscreen prikaz). Namjerno prazan kurirani rječnik dok Ivan ne pošalje popis fraza/videa — sadržaj mora biti unaprijed odobren, ne slobodna pretraga (Marija ima 12g, razvojno ~4g).
Ivan je kao roditelj/skrbnik eksplicitno odobrio dvije značajke, zapečaćeno kao dokazivi atomi (ZAKON 46) — vrijedi SAMO za Mariju, svako drugo dijete treba vlastiti atom.
weise3_id 4c0c9527..., javno /v/ 200weise3_id c6d60f04..., javno /v/ 200kanal/router.py (~50 endpointa) nije sustavno provjeren istom metodom — samo slanje poruke je živo testirano; vjerojatno ima sličnih nedodirnutih bugova/glas/tv.htmlOvaj zapis nije samo tvrdnja na stranici. Zapečaćen je i stoji na pet čvorova u različitim mrežama i kod različitih pružatelja — nijedan od njih nije nužan da bi se provjerio.
| čvor | poveznica za provjeru | pravi atom | izmišljen ID |
|---|---|---|---|
| EU | genesis.limit-connect.com/v/bd77072b7b… | 200 autentično | 404 |
| ES | no-limit.world/v/bd77072b7b… | 200 autentično | 404 |
| DE | sati.ink/v/bd77072b7b… | 200 autentično | 404 |
| NEW | fina-connect.online/v/bd77072b7b… | 200 autentično | 404 |
| MAR | limit-connect.com/v/bd77072b7b… | 200 autentično | 404 |
Stupac „izmišljen ID“ nije ukras. Da svih pet čvorova vraća „autentično“ na bilo što, poveznica ne bi ništa značila. Zato se svaki provjerava i s izmišljenim brojem — i svaki mora reći ne.
Puni otisak: bd77072b7b4c59d5a94ebc37df56ea6da47f8b40cb76eddaf2ba75b23eb39886
Pošteno o vremenu: novi atom ne osvane na svih pet istog trenutka — izmjereno kašnjenje od pečaćenja do prvog udaljenog čvora bilo je oko 6 minuta. Prije toga udaljeni čvor odgovara 404, i to je točan odgovor, ne kvar.