-
Notifications
You must be signed in to change notification settings - Fork 0
[Story]: AI exit interview (guided topic blocks) #309
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requeststoryteam:aiAI / Retrieval team (sprintstart-ai, Python)AI / Retrieval team (sprintstart-ai, Python)team:backendBackend team (sprintstart-backend, Kotlin/Spring Boot)Backend team (sprintstart-backend, Kotlin/Spring Boot)team:frontendFrontend team (sprintstart-frontend, React)Frontend team (sprintstart-frontend, React)
Description
Activity
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requeststoryteam:aiAI / Retrieval team (sprintstart-ai, Python)AI / Retrieval team (sprintstart-ai, Python)team:backendBackend team (sprintstart-backend, Kotlin/Spring Boot)Backend team (sprintstart-backend, Kotlin/Spring Boot)team:frontendFrontend team (sprintstart-frontend, React)Frontend team (sprintstart-frontend, React)
User Story
As a Leaver, I want a guided AI interview about my topic blocks (open tasks, decisions, stakeholders, systems, unwritten rules), so that I can leave implicit knowledge behind without any writing effort.
Context & Motivation
team:ai,team:backend,team:frontenddocs/handover-dev-guide-phase1-en.md§ 4 (Story C) · Concept:docs/handover-feature-konzept.md§ 7buddy_persona.py,routes/buddy.py),ScriptedLLMClient,redaction.py, chatbot SSE UI (features/chatbot/,services/sse.ts)Acceptance Criteria
ScriptedLLMClient)Sub-Tasks (by team)
AI
persona.py(mirror ofbuddy_persona.py: topic-block agenda, one question per turn, German)interview_agent.py(stateless multi-turn: message list +prior_summary, block progress in the request)POST /handover/interview/turn,POST /handover/interview/compactScriptedLLMClientscenarios + guardrails (stateless,projectIdfail-closed, query fence, citation validation)Backend
HandoverInterviewSession/Messageentities (BuddySession pattern) + persistenceFrontend
MessageRow,MessageCitations,ChatComposer, SSE parser — sametoken/citation/done/errorcontract)Dependencies
A → B → C → D(B/C can overlap after A, D needs C). Interview transcript is the input for the dossier (Story D).