{"id":"c1006","filename":"c1006_f13_ark_dinamicki_shard_routing.dok.json","weise3_id":"","tip":"arhitektura","naziv":"P4 F13 player ARK dinamicki shard routing","kreator":"genesis","datum":"","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"arhitektura","naziv":"P4 F13 player ARK dinamicki shard routing","sto_treba":"F13 player dohvaca /borg/ark/shards pri init — nema hardkodiranih URL-ova","faze":{"DONE":["initARK() async fetchA /borg/ark/shards?n=5 pri page load","NODES = live ARK data: naziv, fibonacci, agent_id, pravi URL","checkARKHealth() svakih 60s → /borg/ark/sync → node status","arkStatus badge u headeru (klik → /borg/ark/nodes API)","Fallback na EU statičke URL-ove ako ARK nedostupan","Service Worker (sw.js): cache shardova, F13 gledalac = novi cvor","Shard routing: shard_0=EU, shard_1=NEW, shard_2=DE, shard_3=ES, shard_4=MAR"],"TODO — P1":"Distribuiraj fizicke shard_N.mp4 fajlove na prave server nodes (sada svi na EU)","FUTURE":["LUKA docker installer — jednom instalira + auto-registrira u ARK ring","KAPETAN mobile — GenesisLogin iOS/Android beta","Reed-Solomon umjesto XOR u dna_dvorac.py (pravi k-of-n)","pip install dna-internet + npm install @dna/protocol","Viewer postaje F13 cvor kad preuzme sve shardove (Service Worker + peer announce)"]},"url_demo":"https://genesis.limit-connect.com/nolimit-static/shard/","ark_api":"https://genesis.limit-connect.com/borg/ark/shards?n=5","zakon":"ZAKON 17 — shard routing je PULL ONLY. Player fetchA od ARK, ARK pita peere.","_opp_seal":"DNP-001-F13-ARK-v1.0::dinamicki-routing::FENIX2026"}}