ai_knjizenje_task.py kreiran (Celery, Groq force_fallback) · archive_tasks.py chain spojen · intent_router.py knjizenje_prijedlog handler
tipsprint
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"
]
arhitekturaArchive 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"
]
statusbeta