{"id":"c0882","filename":"c0882_brsljani_dedup_new_de_20260516.dok.json","weise3_id":"","tip":"SESIJA_LOG","naziv":"Sesija 2026-05-16 DIO 4 — Bršljan peer dedup primijenjen na sve čvorove mreže","kreator":"CC-Sonnet","datum":"2026-05-16","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"SESIJA_LOG","naziv":"Sesija 2026-05-16 DIO 4 — Bršljan peer dedup primijenjen na sve čvorove mreže","datum":"2026-05-16","autor":"CC-Sonnet","chain_ref":"c0881 (EU+MAR fix log), c0875 (master sesija log)","kontekst":"Nastavak c0881. Dedup fix bio primijenjen samo na EU i MAR. Ivan zatražio primjenu na NEW i DE čvorove. Nakon primjene i restarta svih 4 čvorova — mreža čista: svaki čvor ima točno 4 legitimna peera umjesto 21.","fiksevi_primijenjeni":{"redosljed":["fix_brsljani_dedup.py — dodaj_peer dedup po base_url (ne samo agent_id)","add_http_filter.py — HTTP peer odbijen ako HTTPS verzija vec postoji","fix_bootstrap.py — BOOTSTRAP_CVOROVI ociscen (uklonjen v4.limit-connect.com, limit-connect.com)","fix_load_peers_mar.py — _ucitaj_persistirane_peere koristi seen_urls filter pri loadu s diska","clean_peers_eu.py — disk fajl ociscen na 4 legitimna peera"],"cvorovi":{"EU":{"fix":"vec imao sve 4 sloja (c0881)","disk_restart":"ociscen i restartovan nakon sto su NEW i DE dobili fix"},"NEW":{"fix":"sva 4 sloja primijenjena s diska","servis":"genesis.service restartovan","rezultat_peers":4},"DE":{"fix":"sva 4 sloja primijenjena s diska","servis":"genesis.service restartovan","rezultat_peers":4},"MAR":{"fix":"vec imao sve 4 sloja (c0881)","disk_restart":"ociscen i restartovan","rezultat_peers":4}}},"finalno_stanje_mreze":{"EU":{"peers":4,"legitiman_skup":true},"NEW":{"peers":4,"legitiman_skup":true},"DE":{"peers":4,"legitiman_skup":true},"MAR":{"peers":4,"legitiman_skup":true},"legitimni_peeri":["https://grosmarkt-online.eu/brsljani","https://fina-connect.online","https://genesis.limit-connect.com","https://sati.ink"]},"memorija_spasena":{"project_brsljani_dedup_2026_05_16.md":"fix log s arhitekturalnom lekcijom","project_brsljani_ideje_2026_05_16.md":"6 ideja: PWA zasebni registar, BORG Health Map, Auto-healing Beat, Peer reputacija, Gossip versioning, Network Dashboard","reference_server_architecture.md":"azuriran s brsljani peer status sekcijom"},"istaknute_ideje":[{"id":"IDEJA-1","naziv":"BORG Health Map na no-limit.world","opis":"Živa karta mreže (SVG/Leaflet): EU/NEW/DE/MAR/SHR kao geografske točke s vezama, brojem dok i real-time statusom","wow":"10/10","prioritet":"VISOK — marketing/partneri/EU fondovi"},{"id":"IDEJA-2","naziv":"PWA peers → zasebni registar","opis":"Browser widgeti (pwa://) idu u _browser_peers dict — gossip ih ne propagira, ostaju izolirani od P2P tablice","prioritet":"VISOK — sprječava budući rast duplikata"},{"id":"IDEJA-3","naziv":"Auto-healing peer lista (Celery Beat)","opis":"Task svakih 6h: ukloni pwa://, HTTP duplikate, neaktivne (>7d) iz brsljani_peers.json","prioritet":"SREDNJI"},{"id":"IDEJA-4","naziv":"Peer reputacija score","opis":"score = zdrave/ukupne provjere (rolling 7d), ispod 0.3 → auto-uklonjen","prioritet":"SREDNJI"},{"id":"IDEJA-5","naziv":"Gossip protocol versioning","opis":"gossip_version u /ping — noviji čvorovi stricter filtriraju legacy peer liste","prioritet":"NIZAK (mreža još mala)"}],"arhitekturalna_lekcija":"Gossip protokoli MORAJU imati 3 sloja ciscenja: (1) pri primitku (dodaj_peer), (2) pri loadu s diska (_ucitaj_persistirane_peere), (3) periodicki (Beat task). Direktni dict assignment u load funkciji zaobilazi sve filtere i perpetuira smeće kroz restartove.","eu_git_commits":["59b61b6 — dodaj_peer dedup + brsljani_peers.json cleanup","6cebd0f — HTTP/HTTPS filter + BOOTSTRAP cleanup","5bc9a03 — disk load filter","f1e2933 — c0881 chain entry"],"open_threads":["ES cvor (212.227.146.133, no-limit.world) — nema SSH kljuca s EU; brsljani fix nije primijenjen — treba IONOS panel pristup","HEL — gasi se 2026-05-20, preskocen","BORG Health Map (IDEJA-1) — implementirati na no-limit.world","PWA peers zasebni registar (IDEJA-2) — dodaj_peer_hint() refaktor","Auto-healing Beat task (IDEJA-3)"],"zakoni":["ZAKON 17 — BORG pull-only, peer tablica cista na svim cvorovima","ZAKON 32 — svaki fix ima chain entry"]}}