← DokArh Portal
sprint

K3 Sprint 14 -- MAX_PEERS Cap + IDB Atom TTL + Mapa Sparkline

Kreator: genesis Datum: Status: ZATVOREN
WeisE3™ ID: brsljani_sprint_c1395

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