feat: generate resolution outputs on session resolve
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) <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user