{"id":"c0992","filename":"c0992_zakon38_23_archive_compliance.dok.json","weise3_id":"","tip":"fix","naziv":"ZAKON 38/2/3 compliance — fenix-v4 archive module","kreator":"genesis","datum":"2026-05-19","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"fix","naziv":"ZAKON 38/2/3 compliance — fenix-v4 archive module","datum":"2026-05-19","sustav":"fenix-v4","server":"EU (217.160.71.124)","git_commit":"e2a7c7c","zakoni":["ZAKON 38","ZAKON 2","ZAKON 3","ZAKON 32"],"sto_treba":"Uskladiti fenix-v4 s ZAKON 38 (TokenRouter), ZAKON 2 (Brsljani push), ZAKON 3 (Trojna pohrana Noga 3)","faze":[{"redni_broj":1,"naziv":"services/token_economy.py — ZAKON 38 bridge","status":"DONE","detalj":"Novi modul s _LocalTokenRouter. Tier mapa: T0=Haiku (klasifikacija/extract), T2=Sonnet (ocr/report), T4=Opus (arhitektura). Jedino dopusteno mjesto za import anthropic u fenix-v4."},{"redni_broj":2,"naziv":"tasks/archive_tasks.py — uklonjen zabranjeni fallback","status":"DONE","detalj":"Bio prisutan 'except ImportError: import anthropic; client = anthropic.Anthropic()' van token_economy.py. Zamijenjen log.warning skipom."},{"redni_broj":3,"naziv":"ai_knjizenje/router.py — _vojnik_claude() na TokenRouter","status":"DONE","detalj":"Direktni httpx POST na https://api.anthropic.com/v1/messages zamijenjen s get_token_router().route_async(). agent_id=ai_knjizenje.trojstvo.claude, T2 tier."},{"redni_broj":4,"naziv":"archive/router.py — _push_archive_to_genesis()","status":"DONE","detalj":"Fire-and-forget async push na Genesis :8010/api/v1/brsljani/dok/{w3id}. Wired u oba upload endpointa (standard + QR scan). ZAKON 2 (Brsljani) + ZAKON 3 Noga 3."}],"verifikacija":{"scan_direktni_anthropic":"CLEAN — samo .venv paketi, nula app koda","gunicorn_fenix_v4":"active (restart 10:33 UTC)","startup_greske":"nema"},"zakon":"ZAKON 38 (token ekonomija), ZAKON 2 (Brsljani mreza), ZAKON 3 (Trojna pohrana), ZAKON 32 (svaki fix ima chain entry)","_opp_seal":"c0992-v1-fenix-v4-zakon38-2026-05-19"}}