From e0d41487021796f854462a17a7c74d7dd3390bef Mon Sep 17 00:00:00 2001 From: chihlasm Date: Tue, 24 Mar 2026 11:04:38 +0000 Subject: [PATCH] feat: generate resolution outputs on session resolve MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Integrates ResolutionOutputGenerator into the resolve endpoint so that structured outputs (ticket note, KB article, etc.) are auto-generated after every successful session resolution. Non-blocking — resolve still succeeds if output generation fails. Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/app/api/endpoints/ai_sessions.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/app/api/endpoints/ai_sessions.py b/backend/app/api/endpoints/ai_sessions.py index c6379220..eb49fa03 100644 --- a/backend/app/api/endpoints/ai_sessions.py +++ b/backend/app/api/endpoints/ai_sessions.py @@ -416,6 +416,15 @@ async def resolve_session( except PermissionError as e: raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=str(e)) + # Generate resolution outputs (branching feature) + try: + from app.services.resolution_output_generator import ResolutionOutputGenerator + gen = ResolutionOutputGenerator(db) + await gen.generate_all(session_id) + except Exception: + logger.exception(f"Failed to generate resolution outputs for session {session_id}") + # Non-blocking — resolve still succeeds even if output generation fails + await db.commit() return result