{"id":"c1140","filename":"c1140_ai_knjizenje_p0_beta.dok.json","weise3_id":"","tip":"sprint","naziv":"AI Knjiženje P0 — beta","kreator":"genesis","datum":"2026-05-24","snippet":"ai_knjizenje_task.py kreiran (Celery, Groq force_fallback) · archive_tasks.py chain spojen · intent_router.py knjizenje_prijedlog handler","status":"beta","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sprint","naziv":"AI Knjiženje P0 — beta","sto_je_napravljeno":["ai_knjizenje_task.py kreiran (Celery, Groq force_fallback)","archive_tasks.py chain spojen","intent_router.py knjizenje_prijedlog handler","chat.html UI kartica s konto parovima","ref_id propagacija kroz upload endpoint — kanal_ref_id Form param dodan","flag_modified(doc, 'ai_extracted') za SQLAlchemy JSONB detekciju","collectstatic provjera + celery-fenix-v4 restart + gunicorn-fenix-v4 restart"],"arhitektura":"Archive OCR done → Celery chain → Groq prijedlog → KanalPoruka u kanal_ref_id sobu","izmijenjeni_fajlovi":["/var/www/fenix-v4/archive/router.py"],"detalji_izmjene":{"import":"from sqlalchemy.orm.attributes import flag_modified (red 25)","parametar":"kanal_ref_id: Optional[str] = Form(None) u upload_document signature (red 256)","logika":"if kanal_ref_id: doc.ai_extracted dict copy + ['kanal_ref_id'] + flag_modified (red 343-347)"},"zakon":["ZAKON_38","ZAKON_32","ZAKON_43"],"status":"beta","datum":"2026-05-24"}}