Event-driven flow
미팅 종료 → 액션 아이템 추출 (Routine 아님)
이 흐름은 RoutineEngineV2 가 아닌 work-assistant 의 meeting-summary detector 가 담당합니다 — meeting plugin이 meeting.summary.created 를 emit 하면 detector가 surface 결정 후 사용자 카드로 노출합니다.
event-driven
meeting.summary.created
meeting-summary-detector
한 사이클
- 01
회의 종료 감지
meetingmeeting plugin이 사용자 stop / floating window 종료에서
meeting.endedemit → 모든 transcript 가 SessionStore 에 저장. - 02
요약 생성
meeting plugin이 호스트 LLM (
callLlm) 으로 transcript 요약 +actionItems추출. 결과를meeting.summary.created로 emit. - 03
Work Assistant detector 진입
work-assistantsrc/decision/meeting-summary-detector.ts가 이벤트 구독. 정책 평가 (allow-list 도메인 등) 후 surface 여부 결정. - 04
Proactive card
surface 결정 시
hostApi.triggerConversation또는showOverlay로 채팅 본문/오버레이에 카드 노출. 사용자 선택지 표시 (TODO/메일/요약 저장). - 05
후속 액션
최종사용자가 선택하면 work-assistant 가 ms-graph / agent-hub 도구로 실제 작업 수행 (예: 캘린더 등록, work-item 생성).
이 흐름을 끄려면
- plugin 단: meeting
autoSummarize=false로 요약 자체 차단. - detector 단:
work_assistant_set_detector_enabled({ id: 'meeting-summary', enabled: false }) - config 단:
meetingDetectorAllowedSenderDomains빈 배열 = fail-closed.