GenesisKanal + Marija ↔ Baka

Cijeli put: glasovna naredba → GenesisKanal soba → video poziv · mjereno, ne tvrđeno (Zakon nad zakonima · Z47 · Z48 · Z53) · 2026-08-04

Svaki red ispod ima jedan od tri statusa: DOKAZANO (živi test, ne tvrdnja), ČEKA IVANA (kod gotov, treba fizička radnja koju samo Ivan može napraviti), OTVORENO (poznat nedostatak, nije zaobiđen).

1. GenesisKanal™ — slanje poruke DOKAZANO

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.

#MjestoGreškaUzrok
1core/middleware.pyAttributeError: weise3_idAuthenticatedUser klasa nikad nije nosila weise3_id; 57 mjesta ga čitalo
2kanal/router.py ZAKON31 blokKeyError: sliceSemanticStripper vraća dict, kod očekivao string — poruka bi se tiho izgubila
3baza fenix_v4_devUndefinedTableErrortablica kanal_poruka nikad stvarno stvorena — migracija stampana, ne izvršena
4kanal/router.py broadcast blokAttributeError: atom_adresiranpolje 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.

POST /api/v4/kanal/poruke/
201
ok:true, weise3_id vraćen
DB readback
✓
sadržaj = točno poslani tekst
GET /soba/{ref}/
200
obje test-poruke vraćene ispravno

Chain: c2224 (nalaz) · c2226 (zatvoreno, 4/4 dokazano)

2. Video poziv — TURN na rubni (kućni čvor) ČEKA IVANA

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.

KorakIshod
coturn instaliran + konfiguriran na rubniDOKAZANO — 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.

3. GLAS most — Marija govori, TV pokazuje DOKAZANO

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).

GLAS kanal (rubni2:8090)
200
SSE stream živ, provjereno upravo sada
Telefon → TV komanda
✓
POST/stream par testiran ranije

4. Privola — roditeljska odluka, ne CC pretpostavka DOKAZANO

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.

Što ostaje otvoreno

Provjeri sam — na pet nezavisnih čvorova

Ovaj 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.

čvorpoveznica za provjerupravi atomizmišljen ID
EUgenesis.limit-connect.com/v/bd77072b7b…200 autentično404
ESno-limit.world/v/bd77072b7b…200 autentično404
DEsati.ink/v/bd77072b7b…200 autentično404
NEWfina-connect.online/v/bd77072b7b…200 autentično404
MARlimit-connect.com/v/bd77072b7b…200 autentično404

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.