{"id":"c1382","filename":"c1382_brsljani_idb_persistencija_k3_sprint6a.dok.json","weise3_id":"","tip":"sprint","naziv":"K3 Sprint 6A -- IDB Persistencija (IndexedDB atoms + reg cache)","kreator":"genesis","datum":"","snippet":"brsljani-node.js: DB_VERSION 1->2, dodan atoms store (keyPath=atom_id, idx received_at) · brsljani-node.js: _idbGetAllAtomIds() vraca Set<string> svih poznatih atom_id · brsljani-node.js: _idbPutAtom(atom) sprema u IDB atoms store (cap=500 via cursor cleanup)","status":"ZATVOREN","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sprint","naziv":"K3 Sprint 6A -- IDB Persistencija (IndexedDB atoms + reg cache)","chain_id":"c1382","timestamp":"2026-06-13T20:00:00Z","sustav":"fenix-v4/brsljani","status":"ZATVOREN","sto_je_napravljeno":["brsljani-node.js: DB_VERSION 1->2, dodan atoms store (keyPath=atom_id, idx received_at)","brsljani-node.js: _idbGetAllAtomIds() vraca Set<string> svih poznatih atom_id","brsljani-node.js: _idbPutAtom(atom) sprema u IDB atoms store (cap=500 via cursor cleanup)","brsljani-node.js: init() registration cache TTL=12h (preskace API poziv na refresh)","brsljani-node.js: _initP2P() proslijedi idb_callbacks {onAtomReceived, getKnownAtomIds} u P2P","brsljani-p2p.js: v2.0.0 -- constructor prima idb_callbacks, start() ucitava _known_ids iz IDB","brsljani-p2p.js: ATOM_PUSH receive -- poziva this._idb_on_atom() za perzistenciju","Runtime test s8_idb_runtime_test.js: 9/9 PASS (verificirano offline Node.js)"],"zakon":["ZAKON 41 (IndexedDB W3C)","ZAKON 17 (pull-only)"],"hash":"020e98de77cb7ebe3f564d7fe81923566b027fabad1be3aa7d04ea87cb59400f"}}