{"id":"c0186","filename":"c0186_arhiva2030_kompletno.dok.json","weise3_id":"","tip":"log_sesije","naziv":"ARHIVA 2030 — kompletna implementacija (B1+S2+S3)","kreator":"genesis","datum":"2026-05-09","snippet":"","status":"DONE","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"log_sesije","id":"c0186","naziv":"ARHIVA 2030 — kompletna implementacija (B1+S2+S3)","datum":"2026-05-09","status":"DONE","sto_je_napravljeno":{"Sprint_B1":{"naziv":"DOKARH-2026 v2.0 ZIP bundle format","commit":"34d3d95","fajlovi":["services/dokarh_bundle.py — ZIP bundle, 6 fajlova unutra","services/media_proc.py — ProcessResult dataclass, 70% threshold","services/arhiva.py — zapecati_dokument() pipeline, ZAKON 3 push"]},"Sprint_2":{"naziv":"Trojstvo AI + OCR ekstrakcija","commit":"34d3d95 + 8513fb2","fajlovi":["services/arhiva_ai.py (NEW) — analiziraj_dokument() BackgroundTask","services/ocr.py — hrv+eng 60s, eng fallback 25s","api/archive.py — /analiziraj, /content inline, /manifest, BackgroundTasks","api/schemas.py — OCR polja u DokumentOdgovor","sucelje/web/app/(erp)/erp/arhiva/page.tsx — UstedaBadge, OcrKartica, AiBadge"],"bug_fix":"ocr_dostupno citanje iz m.ocr.dostupno (ne iz polja dict) — commit 8513fb2"},"Sprint_3":{"naziv":"FenixVault quantum.seal","commit":"6d799ca","fajlovi":["services/fenix_vault.py (NEW) — Ed25519+SHA3-256, lazy singleton, 600 perm","services/dokarh_bundle.py — QuantumInfo update, potpis prije ZIP","services/arhiva.py — verificiraj_dokument() cita quantum.seal","api/schemas.py — VerifikacijaOdgovor s quantum poljem","sucelje/web/app/(erp)/erp/arhiva/page.tsx — QuantumBadge (3 stanja)"]}},"testovi":{"upload_png":"OK — 10764B → 4590B (57.4% usteda, ispod 70% praga)","ocr_background":"OK — hrv+eng 60s, Haiku ekstrakcija polja, azuriraj_ocr() atomic","quantum_seal":"OK — vault_id edd22c55, Ed25519 potpis VALIDAN, tamper odbija","verify_endpoint":"OK — quantum_validan: true, algoritam: Ed25519+SHA3-256","lista_dokumenata":"OK — ocr_dostupno: true, tip: racun, iznos: 1500.0"},"arhitektura":{"bundle_format":"ZIP: manifest.json + content.webp + original.proof + qr.png + ocr.json + quantum.seal","vault_kljucevi":"/var/www/genesis/.vault_keys/ (600 perm, singleton lazy-init)","upgrade_path":"ML-DSA-65 (NIST FIPS 204) — drop-in kada liboqs dostupan"},"zakon":["ZAKON 2","ZAKON 3","ZAKON 26","ZAKON 27","ZAKON 29","ZAKON 32"]}}