14A: brsljani-p2p.js v5.0.0 -- MAX_PEERS=8 konstanta, PEER_FULL poruka u MSG dict · 14A: channel.onopen provjerava this._peers.size > MAX_PEERS -- odbija i salje PEER_FULL · 14A: PEER_FULL handler
tipsprint
chain_idc1395
prev_hash363656e2ec6979c6662ee7a90320804df489e23f78f99d4bb10ea900e4f6c7eb
timestamp2026-06-15T04:25:42Z
sustavfenix-v4/brsljani
statusZATVOREN
commitab923b3
sto_je_napravljeno[
"14A: brsljani-p2p.js v5.0.0 -- MAX_PEERS=8 konstanta, PEER_FULL poruka u MSG dict",
"14A: channel.onopen provjerava this._peers.size > MAX_PEERS -- odbija i salje PEER_FULL",
"14A: PEER_FULL handler u on_data -- elegantno brise peer iz mape i triggera disconnected event",
"14B: brsljani-node.js -- dodan _evictIDB() (Sprint 13B definicija bila missing, sad ispravno)",
"14B: _evictIDB() -- LRU count eviction za doc_cache (max 500) i atoms (max 200)",
"14B: Sprint 14B TTL eviction --
zakon[
"ZAKON 41 (W3C only -- SVG native, IDBKeyRange native, RTCPeerConnection)",
"ZAKON 43 (Krunica svugdje -- TTL cuva svjezinu atoma, stale ne propagiraju)",
"ZAKON 17 (PULL ONLY -- browser nikad ne initiates push prema peeru)",
"ZAKON 32 (svaki sprint ima chain entry)"
]
pravilo_buduc{
"tehnologija": "MAX_PEERS=8 cap -- browser node kontrolira vlastite resurse, mesh ne raste neograniceno ni kod jednog cvora",
"sigurnost": "IDB atom TTL 7 dana -- stare atome (potencijalno replayed) automatski brisemo, svjezi tok = tezi za napad",
"mrezni_efekt": "Mapa sparkline -- vizualni trend rasta po cvoru kroz 10 tocaka (15s interval = 2.5 min vizualni prozor); operator vidi gdje mesh raste"
}
content_seal_sha3a048c38b0f5439ea81819fc6a84f370ce7c2358e2b2840364a22e6ecb0898152
krunica_hash7b75896bbfd4a86d4c66a33109abbb1e7665d7a3413f1e6d1217501607b1f899
hash11e3f62ed152528501c6310f14e183eb1b098ec29f912e811c95e375f265dc87