schemas.py: bloom_b64 Optional[str] u BrowserNodeHealthRequest (max 4096 base64 chars) · schemas.py: missing_ids list[str] u BrowserNodeHealthResponse (max 50 ID-ova) · browser_node_router.py: _Brslja
tipsprint
chain_idc1398
timestamp2026-06-15T08:10:00Z
sustavfenix-v4/brsljani
statusZATVOREN
commit0f641f8
sto_je_napravljeno[
"schemas.py: bloom_b64 Optional[str] u BrowserNodeHealthRequest (max 4096 base64 chars)",
"schemas.py: missing_ids list[str] u BrowserNodeHealthResponse (max 50 ID-ova)",
"browser_node_router.py: _BrsljanBloomPy klasa (FNV-1a+DJB2, m=2048, k=3 — identičan JS algoritmu)",
"browser_node_router.py: u browser_health() — bloom_b64 → query 200 ArchiveDoc → filter → missing_ids",
"brsljani-node.js: _sendHealth() šalje bloom_b64 (async IDB scan → BrsljanBloom.toBase64())",
"brsljani-node.j
zakon[
"ZAKON 26 (Schema Contract — bloom_b64+missing_ids tipovi)",
"ZAKON 17 (PULL-ONLY)",
"ZAKON 41 (W3C Uint8Array)"
]
krunica_hashc1398_sprint17_bloom_health_diff_2026_06_15