tiplog_sesije
idc0186
statusDONE
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_doku
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"
]