Repository navigation
PLANNING
체험 오케스트레이션 데이터북
읽기용 흐름 · 17개 시트 전체 데이터
| 구분 | 내용 |
|---|---|
| 버전 | 2026.07.28 · hub · 전체 데이터 반영본 |
| 대상 | BE · FE · AI · 로봇/디바이스 · UI/콘텐츠 담당 |
| 문서 구성 | PART A: 흐름·판정 규칙 / PART B: 엑셀 17개 시트 전체 데이터 |
| 편집 정본 | AI멘션-데이터정리본-마트드론배송_최종_260728.xlsx |
한 줄 정의 인트로에서 정한 사용자의 맥락을 바탕으로 4 STEP 여정을 만들고, 각 STEP의 Task를 수행하는 동안 하나의 AI 관계가 차량·로봇·가전·Hub를 넘나들며 이어지는 체험이다.
-
전체 여정은 집 → 장소1 → 장소2 → 집의 4 STEP이며, 장소1·2는 차량·공원·마트 중 서로 달라야 한다.
-
각 STEP은 Task 3개를 가지며, 돌발 Event는 STEP3에서만 1건 발생한다.
-
차량의 4개 Sub Step은 STEP2 또는 STEP3 안에 중첩되며 별도 global STEP이 아니다.
-
Hub는 별도 여정이 아니라 Task 실행에 붙는 공통 레이어다.
-
백엔드 오케스트레이션 LLM이 Route·Task·Event·Hub를 선택하고, AI Chat은 확정값을 받아 안내한다.
01 · OVERVIEW
엑셀의 세부 ID를 보기 전에, 모든 파트가 동일하게 이해해야 하는 고정 골격이다.
| 4 STEP | 장소 | 핵심 전개 | 다음 단계 조건 |
|---|---|---|---|
| STEP1 | 집 | 하루 맥락 안내 · Task 3개 · 응답/구독 · 실행 | Task 3개 완료/건너뛰기 + 이동 승인 |
| STEP2 | 장소1 | 현장 Task 3개 · 로봇 Job 승인/실행 · 결과 반영 | Task 3개 완료/건너뛰기 + 이동 승인 |
| STEP3 | 장소2 | 돌발 1건 대응 · Task 3개 · 현장 실행 | 돌발 대응 + Task 3개 완료/건너뛰기 + 귀가 승인 |
| STEP4 | 집 | 귀가 Task 3개 · 하루 결과 취합 · 에필로그 전환 | Task 3개 완료/건너뛰기 + 리포트 생성 |
-
global STEP은 항상 4개다. 장소 이동은 STEP이 아니라 사용자 승인을 받는 전환 게이트다.
-
STEP1·4는 집으로 고정한다. STEP2·3은 차량·공원·마트 중 서로 다른 두 곳을 사용한다.
-
각 STEP은 selected_task_ids 3개를 가지며, completed 또는 skipped일 때 STEP 완료로 판정한다.
-
‘돌발’로 분류된 Event만 STEP3에서 1건 선택한다. 맥락 연계·탐색 미션 Event는 Task의 배경 데이터로 다른 STEP에서도 사용될 수 있다.
-
차량이 STEP2 또는 STEP3에 선택되면 VEH-SUB-01~04를 해당 STEP 안에 삽입한다.
-
Task가 확정되면 현재 실행 맥락에 맞는 primary hub_id 1개를 선택한다.
| route_id | STEP1 | STEP2 | STEP3 | STEP4 |
|---|---|---|---|---|
| R01 | 집 | 차량 | 공원 | 집 |
| R02 | 집 | 차량 | 마트 | 집 |
| R03 | 집 | 공원 | 차량 | 집 |
| R04 | 집 | 공원 | 마트 | 집 |
| R05 | 집 | 마트 | 차량 | 집 |
| R06 | 집 | 마트 | 공원 | 집 |
엑셀 정본: 05_STEP플로우 A. 전체 고정 규칙
| Event | Task | 구독 서비스 | Actor | Hub 필드 | Hub |
|---|---|---|---|---|---|
| 24개 | 58개 | 11개 | 14종 | 95개 | 5종 |
읽는 순서 PART A에서 전체 흐름을 먼저 이해한 뒤, PART B에서 실제 ID·설명·조건·에셋·필드를 바로 찾는다. 엑셀은 수정·필터링용 편집 정본으로 병행한다.
02 · STEP FLOW
각 STEP은 ‘진입 → 안내/선택 → 실행 → 완료 → 전환’의 동일한 문법을 사용하되, STEP3에만 돌발이 추가된다.
-
진입: INTRO 완료 후 route_id를 저장하고 current_step=STEP1, current_location=집으로 설정한다.
-
Task 선택: HOME 후보에서 3개를 확정한다. 이 중 1개는 locked Task로 구성해 서비스 추천과 해금 경험을 만든다.
-
응답·구독: AI Chat이 질문과 빠른 답변을 제공하고, 구매 승인 시 100P를 차감해 Task를 해금한다.
-
실행: 승인된 Task를 waiting → in_progress → completed/skipped로 변경하고 Hub·기기·로봇 상태를 반영한다.
-
전환: Task 3개가 완료/건너뛰기 상태가 되면 location_transition_popup으로 장소1 이동 승인을 받는다.
-
진입: route_id의 STEP2 장소로 current_location을 변경하고, 해당 장소 Task 3개를 확정한다.
-
로봇 선계획: STEP2·3의 로봇 Task를 미리 선선정하고 필요한 Job을 STEP2에서 1회 승인한다.
-
실행: Task·Hub·기기 상태를 함께 갱신한다. 장소가 차량이면 VEH-SUB-01로 분기한다.
-
결과: 포인트·단축시간·Task 결과·세션 맥락을 갱신한다.
-
전환: STEP3 장소가 현재 장소와 다름을 검증한 뒤 사용자 이동 승인을 받는다.
-
진입: STEP2와 다른 장소인지 검증하고 current_step=STEP3으로 설정한다.
-
돌발: 조건을 만족한 ‘돌발’ event_id 1개를 선택한다. Event 팝업 동안 현재 Task와 Hub 상태는 유지한다.
-
대응: 사용자의 대응안을 저장하고, 후속 Task가 필요한 Event만 연결 Task를 확정한다.
-
Task 실행: 장소2 Task 3개를 수행한다. STEP3에서는 새 로봇 Job 승인을 받지 않고 STEP2에서 승인한 Job 상태만 반영한다.
-
귀가: 돌발 대응과 Task 3개 완료 후 location_transition_popup으로 집 이동 승인을 받는다.
-
진입: current_step=STEP4, current_location=집으로 설정하고 HOME 후보 Task 3개를 확정한다.
-
실행: 귀가 맥락과 오늘의 결과를 반영해 Task를 수행하고 Hub·기기·로봇 상태를 갱신한다.
-
취합: 전체 Task·Event·서비스·포인트·단축시간·검증된 기억을 취합한다.
-
종료: task/report를 생성하고 에필로그 데이터를 전달한다.
공통 Hub 위치 Hub는 S1-04, S2-03, S3-05, S4-03의 Task 실행 구간에 공통 적용된다. STEP 자체가 아니라 현재 Task와 current_execution_context를 기준으로 선택·활성화한다.
| substep_id | 장면 | 주요 승인 | 완료 조건 |
|---|---|---|---|
| VEH-SUB-01 | 출발 → 출장지 도착 | 출발 승인 | 출장지 도착 신호 |
| VEH-SUB-02 | 수소충전·주차 대기 | 충전 진행 승인 | 충전·주차 대기 완료 |
| VEH-SUB-03 | 경유지 픽업·용무 | 경유지 이동 승인 | 픽업·용무 완료 |
| VEH-SUB-04 | 최종 목적지 도착 | 도착·다음 장소 이동 승인 | 목적지 도착 + location_transition 승인 |
중첩 원칙 차량 Sub Step 4개는 global STEP도, Task 4개도 아니다. 차량 STEP의 selected_task_ids 3개를 이 네 장면 안에서 수행한 뒤 원래 STEP 흐름으로 복귀한다.
엑셀 정본: 05_STEP플로우 B·C / 13_차량서브스텝
03 · TASK EXECUTION
모든 장소의 Task는 같은 실행 루프를 사용한다. 콘텐츠가 달라도 상태 판정 방식은 바뀌지 않는다.
| 순서 | 단계 | 처리 |
|---|---|---|
| 1 | Task 확정 | 오케스트레이션 LLM이 허용 후보에서 selected_task_ids를 선택 |
| 2 | 관계 조인 | Task–Event–Robot–Device–Service 고정 관계와 현재 사용 가능 상태 결합 |
| 3 | 안내 | AI Chat이 확정된 Task의 필요성·추천 이유·예상 결과 설명 |
| 4 | 사용자 승인 | 팝업·빠른 답변·직접 입력으로 실행/구매/건너뛰기 선택 |
| 5 | 상태 변경 | BE가 waiting → in_progress로 검증·변경 |
| 6 | Hub·기기 실행 | primary hub_id 활성화, 로봇·디바이스 명령 또는 현장 인터랙션 실행 |
| 7 | 완료 판정 | 기기·로봇·사용자 완료 신호를 받아 completed 또는 skipped 기록 |
| 8 | 결과 반영 | 포인트·단축시간·세션 맥락·기억 후보 갱신 |
| task.status | Task/UI | Hub 화면 | 판정 |
|---|---|---|---|
| locked | 구독 전 잠김 | idle | 활성화하지 않음 |
| waiting | 실행 준비 | ready | 선택 Hub 포커스·준비 표시 |
| in_progress | 실행 중 | active | 실시간 데이터·영상·애니메이션 활성 |
| completed | 완료 | completed → idle | 완료 연출 후 대기 복귀 |
| skipped | 건너뛰기 | idle | STEP 완료 게이트에는 skip으로 기록 |
| popup_id | 호출 시점 | 사용자 액션 |
|---|---|---|
| task_modal | Task 상세 확인·실행 | 상세 확인 · 옵션 선택 · 실행 |
| skill_market_popup | 잠긴 Task 또는 스킬마켓 클릭 | 100P 구독 · 취소 |
| orchestration_job_approval_popup | 로봇 Job 실행 전 | 승인 · 대안 · 취소 |
| interrupt_event_popup | STEP3 돌발 조건 충족 | 대응안 · 경로 변경 · 연락 |
| location_transition_popup | 현재 STEP 완료 후 | 이동 · 잠시 후 |
-
시작 포인트: 1,000P
-
Task 완료 보상: +100P
-
구독 서비스 구매: -100P
-
Task–서비스–가격–해금 목록은 고정이며, LLM은 바꾸지 않는다.
-
기본 상태 확인·연락·경로 변경은 무료이고, 로봇 대행·자동화만 구독 가능하다.
엑셀 정본: 02_Task / 03_구독서비스 / 04_팝업 / 10_Task관계 / 14_Enum
04 · EVENT
Event는 이야기의 맥락을 제공하지만, 모든 Event가 팝업이나 Task를 자동 호출하는 것은 아니다.
| 구분 | 개수 | 사용 방식 |
|---|---|---|
| 돌발 | 7 | STEP3에서 조건을 만족한 1건만 interrupt_event_popup으로 제시 |
| 맥락 연계 | 9 | Task 추천·설명에 필요한 배경 사건 |
| 탐색 미션 | 5 | 공원 미션의 목표·연출 근거 |
| 일정 연계 | 2 | 일정·생활 변화에 따른 Task 연결 |
| 여정 마무리 | 1 | 에필로그의 새 하드웨어 기억 이전 |
-
선택: current_step=STEP3, 현재 사용자 위치, Event 발생 장소, 프로필, 조건을 함께 보고 event_id 1개를 선택한다.
-
표시: 상황 근거·urgency·CCTV/사전 에셋·candidate_actions를 팝업에 표시한다.
-
대응: 사용자의 선택을 저장한다. 후속 Task가 필요한 경우에만 연결 Task를 확정한다.
-
복귀: 후속 Task가 없으면 기존 STEP3 Task 흐름으로 돌아간다. Event 팝업 자체는 현재 Hub 상태를 바꾸지 않는다.
-
기억: 민감한 비전 추론은 자동으로 장기 기억에 저장하지 않는다. 사용자가 확인한 선택과 결과만 후보로 남긴다.
위치 필드 현재 사용자 위치(user_location)와 사건이 발생한 장소(event_place)를 분리한다. 사용자가 마트에 있어도 집의 낙상·반려동물 이상을 원격으로 감지할 수 있다.
고정 관계의 의미 event_id가 비어 있으면 고정 Event 종속이 없다는 뜻이다. event_id가 있어도 자동 트리거가 아니라, 장소·STEP·기기·서비스 조건을 만족할 때 선택 가능한 연결 관계다.
엑셀 정본: 01_이벤트 / 02_Task event_id / 10_Task관계
05 · SCENARIO
이 시나리오는 STEP3의 돌발 Event가 후속 Task와 UAM Hub 활성화로 이어지는 대표 사례다.
대표 흐름 EVT-24 → MART-16 → 드론 배송 선택 → MART-17 → HUB-UAM-01 → AUM 적재·이륙 → 비행 → 헬리포트 착륙 → 마트 인계 → delivery_status=DELIVERED
| 단계 | ID·상태 | 화면/시스템 처리 | 완료 판정 |
|---|---|---|---|
| 1. 재고 부족 감지 | EVT-24 | 부족 품목·대체품·AUM 보유 재고·배송 ETA 표시 | 대응안 표시 |
| 2. 사용자 선택 | MART-16 | 대체품 또는 드론 배송 선택 | 선택 저장 |
| 3. 배송 준비 | MART-17 / waiting | HUB-UAM-01 ready · 경로 준비 | 배송 승인 |
| 4. 배송 실행 | MART-17 / in_progress | AUM 적재 → 이륙 → 비행 경로 → 헬리포트 착륙 → 마트 인계 | 배송 상태 갱신 |
| 5. 배송 완료 | completed | 부족 물품 수령 · 장바구니 갱신 · 완료 연출 후 Hub idle | delivery_status=DELIVERED |
-
현장 소스: 마트 재고 시스템 · AUM Station 카메라 · 헬리포트 카메라
-
사전 제작: 재고 비교 · AUM 적재 · 드론 이륙 · 비행 경로 · 헬리포트 착륙 · 마트 인계 애니메이션
-
생성형 콘텐츠: 사용하지 않는다. 물류 연출은 사전 제작 에셋으로 고정한다.
-
Spot/협동로봇: 사용하지 않는다. Spot Job과 무관한 UAM Hub 배송 화면이다.
-
과금: 무료 Task이며 구독 서비스와 연결하지 않는다.
| 데이터 | 값 |
|---|---|
| Event | EVT-24 · 마트 재고 부족·드론 긴급배송 |
| 후속 Task 1 | MART-16 · 마트 재고 부족 확인 |
| 후속 Task 2 | MART-17 · AUM 드론 긴급배송 |
| Hub | HUB-UAM-01 · 드론·UAM Station |
| 완료 신호 | delivery_status=DELIVERED + 헬리포트 착륙·마트 인계 완료 |
| 결과 | 부족 물품 수령 · 장바구니 갱신 |
엑셀 정본: 01_이벤트 EVT-24 / 02_Task MART-16·17 / 10_Task관계 / 16_Hub매칭규칙 32행
06 · HUB
Hub는 화면 장식이 아니라 현재 Task의 물리 실행 단계를 보여주는 관제 레이어다.
핵심 원칙 Event가 아니라 현재 Task와 current_execution_context를 기준으로 백엔드 오케스트레이션 LLM이 primary hub_id 1개를 선택한다. AI Chat은 선택하지 않는다.
| hub_id | 선택할 때 | 선택하지 않을 때 | 대표 장면 |
|---|---|---|---|
| HUB-AI-01 | 추천·요약·인식·기억·일정·가전/로봇 협업 | 생산·충전·UAM 배송·차량 제어가 핵심일 때 | HOME·PARK·MART 일반 Task |
| HUB-FACTORY-01 | 생산·조립·검사·품질·출고 준비 | 이동·정비 예약·충전 | EPI-02 생산·검사 |
| HUB-ENERGY-01 | 충전소 배정·충전 시작/진행/완료·에너지 최적화 | 잔량 조회·일반 브리핑 | VEH-06 실행 · VEH-SUB-02 |
| HUB-UAM-01 | 드론 배차·적재·이륙·비행·배송·착륙 | 재고 확인·추천·Spot 운반 | MART-17 |
| HUB-VEHICLE-01 | 출발·이동·경로·자율주행·도착·주차·정비 | 생산·실제 충전 | VEH-01~05 · EPI-02 출고/인계 |
-
현재 Task 확정: selected_task_id, Task description, current_step, current_location, task.status, current_execution_context, vehicle_substep_id를 구성한다.
-
Hub 선택: 허용된 5개 Hub의 매칭·제외 기준을 보고 hub_id 1개를 반환한다.
-
안내: AI Chat은 확정된 hub_id와 Task를 받아 추천 이유·승인 질문을 만든다.
-
활성화: waiting은 ready, in_progress는 active로 표시한다.
-
완료: completed는 완료 연출 후 idle, skipped는 활성 없이 idle을 유지한다.
-
재판정: 한 Task 안에서 물리 실행 장면이 바뀌면 current_execution_context 변경을 트리거로 Hub를 다시 선택한다.
| 대상 | 판정 기준 |
|---|---|
| UAM | EVT-24에서 드론 배송을 선택해 MART-17이 확정된 뒤 HUB-UAM-01 선택. in_progress부터 배송 화면 활성 |
| Factory | EPI-02의 생산·검사는 Factory, 출고·인계는 Vehicle. current_execution_context가 바뀔 때 재판정 |
| Energy | VEH-06 추천 단계에서는 준비만 표시하고, 승인 후 in_progress 또는 VEH-SUB-02부터 실제 충전 화면 활성 |
| 찾는 내용 | 정본 위치 |
|---|---|
| Hub별 데이터 필드·타입·갱신주기 | 15_Hub데이터 |
| Hub 역할·매칭·제외·우선순위 | 16_Hub매칭규칙 D5:H9 |
| 런타임 호출·선택·활성화 | 16_Hub매칭규칙 13~19행 |
| task.status → Hub 화면 상태 | 16_Hub매칭규칙 22~28행 |
| 드론·Factory·Energy 특수 판정 | 16_Hub매칭규칙 30~34행 |
| 오케스트레이션 LLM 호출 정의 | 11_LLM연동 ORCH-HUB |
| UI의 Hub 입력값 | 06_UI연동 21행 |
07 · RESPONSIBILITY
같은 데이터를 사용하더라도 ‘누가 선택하고, 누가 상태를 바꾸고, 누가 설명하는지’를 분리한다.
| 주체 | 해야 하는 일 | 하지 않는 일 |
|---|---|---|
| 백엔드 오케스트레이션 LLM | 허용 후보 안에서 route_id·task_id·event_id·hub_id 선택 | 새 ID·새 장소·가격·고정 매핑 생성 |
| BE 상태관리 | ID 검증 · current_step/location · task.status · 포인트 · 결과 저장 | 사용자 대사·추천 문구 생성 |
| AI Chat | 확정 장면 안내 · 질문 · 빠른 답변 · 추천 이유 생성 | Route·Task·Event·Hub 선택 · 완료 상태 확정 |
| FE | 상태 기반 UI · 팝업 · 에셋 · 진행률 표시 | 서버 상태를 독자적으로 변경 |
| Hub 화면 | 선택된 primary Hub의 ready/active/completed/idle 표현 | Event 팝업만으로 Hub 재선택 |
| 로봇·디바이스 | 승인된 명령 실행 · 진행/완료 신호 반환 | 서비스·Task·경로 임의 선택 |
| Vision/CCTV | 관찰·상태·이상 징후 제공 | 추론을 자동 장기 기억으로 승격 |
| call_id | 시점 | 주요 출력 |
|---|---|---|
| LLM-01 | INTRO 완료 | route_id · steps[] |
| LLM-02 | STEP1 진입 | HOME Task 3개 · 서비스 추천 |
| LLM-03 | STEP2 준비 | STEP2 Task 3개 · STEP3 로봇 Job 선계획 |
| LLM-04 | STEP3 진입 | 돌발 1건 · STEP3 Task 3개 · 대응안 |
| LLM-05 | STEP4 진입 | HOME Task 3개 · 하루 마무리 |
| LLM-06 | 에필로그 | 회고 · 기억 이전안 · 동의 항목 |
| ORCH-HUB | Task 확정/실행 맥락 변경 | primary hub_id 1개 |
| LLM-CHAT | 대화·장면 안내 | assistant_message · suggestions[2] · action_intent |
AI Chat 입력 current_step · current_location · selected_task_id · task.status · selected_event_id · selected hub_id · event_context · vehicle_substep_id를 확정값으로 받는다.
엑셀 정본: 06_UI연동 / 11_LLM연동 / 14_Enum
08 · MEMORY & EPILOGUE
체험의 결론은 시간 절감 수치가 아니라, 사용자를 배운 하나의 AI 관계가 새로운 하드웨어에서도 이어지는 장면이다.
| 구분 | 기준 ID | 저장 원칙 |
|---|---|---|
| 세션 맥락 | session_id | 대화·Task·Event·기기·비전 상태를 세션 중 자동 갱신 |
| 대화 턴 | context_id | 요청·응답 연결용 원본 로그 |
| 장기 기억 | profile_id + persona_id | 사용자 명시 발언·반복·확인된 선택만 저장 |
| 비전 관찰 | session_id | 기본은 세션 맥락. 반복 또는 사용자 확인 시에만 장기 후보 |
| 같은 세션의 기기 전이 | session_id | 다음 기기가 동일 세션 토픽을 구독해 최신 맥락 유지 |
| 새 세션에서 이어가기 | profile_id + persona_id | 검증된 장기 기억만 다시 조회 |
| 순서 | 화면 | 처리 |
|---|---|---|
| 1 | AI가 기억한 나 | 선호·성향·기억 요약 |
| 2 | 새 하드웨어 | 차량·로봇 등 이전 대상 선택 |
| 3 | 이전 범위 | 프로필·기억·서비스·설정 확인 |
| 4 | 사용자 승인 | 제외 항목과 이전 동의 확정 |
| 5 | 이전 연출 | 승인한 설정만 새 버전으로 저장 |
| 6 | 관계의 계속 | 새 하드웨어에서 현재 상황에 필요한 기억으로 첫 인사 |
핵심 메시지 ‘오늘 몇 분을 줄였다’보다 ‘나를 배운 AI가 몸을 바꿔도 나를 기억한다’를 먼저 보여준다. 단축시간은 완료 Task의 합계로 작게 표시하는 보조 지표다.
-
EPI-01: 오늘의 선택·이동·로봇 실행·획득 포인트를 한 편의 일기처럼 회고한다.
-
EPI-02: 사용자가 승인한 선호·성향·기억·구독·설정을 새 차량·로봇 등 다음 하드웨어로 이전한다.
-
생산·검사 장면은 HUB-FACTORY-01, 출고·인계 장면은 HUB-VEHICLE-01로 current_execution_context에 따라 전환한다.
-
민감 기억은 첫 인사에서 직접 노출하지 않고, 사용자는 기억별 이전 제외·삭제·출처 확인이 가능하다.
엑셀 정본: 07_에필로그 / 12_기억컨텍스트 / 01_이벤트 EVT-01 / 02_Task EPI-01·02
09 · SOURCE MAP
문서에서 전체 흐름을 이해한 뒤, 실제 구현값은 아래 시트에서 찾는다.
| 시트 | 무엇을 찾는가 |
|---|---|
| 00_읽어주세요 | 전체 고정 규칙·파일 사용법 |
| 01_이벤트 | Event 조건·스토리·팝업·에셋·후속 Task |
| 02_Task | 58개 Task의 상태·완료 조건·모달·기기·시간 |
| 03_구독서비스 | 서비스 가격·해금 Task·추천 조건 |
| 04_팝업 | 팝업 5종의 호출 조건·필수 데이터·액션 |
| 05_STEP플로우 | 전체 4 STEP·6개 Route·STEP별 Sub Step |
| 06_UI연동 | UI 영역별 입력 데이터와 고정/상태/LLM 구분 |
| 07_에필로그 | 회고·기억 이전·화면 순서 |
| 08_확정필요 | BE 스키마 정합과 최소 추가 필드 |
| 09_로봇디바이스 | 로봇·디바이스·비전 Actor 마스터 |
| 10_Task관계 | Task–Event–Robot–Device–Service 조인 정본 |
| 11_LLM연동 | LLM-01~06·ORCH-HUB·LLM-CHAT 입출력 |
| 12_기억컨텍스트 | 세션/장기 기억·기기 전이 운영 규칙 |
| 13_차량서브스텝 | 차량 내부 고정 4단계 |
| 14_Enum | Task·Event·Popup·Route·Hub 허용값 |
| 15_Hub데이터 | Hub 화면별 표시 필드·타입·갱신주기 |
| 16_Hub매칭규칙 | Hub 역할·매칭·제외·상태·특수 판정 |
| 질문 | 바로 갈 곳 |
|---|---|
| 전체 체험이 어떻게 진행되는가? | 05_STEP플로우 |
| 차량 안에서 무엇이 순서대로 일어나는가? | 13_차량서브스텝 |
| 이 Task는 어떤 로봇·기기·서비스와 연결되는가? | 10_Task관계 |
| Hub는 누가, 어떤 기준으로 선택하는가? | 11_LLM연동 ORCH-HUB + 16_Hub매칭규칙 |
| Hub 화면에는 어떤 데이터가 필요한가? | 15_Hub데이터 |
| 마트 드론 배송은 어디에 정의됐는가? | 01_이벤트 EVT-24 + 02_Task MART-16·17 + 16_Hub매칭규칙 32행 |
| AI Chat이 무엇을 결정할 수 있는가? | 11_LLM연동 LLM-CHAT |
| 에필로그의 핵심 메시지는 무엇인가? | 07_에필로그 |
| 본 문서·엑셀에서 확정 | 개발 측 기술 설계 |
|---|---|
| 체험 순서 · STEP 진입/완료 · Task/Event/Hub 판정 · 사용자 승인 · 역할 경계 | API/MQTT 토픽 · DB 저장 위치 · 동시성 · Timeout/재시도 · 장애 복구 · 세션 초기화 구현 |
개발 검토 기준 기술 설계안은 이 흐름을 수용하는 방법을 설명해야 한다. 기획 문서에 없는 새로운 사용자 경험이나 ID를 임의로 추가하는 것이 아니라, 현재 구현 구조에서 필요한 추가·변경점을 표시한다.
PART B · COMPLETE DATA
앞부분은 흐름을 읽는 문서이고, 이 파트는 실제 구현값을 찾는 데이터북이다. 각 마스터의 비어 있지 않은 데이터 열을 항목군별로 나눠 수록했다.
| 시트 | 수록 범위 | 수량 |
|---|---|---|
| 00_읽어주세요 | 전체 규칙 원문 | 15개 규칙 |
| 01_이벤트 | 조건·스토리·액션·에셋·후속 Task·기억 | 24건 |
| 02_Task | 정의·시간·상태·실행·UI·정책·기억 | 58건 |
| 03_구독서비스 | 가격·해금 Task·연동·추천 맥락 | 11건 |
| 04_팝업 | 호출 조건·데이터·액션·정책 | 5종 |
| 05_STEP플로우 | 7개 고정 규칙·6개 Route·21개 Sub Step | 전체 |
| 06~14 | UI·에필로그·BE·Actor·관계·LLM·기억·차량·Enum | 전체 |
| 15_Hub데이터 | 표시 필드·타입·주기·출처·저장 정책 | 95개 |
| 16_Hub매칭규칙 | Hub 매칭·런타임·상태·특수 판정 | 전체 |
읽는 법 Task와 Event는 한 표에 모든 열을 밀어 넣지 않고, 동일 ID를 기준으로 ‘경험 정의 → 실행·상태 → UI·연동 → 정책·기억’ 표를 이어 붙였다. 데이터는 축약하지 않고 열만 분리했다.
| 시트 | 제목 | 정의문 |
|---|---|---|
| 00_읽어주세요 | AI Mention 체험 플랫폼 — BE 정합 데이터·LLM 운영 정본 | 기존 MQTT 스키마를 유지하고, 화면·LLM에 꼭 필요한 데이터만 정의합니다. |
| 01_이벤트 | 01_이벤트 — 장소별 스토리와 돌발 조건 | 돌발은 STEP3에서만 발생합니다. 백엔드 오케스트레이션 LLM은 조건을 만족한 event_id를 선택하고, AI Chat은 확정된 story·ai_role·현재 기억 컨텍스트를 받아 안내와 선택지만 생성합니다. |
| 02_Task | 02_Task — 실행 단위와 구독·모달 연결 | 시간 열은 Task 설명 바로 뒤 G:I에 배치. G·H는 기획 기준값, I는 자동 계산. BE 화면 전달값은 time_saved_minutes 하나만 추가 필요. |
| 03_구독서비스 | 03_구독서비스 — 고정 Task 해금 목록 | LLM은 linked_event_id·recommend_context·현재 기억을 근거로 서비스와 추천 이유를 고르며, 가격·해금 Task·robot_id 매핑은 변경하지 않습니다. |
| 04_팝업 | 04_팝업 — 화면 팝업 5종 정본 | 아래 popup_id 5종만 사용합니다. 장소 이동은 현재 STEP 완료 후 다음 장소로 넘어가기 전 사용자 승인을 받는 팝업입니다. |
| 05_STEP플로우 | 05_STEP 플로우 — 전체 규칙·STEP별 Sub Step 정본 | 전체 여정은 집 → 장소1 → 장소2 → 집의 4 STEP입니다. 돌발은 STEP3에서만 발생하며, 차량 4개 Sub Step은 STEP2 또는 STEP3 안에 중첩됩니다. |
| 06_UI연동 | 06_UI 연동 — 화면 영역과 데이터 책임 | LLM은 문구·추천 이유를 생성합니다. 경로·Task·상태·팝업 ID·에셋 ID는 데이터와 상태값을 사용합니다. |
| 07_에필로그 | 07_에필로그 — 기억과 관계가 새 하드웨어로 이어지는 장면 | 핵심 메시지는 ‘몇 분 절감’이 아니라 ‘나를 배운 AI가 다음 하드웨어에서도 나를 기억한다’입니다. |
| 시트 | 제목 | 정의문 |
|---|---|---|
| 08_확정필요 | 08_확정 기준 — BE 스키마 정합 | 기존 MQTT 구조는 유지하고, UI에 꼭 필요한 최소 필드만 추가합니다. |
| 09_로봇디바이스 | 09_로봇·디바이스 마스터 — 실행 주체와 맥락 사용 기준 | 로봇과 화면은 같은 AI의 몸·표현 채널입니다. 각 기기는 session_id 기준으로 현재 Task·대화·기기 상태 중 필요한 맥락만 사용합니다. |
| 10_Task관계 | 10_Task–로봇–서비스 관계 — dashboard 조인 정본 | 빈칸은 고정 관계 없음. event_id 빈칸 Task는 장소·STEP·상태 조건 안에서 독립 선택 가능하며, 모든 이벤트가 자동으로 해당 Task를 호출한다는 뜻은 아닙니다. |
| 11_LLM연동 | 11_LLM 연동 — 백엔드 오케스트레이션 LLM과 AI Chat 책임 분리 | LLM-01~06과 ORCH-HUB는 백엔드용 오케스트레이션 LLM입니다. LLM-CHAT은 확정된 route·Task·Event·Hub·상태를 입력받아 사용자 안내와 빠른 답변만 생성하며 ID를 선택하지 않습니다. |
| 12_기억컨텍스트 | 12_기억·컨텍스트 — 기존 BE ID 기반 운영 규칙 | 새 Memory API 스키마를 강제하지 않습니다. AI Chat·비전·Task·기기 이벤트로 맥락을 갱신하고, 검증된 기억만 다음 장면과 다음 세션에서 다시 사용합니다. |
| 13_차량서브스텝 | 13_차량 Sub Step — 고정 4단계 상태 뼈대 | STEP2 또는 STEP3의 장소가 차량일 때만 해당 global STEP 안에 삽입합니다. LLM은 장소·대사·경유지 내용을 개인화하지만 substep_id·순서·완료 신호는 변경하지 않으며, 4개 Sub Step은 별도의 global STEP이나 Task 4개가 아닙니다. |
| 14_Enum | 14_Enum — UI·LLM 허용값 | 화면과 LLM이 사용하는 확정 상태만 유지합니다. 기억 저장 방식의 내부 enum은 BE 구현 합의 전 정의하지 않습니다. |
| 16_Hub매칭규칙 | 16_Hub 매칭 규칙 — Task 기반 백엔드 LLM 선택·상태값 활성화 | Event는 돌발·호출 팝업이며 Hub 선택의 정본이 아닙니다. 백엔드 오케스트레이션 LLM이 현재 Task description과 실행 맥락을 해석해 hub_id 1개를 선택하고, AI Chat은 확정값을 받아 안내합니다. 실제 화면 활성화는 task.status가 결정합니다. |
B00 · RULES
편집 정본의 00_읽어주세요 시트에 있는 핵심 규칙이다.
| 핵심 규칙 | 정의 |
|---|---|
| 전체 경로 | 인트로 → STEP1 집 → STEP2·3 외부 두 곳 → STEP4 집 → 에필로그 |
| 장소 선택 | STEP2·3은 차량·공원·마트 중 서로 다른 두 곳. 허용 경로는 6개. |
| 돌발 시점 | 돌발 이벤트는 STEP3(전)에서만 발생. |
| 위치 필드 | 현재 사용자 위치와 이벤트 발생 장소를 분리해 판단. |
| 로봇 Job | STEP2에서 승인·시작. STEP3는 상태를 반영하고 STEP4까지 완료 처리 가능. |
| Task 선택 | 백엔드 오케스트레이션 LLM이 프로필·현재 맥락에 맞는 task_id 3개를 허용 후보에서 선택합니다. Task–구독 매핑은 고정입니다. |
| 이벤트 매핑 | event_id 빈칸은 고정 이벤트 종속이 없다는 뜻. 같은 장소·STEP·기기·서비스 조건 안에서 다른 이벤트와 함께 선택 가능하며 자동 트리거를 뜻하지 않음. |
| 긴급 대응 | 상태 확인·연락·경로 변경은 무료. 로봇 대행·자동화만 구독 가능. |
| 팝업 | 정본 5종. 장소 이동은 현재 STEP 완료 후 다음 장소로 넘어가기 전 사용자 승인을 받는 전환 팝업. |
| 포인트 운영 | 시작 1,000P · Task 완료 +100P · 서비스 구매 -100P. BE의 point_balance·point_price·/point만 사용. |
| 시간 기준 | 02_Task G:H는 시연용 기획 추정치, I열은 자동 계산. 화면에는 time_saved_minutes만 전달. |
| LLM 참조 | Event의 조건·story·ai_role, Task의 설명·trigger·modal_content, 서비스의 가치·recommend_context를 호출별 입력으로 전달. |
| 지속 기억 | AI Chat·비전·Task·기기 이벤트로 세션 맥락을 계속 갱신하고, 검증된 사실·선호만 장기 기억으로 저장. |
| 기억 식별 | 세션 내 연속성은 session_id·context_id, 세션 간 기억 조회는 기존 profile_id·persona_id를 사용. 새 필수 ID를 만들지 않음. |
| 생성 금지 | 백엔드 오케스트레이션 LLM은 허용 ID 밖의 새 ID·매핑을 생성하지 않습니다. AI Chat은 route_id·event_id·task_id·hub_id를 선택하거나 변경하지 않습니다. |
B01 · EVENT MASTER
돌발·맥락 연계·탐색 미션·일정 연계·여정 마무리 Event의 전체 정의다.
| event_id | 테마 | 현재 사용자 위치 | 이벤트 발생 장소 | 가능 단계 | 구분 | 이벤트명 | 발생 조건 | 스토리 전개 | 긴급도 |
|---|---|---|---|---|---|---|---|---|---|
| EVT-01 | 비즈니스 | 에필로그 | 에필로그 | 에필로그 | 여정 마무리 | 새 하드웨어 전환·기억 이전 | 에필로그 진입, 새 하드웨어 후보와 이전 가능한 기억·설정 데이터 존재 | 체험 중 학습한 선호·성향·기억·구독·설정을 새 하드웨어에 이전해 관계와 경험이 이어짐을 보여줌 | normal |
| EVT-02 | 라이프케어 | 차량 | 차량 | STEP3 | 돌발 | 어린이집 알림 | 자녀 프로필·어린이집 일정이 있고 이동 중 건강 이상 알림 수신 | 아이 상태 알림을 받은 뒤 병원·직접 픽업·보호자 연락안을 비교하고 이동 경로를 재계획 | urgent |
| EVT-03 | 라이프케어 | 차량·공원·마트 | 집 | STEP3 | 돌발 | 부모님 낙상 | 부모님 케어 대상이며 홈 비전에서 낙상·장시간 미동 감지 | 집 안 낙상을 감지해 현재 상태를 보여주고 연락·응급 출동·귀가 선택지를 제시 | urgent |
| EVT-04 | 라이프케어 | 차량·공원·마트 | 집 | STEP3 | 돌발 | 반려동물 이상 감지 | 반려동물 프로필이 있고 홈 비전에서 구토·이상 행동·장시간 미동 감지 | 반려동물 이상 행동을 감지해 영상을 확인시키고 귀가·보호자 연락·관찰 지속안을 제시 | urgent |
| EVT-05 | 라이프케어 | 차량·공원·마트 | 집 | STEP3 | 돌발 | 가전케어 서비스 방문 | 가전케어 예약이 있고 사용자 부재 중 방문자 도착 | 기사 도착과 신원을 확인하고 작업 범위·출입 허용·홈 발렛 실행 여부를 안내 | caution |
| EVT-06 | 라이프케어 | 집 | 집 | STEP1 | 맥락 연계 | 냉장고 재고 확인 | 냉장고 재고 부족·유통기한 임박 또는 식사 일정 발생 | 냉장고 내부를 확인해 부족·임박 재료를 추리고 다음 마트 스텝의 장보기 후보로 연결 | normal |
| EVT-07 | 비즈니스 | 집 | 집 | STEP1 또는 STEP4 | 일정 연계 | 이사 후 홈 리셋 | 이사 일정 또는 새 거주 환경이며 정리·청소 필요 상태 | 이삿짐이 놓인 집 상태를 보여주고 청소·정리 범위와 필요한 로봇 스킬을 제안 | normal |
| EVT-08 | 라이프케어 | 차량·공원·마트 | 현재 사용자 위치 | STEP3 | 돌발 | 갑작스러운 비 | 강수 예보 변경 또는 현장 센서·날씨 데이터에서 우천 감지 | 현재 일정과 위치에 미치는 영향을 설명하고 귀가·실내 전환·우산 구매안을 제시 | caution |
| EVT-09 | 라이프케어 | 공원 | 공원 | STEP2·STEP3 | 맥락 연계 | 맞춤형 운동 코칭 | 운동 관심·당일 컨디션·활동 목표가 있고 공원 스텝 진입 | 오늘의 강도를 제안하고 운동을 수행한 뒤 자세·페이스 결과를 피드백 | normal |
| EVT-10 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 맥락 연계 | 타임세일 장보기 | 필요 품목과 할인 상품이 일치하거나 타임세일 구역 진입 | 부족 재료와 할인 상품을 연결해 절감 효과를 설명하고 직접 픽업·Spot 서빙안을 제시 | normal |
| EVT-11 | 소셜임팩트 | 공원 | 공원 | STEP2·STEP3 | 탐색 미션 | 플로깅 미션 | 소셜임팩트 관심 또는 공원 내 쓰레기·마커 감지 | 쓰레기 위치를 발견·안내하고 사용자가 수거한 뒤 비전으로 인증 | normal |
| EVT-12 | 비즈니스 | 차량 | 차량 | STEP3 | 돌발 | 차량 정비 | 차량 서브스텝 중 이상 상태 감지 또는 점검 주기 도래 | 차량 이상 원인·운행 영향을 설명하고 즉시 점검·예약·일정 지속안을 비교 | urgent |
| EVT-13 | 엔터테인먼트 | 공원 | 공원 | STEP2·STEP3 | 탐색 미션 | 보물찾기 | 놀이·탐색 선호가 있고 공원 미션 후보로 선택 | 첫 단서를 발견하고 위치 힌트를 따라 이동한 뒤 AR 보물상자를 획득 | normal |
| EVT-14 | 소셜임팩트 | 공원 | 공원 | STEP2·STEP3 | 탐색 미션 | 희귀동물 관찰 | 자연·동물 관심이 있고 동물 이미지·마커 감지 | 희귀동물 흔적을 발견해 조용히 관찰하고 특징을 확인한 뒤 개인 도감에 등록 | normal |
| EVT-15 | 엔터테인먼트 | 공원 | 공원 | STEP2·STEP3 | 탐색 미션 | AR 크리처 탐색 | 게임·AR 관심이 있고 공원 미션 후보로 선택 | 가상 크리처 출현 신호를 따라 위치를 탐색하고 태블릿에서 포획 | normal |
| EVT-16 | 비즈니스 | 공원 | 공원 | STEP2·STEP3 | 맥락 연계 | 브랜드 리워드 미션 | 브랜드 존 진입 또는 리워드·상품 관심도가 높은 사용자 | 관심사와 연결된 짧은 브랜드 미션을 제시하고 참여 후 리워드를 제공 | normal |
| EVT-17 | 비즈니스 | 공원 | 공원 | STEP2·STEP3 | 탐색 미션 | 희귀자원 탐사 | 탐험·수집 콘텐츠 선호가 있고 탐사 신호·마커 감지 | 희귀자원 신호를 발견해 지점으로 이동하고 스캔 후 자원 카드를 획득 | normal |
| EVT-18 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 맥락 연계 | 냉장고 보충 장보기 | 앞선 냉장고 재고 이벤트에서 부족 품목이 생성되고 마트 스텝 진입 | 집의 부족 재료를 마트 상품과 연결하고 직접 픽업·보충 번들 수령을 제안 | normal |
| EVT-19 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 맥락 연계 | 오늘의 메뉴 장보기 | 식사 일정·사용자 취향·보유 재료를 조합해 메뉴 후보 생성 | 오늘의 메뉴와 필요한 재료 세트를 구성해 직접 픽업·번들 수령으로 연결 | normal |
| EVT-20 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 맥락 연계 | 반려동물 케어 장보기 | 반려동물 상태·재고·급여 주기상 케어 상품 필요 | 반려동물 상태에 맞는 사료·간식·케어 상품을 제안하고 직접 픽업·키트 수령으로 연결 | normal |
| EVT-21 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 맥락 연계 | 부모님 케어 장보기 | 부모님 건강 상태·방문 일정·필요 물품 이력 존재 | 부모님 상태와 일정에 맞는 식품·생활용품을 제안하고 직접 픽업·패키지 수령으로 연결 | normal |
| EVT-22 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 맥락 연계 | 비 오는 날 귀가 준비 | 강수 예보 또는 갑작스러운 비 이벤트 이후 마트 스텝 진입 | 귀가에 필요한 우산·방수·비상용품을 확인하고 직접 픽업·키트 수령으로 연결 | normal |
| EVT-23 | 라이프케어 | 마트 | 마트 | STEP2·STEP3 | 일정 연계 | 홈파티 장보기 | 방문객·모임 일정과 참석 인원·취향 정보가 존재 | 참석자 취향과 인원에 맞는 메뉴·상품 세트를 구성해 직접 픽업·파티 번들 수령으로 연결 | normal |
| EVT-24 | 라이프케어 | 마트 | AUM 물류 거점→헬리포트→마트 | STEP3 | 돌발 | 마트 재고 부족·드론 긴급배송 | 장보기 품목 중 매장 재고가 부족하고 AUM 물류 거점에 대체 재고가 있음 | 재고 부족을 알리고 대체품 또는 드론 긴급배송을 제안. 승인 시 AUM에서 적재·이륙하고 헬리포트 착륙 후 마트 인계 과정을 Hub 화면에 표시 | caution |
| event_id | 사용자 액션 | popup_id | 이벤트 입력·판단 근거 | 실시간 영상 소스 | 사전 제작 에셋 | 생성형 AI 콘텐츠 | Spot 연계 | Spot 실행 중 발생 | 후속 결과 | 연결 Task | ai_role | 기억 업데이트 후보 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| EVT-01 | 새 하드웨어와 이전할 데이터 범위를 확인·승인 | task_modal | 차량 계정·라이프로그·기존 설정·전이 대상 데이터 | 없음 | 새 하드웨어 이미지, 기억·설정 이전 애니메이션 | 선택: 새 하드웨어 적용 이미지 | X | O — Spot 상태와 무관 | memory_transfer_profile 생성·이전 승인 상태 저장 | EPI-02 | 체험 중 형성된 기억·성향·서비스·설정을 요약하고, 사용자가 승인한 범위만 새 하드웨어에서도 이어질 수 있도록 전이안을 생성 | 전이 승인 범위·제외 항목·새 기기 전이 결과를 service_state/device_setting에 버전 저장 |
| EVT-02 | 대응안과 변경 경로를 선택·승인 | interrupt_event_popup | 어린이집 알림·통화 데이터·현재 차량 경로 | 없음 | 아이가 아픈 상황 이미지·짧은 영상, 병원 카드 | 사용 안 함 — 긴급 연출은 사전 제작 | X | O — 이벤트 우선 처리, 실행 중 Job 정책 적용 | 차량 경로 변경 또는 보호자 대응 | VEH-02 | 아이 상태 요약, 대응 우선순위와 새 경로 제안 | 긴급 대응 선택과 승인 범위를 episodic_memory로 저장; 민감 정보와 비전 추론은 장기 기억 자동 승격 금지 |
| EVT-03 | 상태 확인 후 연락 또는 응급 대응 승인 | interrupt_event_popup | 부모님 공간 카메라의 낙상 감지 결과·감지 시각 | 집 CCTV / 부모님 공간 카메라 | 낙상 상황·응급차 출동 고정 연출 영상 | 사용 안 함 — 긴급 연출은 사전 제작 | X | O — 이벤트 우선 처리, 실행 중 Job 정책 적용 | 연락·응급출동·귀가 중 하나 실행 | HOME-15 | 감지 근거·긴급도 설명, 대응안 제안 | 긴급 대응 선택과 승인 범위를 episodic_memory로 저장; 민감 정보와 비전 추론은 장기 기억 자동 승격 금지 |
| EVT-04 | 상태 확인 후 대응 방법 선택 | interrupt_event_popup | 반려동물 카메라의 이상 행동 감지 결과·감지 시각 | 집 CCTV / 반려동물 카메라 | 실제 CCTV 프레임·감지 박스 | 사용 안 함 — 긴급 연출은 사전 제작 | X | O — 이벤트 우선 처리, 실행 중 Job 정책 적용 | 귀가·보호자 연락·관찰 지속 | HOME-07 | 이상 행동·위험도 요약, 대응안 제안 | 긴급 대응 선택과 승인 범위를 episodic_memory로 저장; 민감 정보와 비전 추론은 장기 기억 자동 승격 금지 |
| EVT-05 | 방문자 확인 후 출입과 작업 범위 승인 | interrupt_event_popup | 가전케어 예약·방문자 신원·인터폰 호출·승인 가능한 작업 범위 | 현관 인터폰 / 집 CCTV | 방문 기사 영상, 홈 발렛 모드 전환 애니메이션 | 사용 안 함 — 긴급 연출은 사전 제작 | X | O — 이벤트 우선 처리, 실행 중 Job 정책 적용 | 홈 발렛 모드 실행·작업 종료 알림 | HOME-06, HOME-16 | 예약·신원·작업 범위 요약, 승인 요청 | 긴급 대응 선택과 승인 범위를 episodic_memory로 저장; 민감 정보와 비전 추론은 장기 기억 자동 승격 금지 |
| EVT-06 | 보충할 품목을 확인·선택 | task_modal | 냉장고 재고 인식 결과·부족 품목 목록 | 냉장고 내부 카메라 | O — 냉장고 내부 이미지·GIF·부족 재료 강조 화면 | 사용 안 함 | X | O — Spot 상태와 무관 | 장보기 리스트 생성 | HOME-08, MART-01 | 재고 상태 해석, 우선 보충 품목 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-07 | 정리 범위와 구매·실행할 스킬 선택 | skill_market_popup, task_modal | 이사 일정·거실 적치물 감지 결과·청소 가능 구역 | 집 CCTV / 거실 카메라 | 이삿짐이 놓인 거실 영상, 청소 로봇 동작 예시 | 사용 안 함 | 조건부 | 조건부 — 비로봇 대체 Task 필요 | 홈케어 스킬 구독·청소 Job 생성 | HOME-09 | 집 상태 기반 로봇 스킬·실행 순서 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-08 | 대응안과 다음 이동을 선택 | interrupt_event_popup | 실시간 강수·기상 경보·현재 일정과 이동 경로 | 공원·마트 CCTV / 차량 외부 카메라 | 비가 오는 현장 전환 영상·우천 UI | 사용 안 함 — 긴급 연출은 사전 제작 | 조건부 | O — 이벤트 우선 처리, 실행 중 Job 정책 적용 | 경로 변경 또는 우천 준비 Task 생성 | PARK-16, MART-12, MART-13 | 일정 영향·대안 경로·준비물 제안 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-09 | 운동 시작·난이도 선택 후 동작 수행 | task_modal | 사용자 컨디션·선택 난이도·비전 자세 및 동작 인식 결과 | 공원 CCTV / 비전 카메라 | 운동 자세 가이드·스켈레톤 UI | 선택: 개인화 운동 루틴 카드 | O | 조건부 — 비로봇 대체 Task 필요 | 운동 점수·활동 기록 저장 | PARK-01, PARK-02, PARK-03 | 컨디션 기반 운동 루틴·피드백 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-10 | 상품 추가 여부와 수령 방식 선택 | task_modal | 냉장고 부족 품목·마트 타임세일·상품 재고·장바구니 상태 | 마트 CCTV / 협동로봇 카메라 | 타임세일 상품·가격표·번들 이미지 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 장바구니 추가·수령 방식 확정 | MART-04, MART-05 | 장보기 맥락·할인 효과 계산, 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-11 | 지점 이동 후 수거·인증 | task_modal | 쓰레기 위치 감지·사용자 수거 동작·인증 결과 | 공원 CCTV / 비전 카메라 | 쓰레기 마커·수거 인증·기여도 애니메이션 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 플로깅 인증·포인트 적립 | PARK-04, PARK-05 | 미션 이유·수거 결과·환경 기여 설명 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-12 | 점검 또는 예약 여부 선택 | interrupt_event_popup | 차량 상태 데이터·고장 코드·센서 이상값 | 차량 외부·실내 카메라 | 고장 부위 3D 강조·정비 절차 애니메이션 | 사용 안 함 — 긴급 연출은 사전 제작 | X | O — 이벤트 우선 처리, 실행 중 Job 정책 적용 | 정비 예약·경로 변경·일정 지속 | VEH-03, VEH-04 | 이상 원인·위험도·정비 대안 요약 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-13 | 힌트 확인·이동·AR 보물 획득 | task_modal | 보물찾기 미션 상태·사용자 위치·AR 마커 인식 결과 | 공원 CCTV / 비전 카메라 | AR 보물상자·단서·탐색 경로 에셋 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 보물 획득·포인트 적립 | PARK-06, PARK-07 | 사용자 수준에 맞춘 단계별 힌트 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-14 | 관찰 지점 확인 후 도감 등록 | task_modal | 희귀동물 이미지·마커 인식 결과·도감 등록 상태 | 공원 CCTV / 비전 카메라 | 희귀동물 영상·도감 카드 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 개인 도감 등록·포인트 적립 | PARK-08, PARK-09 | 발견 동물 특징·보호 의미 설명 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-15 | 탐색·조준·포획 | task_modal | AR 크리처 출현 위치·사용자 조준·포획 판정 결과 | 공원 CCTV / 태블릿 카메라 | AR 크리처 모델·출현·포획 애니메이션 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 크리처 포획·포인트 적립 | PARK-10, PARK-11 | 개인 취향에 맞는 난이도·힌트 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-16 | 참여 여부 선택 후 콘텐츠 시청·응답 | task_modal | 브랜드 존 진입·광고 시청 완료·사용자 응답·리워드 조건 | 공원 CCTV / 브랜드 존 카메라 | 브랜드 광고 영상·리워드 애니메이션 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 광고 참여·리워드 적립 | PARK-12, PARK-13 | 개인화 메시지·리워드 조건 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-17 | 지점 이동·스캔·획득 | task_modal | 탐사 지점·사용자 위치·자원 마커 인식 결과·획득 상태 | 공원 CCTV / 비전 카메라 | 희귀광물 3D 에셋·자원 카드 획득 효과 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 자원 카드 획득·포인트 적립 | PARK-14, PARK-15 | 탐사 힌트·자원 가치·활용 스토리 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-18 | 보충 품목과 수령 방식 선택 | task_modal | 냉장고 부족 품목·마트 상품 재고·피킹 및 바구니 상태 | 마트 CCTV / 협동로봇 카메라 | 제품·진열대·A번 보충 번들 이미지 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 보충 품목 수령·목록 완료 | MART-01, MART-02, MART-03 | 재고 우선순위·대체 상품 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-19 | 메뉴와 수령 방식 선택 | task_modal | 사용자 취향·냉장고 재고·마트 상품 재고·피킹 상태 | 마트 CCTV / 협동로봇 카메라 | 상품·밀키트 번들 이미지 | 선택: 메뉴 이미지·레시피 카드 | O | 조건부 — 비로봇 대체 Task 필요 | 메뉴 확정·재료 수령 | MART-06, MART-07 | 취향·재고 기반 메뉴·레시피·재료 세트 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-20 | 상품과 수령 방식 선택 | task_modal | 반려동물 상태·급여 이력·마트 상품 재고·피킹 상태 | 마트 CCTV / 협동로봇 카메라 | 펫푸드·간식·펫케어 키트 이미지 | 선택: 반려동물 케어 추천 카드 | O | 조건부 — 비로봇 대체 Task 필요 | 펫케어 상품 수령 | MART-08, MART-09 | 상태·급여 이력 기반 상품 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-21 | 상품과 수령 방식 선택 | task_modal | 부모님 상태·방문 일정·마트 상품 재고·피킹 상태 | 마트 CCTV / 협동로봇 카메라 | 건강식품·간편식·케어 패키지 이미지 | 선택: 부모님 케어 추천 카드 | O | 조건부 — 비로봇 대체 Task 필요 | 부모님 케어 상품 수령 | MART-10, MART-11 | 상태·일정 기반 케어 상품 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-22 | 준비 품목과 수령 방식 선택 | task_modal | 현재 경로·실시간 날씨·마트 상품 재고·피킹 상태 | 마트 CCTV / 협동로봇 카메라 | 우산·방수용품·귀가 준비 키트 이미지 | 사용 안 함 | O | 조건부 — 비로봇 대체 Task 필요 | 귀가 준비 품목 수령 | MART-12, MART-13 | 현재 경로·날씨 기반 준비물 추천 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-23 | 메뉴·상품 세트와 수령 방식 선택 | task_modal | 방문객·모임 일정·참석자 취향·예산·마트 상품 재고·피킹 상태 | 마트 CCTV / 협동로봇 카메라 | 상품·파티 세트 번들 이미지 | 선택: 홈파티 메뉴 무드보드 | O | 조건부 — 비로봇 대체 Task 필요 | 파티 구성 확정·상품 수령 | MART-14, MART-15 | 참석자 취향·예산 기반 파티 구성 생성 | 선택 결과와 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
| EVT-24 | 대체품 또는 드론 배송 선택 | interrupt_event_popup | 마트 재고 부족·AUM 대체 재고·드론 배송 상태·ETA | AUM Station 카메라 / 헬리포트 카메라 / 마트 인계 카메라 | 재고 부족 품목 비교 + AUM 적재 → 드론 이륙 → 비행 경로 → 헬리포트 착륙 → 마트 인계 애니메이션 | 사용 안 함 — 물류 연출은 사전 제작 | X | 영향 없음 — Spot Job과 무관 | 부족 물품 배송 완료·장바구니 갱신 | MART-16, MART-17 | 재고 부족 원인·대체품·배송 ETA 안내, 배송 단계별 상태 설명 | 배송 선택과 후속 결과를 episodic_memory 후보로 저장; 반복되거나 사용자가 명시한 선호만 preference_memory로 승격 |
B02-1 · TASK MASTER
동일 task_id를 아래 네 표에서 가로로 추적하면 Excel의 34개 열 전체를 확인할 수 있다.
| task_id | 장소 | 가능 단계 | 분류 | Task명 | 설명 | 기준 평균시간(분) | 예상 사용자 관여시간(분) | 단축시간(분) | event_id |
|---|---|---|---|---|---|---|---|---|---|
| HOME-01 | 집 | STEP1 | 준비 | 외출 준비 물품 체크 | 사용자 일정과 현관 인식 결과를 비교해 빠진 물품을 알려줌 | 5 | 1 | 4 | — |
| HOME-02 | 집 | STEP1 | 준비 | 아이 등원 준비물 체크 | 아이 일정에 필요한 가방·물통·준비물을 확인 | 10 | 2 | 8 | — |
| HOME-03 | 집 | STEP1 | 준비 | 출근 준비물 체크 | 회의·출입·업무 일정에 필요한 노트북·사원증·자료를 확인 | 5 | 1 | 4 | — |
| HOME-04 | 집 | STEP1 | 브리핑 | 컨디션 기반 하루 브리핑 | 수면·일정·날씨·이동 계획을 요약해 오늘의 우선순위를 제안 | 8 | 1.5 | 6.5 | — |
| HOME-05 | 집 | STEP1·4 | 홈 상태 | 불 꺼진 거실 확인 | 조명·가전 상태를 확인하고 외출·취침 전 이상 여부를 표시 | 3 | 0.5 | 2.5 | — |
| HOME-06 | 집 | STEP3 | 홈 발렛 | 가전기사 방문 대응 | 부재 중 방문 기사의 신원·예약·작업 범위를 확인하고 출입을 승인 | 8 | 2 | 6 | EVT-05 |
| HOME-07 | 집 | STEP3 | 펫 케어 | 반려동물 이상 상황 알림 | 반려동물 이상 행동을 확인시키고 귀가·연락·관찰 지속을 선택하게 함 | 10 | 2 | 8 | EVT-04 |
| HOME-08 | 집 | STEP1·2 | 재고 | 냉장고 재고 확인 | 냉장고 내부의 부족·임박 재료를 확인하고 장보기 목록을 생성 | 10 | 2 | 8 | EVT-06 |
| HOME-09 | 집 | STEP1·4 | 홈케어 | 이사 후 로봇 대청소 | 이삿짐 상태를 분석해 청소·정리 스킬과 실행 범위를 제안 | 45 | 3 | 42 | EVT-07 |
| HOME-10 | 집 | STEP4 | 패밀리 | 아이와 귀가 맞이 | 아이 귀가 일정에 맞춰 조명·음악·가전을 조정하고 맞이 상황을 준비 | 5 | 1 | 4 | — |
| HOME-11 | 집 | STEP4 | 홈케어 | 구매물품 정리 안내 | 마트 구매품을 보관 위치·우선순위에 따라 분류해 정리 순서를 안내 | 15 | 3 | 12 | — |
| HOME-12 | 집 | STEP4 | 웰니스 | 식후 움직임 유도 | 식사 후 가벼운 스트레칭·산책을 제안하고 수행 여부를 확인 | 3 | 0.5 | 2.5 | — |
| HOME-13 | 집 | STEP1·4 | 웰니스 | 영양제 챙겨주기 | 복용 일정과 사용자 상태에 맞춰 영양제 복용을 알림 | 3 | 0.5 | 2.5 | — |
| HOME-14 | 집 | STEP4 | 펫 케어 | 반려동물과 하루 회고 | 반려동물 활동 기록과 오늘의 장면을 묶어 감성 회고를 제공 | 5 | 1 | 4 | — |
| HOME-15 | 집 | STEP3 | 패밀리 | 부모님 상태 확인 및 대응 | 낙상 감지 근거와 현재 상태를 확인하고 연락·응급출동·귀가를 선택 | 10 | 2 | 8 | EVT-03 |
| HOME-16 | 집 | STEP3 | 홈 발렛 | 홈 발렛 모드 실행 | 승인된 방문자에게 지정 공간·가전만 제한적으로 접근시키고 작업을 기록 | 10 | 2 | 8 | EVT-05 |
| HOME-17 | 집 | STEP1 | 이동 | Spot 에스코트 서비스 | 집에서 다음 장소 또는 차량까지 Spot이 동행해 이동을 안내 | 4 | 1 | 3 | — |
| task_id | 실행 로봇 | lock_type | svc_id | 해금 비용(P) | 상세 모달 | modal_id | UI 흐름 | 로봇 Job 정책 | 상태 흐름 | 완료 조건 |
|---|---|---|---|---|---|---|---|---|---|---|
| HOME-01 | 없음 | free | — | 0 | O | TM-HOME-01 | task_modal | - | 대기 → 진행중 → 완료 | 필수 물품 확인 또는 사용자 건너뛰기 |
| HOME-02 | 없음 | locked | SVC-02 | 100 | O | TM-HOME-02 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 준비물 전부 확인 |
| HOME-03 | 없음 | free | — | 0 | O | TM-HOME-03 | task_modal | - | 대기 → 진행중 → 완료 | 업무 준비물 확인 |
| HOME-04 | 없음 | free | — | 0 | O | TM-HOME-04 | task_modal | - | 대기 → 진행중 → 완료 | 사용자 확인 또는 시스템 완료 신호 |
| HOME-05 | 없음 | free | — | 0 | X | - | - | - | 대기 → 진행중 → 완료 | 조명·가전 상태 정상 확인 |
| HOME-06 | 없음 | free | — | 0 | O | TM-HOME-06 | interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 출입·작업 범위 승인 |
| HOME-07 | 없음 | free | — | 0 | O | TM-HOME-07 | interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 대응안 선택 |
| HOME-08 | 없음 | free | — | 0 | O | TM-HOME-08 | task_modal | - | 대기 → 진행중 → 완료 | 보충 품목 선택 |
| HOME-09 | 가정용 로봇 | locked | SVC-05 | 100 | O | TM-HOME-09 | skill_market_popup → task_modal → orchestration_job_approval_popup | 해당 HOME STEP에서 실행 직전 승인 | 잠금 → 대기 → 진행중 → 완료 | 청소 범위 승인 후 Job 완료 |
| HOME-10 | 없음 | locked | SVC-03 | 100 | O | TM-HOME-10 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 귀가 맞이 모드 실행 |
| HOME-11 | 없음 | locked | SVC-05 | 100 | O | TM-HOME-11 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 정리 완료 확인 |
| HOME-12 | 없음 | free | — | 0 | X | - | - | - | 대기 → 진행중 → 완료 | 움직임 감지 또는 건너뛰기 |
| HOME-13 | 없음 | locked | SVC-06 | 100 | O | TM-HOME-13 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 복용 확인 |
| HOME-14 | 없음 | locked | SVC-04 | 100 | O | TM-HOME-14 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 회고 재생 완료 |
| HOME-15 | 없음 | free | — | 0 | O | TM-HOME-15 | interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 대응안 승인 |
| HOME-16 | 없음 | locked | SVC-05 | 100 | X | - | interrupt_event_popup → skill_market_popup | - | 잠금 → 대기 → 진행중 → 완료 | 방문자 퇴실·잠금 복귀 |
| HOME-17 | Spot | locked | SVC-01 | 100 | O | TM-HOME-17 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP1 완료 후 다음 장소 이동 직전 승인 | 잠금 → 대기 → 진행중 → 완료 | 목적지 도착·에스코트 종료 |
| task_id | fallback_task_id | Spot 사용 중 대안 | 후속 결과 | trigger | 상태 디바이스 | device_id |
|---|---|---|---|---|---|---|
| HOME-01 | - | 영향 없음 | 외출 준비 완료 | 스텝 진입·AI 추천 | 태블릿 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| HOME-02 | - | 영향 없음 | 등원 준비 완료 | 스텝 진입·AI 추천 | 반려로봇 + 태블릿 | ROB-HOME-01, DEV-TABLET-01 |
| HOME-03 | - | 영향 없음 | 출근 준비 완료 | 스텝 진입·AI 추천 | 태블릿 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| HOME-04 | - | 영향 없음 | 오늘의 우선순위·경로 확정 | 스텝 진입·AI 추천 | 반려로봇 + 태블릿 + Hub | ROB-HOME-01, DEV-TABLET-01, DEV-HUB-01 |
| HOME-05 | - | 영향 없음 | Task 완료 상태 반영 | 집 이탈 또는 STEP4 종료 | Hub + 반려로봇 | ROB-HOME-01, DEV-HUB-01 |
| HOME-06 | - | 영향 없음 | HOME-16 홈 발렛 실행 | EVT-05 발생 | 태블릿 + 집 CCTV | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| HOME-07 | - | 영향 없음 | 귀가·보호자 연락·관찰 지속 | EVT-04 발생 | 태블릿 + 집 CCTV | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| HOME-08 | - | 영향 없음 | MART-01 장보기 목록 생성 | EVT-06 또는 식사 일정 | 태블릿 + 냉장고 화면 | DEV-FRIDGE-01, DEV-TABLET-01 |
| HOME-09 | - | Spot 사용 중이면 미노출·대기 또는 사용자 직접 수행 | 공간별 청소 상태 갱신 | EVT-07 또는 이사 일정 | 태블릿 + 집 CCTV + Hub | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01, DEV-HUB-01 |
| HOME-10 | - | 영향 없음 | 가족 귀가 시나리오 시작 | 스텝 진입·AI 추천 | 반려로봇 + Hub | ROB-HOME-01, DEV-HUB-01 |
| HOME-11 | - | 영향 없음 | 냉장고·재고 데이터 갱신 | 스텝 진입·AI 추천 | 반려로봇 + 태블릿 | ROB-HOME-01, DEV-TABLET-01 |
| HOME-12 | - | 영향 없음 | 활동 기록 반영 | 스텝 진입·AI 추천 | 반려로봇 + 태블릿 | ROB-HOME-01, DEV-TABLET-01 |
| HOME-13 | - | 영향 없음 | 복용 이력 갱신 | 스텝 진입·AI 추천 | 반려로봇 + 태블릿 | ROB-HOME-01, DEV-TABLET-01 |
| HOME-14 | - | 영향 없음 | 에필로그 회고에 반영 | 스텝 진입·AI 추천 | TV + 태블릿 + 반려로봇 | ROB-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| HOME-15 | - | 영향 없음 | 연락·응급출동·귀가 실행 | EVT-03 발생 | 태블릿 + 집 CCTV | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| HOME-16 | - | 영향 없음 | 작업 리포트 생성 | HOME-06 승인 후 | Hub + 집 CCTV | CAM-HOME-01, DEV-HOME-TV-01, DEV-HUB-01 |
| HOME-17 | - | Spot 사용 중이면 미노출·대기 또는 사용자 직접 수행 | 다음 스텝 진입 | 스텝 진입·AI 추천 | Spot + 태블릿 + Hub | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 |
| task_id | modal_content | icon_id | robot_id | support_robot_id | modal_type | required_policy | popup_ref | memory_write_rule |
|---|---|---|---|---|---|---|---|---|
| HOME-01 | 오늘 일정·날씨·외출 목적별 준비물 체크리스트 | ICON-HOME-01 | — | — | checklist | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history + preference_candidate |
| HOME-02 | 아이 일정·준비물·누락 항목 | ICON-HOME-02 | — | — | checklist | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| HOME-03 | 오늘 업무 일정과 출근 준비물 | ICON-HOME-03 | — | — | checklist | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history + preference_candidate |
| HOME-04 | 수면·일정·날씨·오늘의 4 STEP 요약 | ICON-HOME-04 | — | — | briefing | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history + preference_candidate |
| HOME-05 | - | ICON-HOME-05 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | - | task_history |
| HOME-06 | 방문자 신원·예약 정보·작업 범위·CCTV | ICON-HOME-06 | — | — | incident_response | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → task_modal | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
| HOME-07 | 이상 행동 영상·감지 근거·대응 선택지 | ICON-HOME-07 | — | — | incident_response | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → task_modal | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
| HOME-08 | 냉장고 이미지·부족 재료 목록·보충 우선순위 | ICON-HOME-08 | — | — | inventory | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history |
| HOME-09 | 공간 상태·청소 범위·예상 전후 이미지·로봇 배치 | ICON-HOME-09 | ROB-HOME-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| HOME-10 | 귀가 예정·준비 상태·가전 실행 항목 | ICON-HOME-10 | — | — | context_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| HOME-11 | 구매품 목록·냉장/상온/즉시사용 분류·보관 위치 | ICON-HOME-11 | — | — | context_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| HOME-12 | - | ICON-HOME-12 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | - | task_history + preference_candidate |
| HOME-13 | 복용 대상·시간·주의사항·복용 이력 | ICON-HOME-13 | — | — | context_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| HOME-14 | 오늘의 반려동물 활동·사진·회고 문구 | ICON-HOME-14 | — | — | context_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| HOME-15 | CCTV·감지 시각·상태·대응 선택지 | ICON-HOME-15 | — | — | incident_response | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → task_modal | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
| HOME-16 | - | ICON-HOME-16 | — | — | none | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → skill_market_popup | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
| HOME-17 | 목적지·예상 동선·Spot 상태·동행 범위 | ICON-HOME-17 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
B02-2 · TASK MASTER
동일 task_id를 아래 네 표에서 가로로 추적하면 Excel의 34개 열 전체를 확인할 수 있다.
| task_id | 장소 | 가능 단계 | 분류 | Task명 | 설명 | 기준 평균시간(분) | 예상 사용자 관여시간(분) | 단축시간(분) | event_id |
|---|---|---|---|---|---|---|---|---|---|
| PARK-01 | 공원 | STEP2·3 | 웰니스 | 맞춤형 운동 루틴 | 컨디션·목표에 맞는 산책·스트레칭·운동 루틴을 제안 | 8 | 2 | 6 | EVT-09 |
| PARK-02 | 공원 | STEP2·3 | 웰니스 | Spot 페이스메이커 | Spot이 일정 속도로 앞서 이동하며 산책·운동 페이스를 유도 | 5 | 1 | 4 | EVT-09 |
| PARK-03 | 공원 | STEP2·3 | 웰니스 | 비전 자세 코칭 | 비전으로 사용자 자세·동작을 인식해 실시간 피드백과 점수를 제공 | 8 | 2 | 6 | EVT-09 |
| PARK-04 | 공원 | STEP2·3 | 소셜임팩트 | 플로깅 지점 안내 | Spot 또는 비전이 쓰레기 지점을 찾아 방향과 거리를 안내 | 5 | 1 | 4 | EVT-11 |
| PARK-05 | 공원 | STEP2·3 | 소셜임팩트 | 플로깅 수거 인증 | 비전이 쓰레기와 수거 동작을 감지해 미션 완료를 인증 | 3 | 0.5 | 2.5 | EVT-11 |
| PARK-06 | 공원 | STEP2·3 | 탐색 | Spot 보물 힌트 | Spot이 보물 위치 근처로 이동하거나 방향을 바라보며 힌트를 제공 | 5 | 1 | 4 | EVT-13 |
| PARK-07 | 공원 | STEP2·3 | 탐색 | AR 보물상자 탐색 | QR·마커·비전 인식으로 태블릿에 AR 보물상자를 표시하고 획득 | 6 | 3 | 3 | EVT-13 |
| PARK-08 | 공원 | STEP2·3 | 네이처 | 희귀동물 관찰 | Spot이 탐지견처럼 멈춰 관찰 포즈를 취하고 발견 지점을 가리킴 | 8 | 2 | 6 | EVT-14 |
| PARK-09 | 공원 | STEP2·3 | 네이처 | 희귀동물 도감 등록 | 비전이 동물 이미지·마커를 인식해 개인 도감 카드를 등록 | 5 | 1 | 4 | EVT-14 |
| PARK-10 | 공원 | STEP2·3 | AR 게임 | Spot 크리처 탐색 동행 | Spot이 가상 크리처 출현 지점을 안내하고 사용자와 함께 이동 | 6 | 2 | 4 | EVT-15 |
| PARK-11 | 공원 | STEP2·3 | AR 게임 | AR 크리처 포획 | 태블릿 카메라에서 가상 크리처를 발견하고 조준·포획 | 4 | 1 | 3 | EVT-15 |
| PARK-12 | 공원 | STEP2·3 | 리워드 | 브랜드 리워드 지점 안내 | 브랜드 포인트와 리워드 조건을 안내하고 참여 여부를 선택하게 함 | 3 | 0.5 | 2.5 | EVT-16 |
| PARK-13 | 공원 | STEP2·3 | 리워드 | 광고 콘텐츠 참여·리워드 수령 | 개인화 광고 콘텐츠를 시청·응답하고 리워드를 적립 | 5 | 3 | 2 | EVT-16 |
| PARK-14 | 공원 | STEP2·3 | 탐사 | Spot 희귀자원 탐사 안내 | Spot이 탐사 지점으로 이동하고 사용자가 스캔할 방향을 안내 | 6 | 2 | 4 | EVT-17 |
| PARK-15 | 공원 | STEP2·3 | 탐사 | AR 자원 카드 획득 | 비전·마커 인식으로 희귀자원 3D 에셋과 카드 획득을 연출 | 4 | 1 | 3 | EVT-17 |
| PARK-16 | 공원 | STEP3 | 날씨 | 갑작스러운 비 대응 | 공원 일정 영향과 귀가·실내 이동·마트 우산 구매안을 비교 | 6 | 1 | 5 | EVT-08 |
| task_id | 실행 로봇 | lock_type | svc_id | 해금 비용(P) | 상세 모달 | modal_id | UI 흐름 | 로봇 Job 정책 | 상태 흐름 | 완료 조건 |
|---|---|---|---|---|---|---|---|---|---|---|
| PARK-01 | 없음 | free | — | 0 | O | TM-PARK-01 | task_modal | - | 대기 → 진행중 → 완료 | 루틴 선택·시작 |
| PARK-02 | Spot | locked | SVC-01 | 100 | O | TM-PARK-02 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 목표 거리·시간 달성 |
| PARK-03 | 없음 | locked | SVC-06 | 100 | O | TM-PARK-03 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 운동 세트 완료 |
| PARK-04 | Spot | locked | SVC-09 | 100 | O | TM-PARK-04 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자가 지점 도착 |
| PARK-05 | 없음 | locked | SVC-09 | 100 | X | - | skill_market_popup | - | 잠금 → 대기 → 진행중 → 완료 | 수거 동작 인증 |
| PARK-06 | Spot | locked | SVC-08 | 100 | O | TM-PARK-06 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 힌트 지점 도착 |
| PARK-07 | 없음 | locked | SVC-08 | 100 | X | - | skill_market_popup | - | 잠금 → 대기 → 진행중 → 완료 | AR 보물상자 획득 |
| PARK-08 | Spot | locked | SVC-09 | 100 | O | TM-PARK-08 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 관찰 지점 확인 |
| PARK-09 | 없음 | locked | SVC-09 | 100 | X | - | skill_market_popup | - | 잠금 → 대기 → 진행중 → 완료 | 동물 인식·도감 저장 |
| PARK-10 | Spot | locked | SVC-08 | 100 | O | TM-PARK-10 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 출현 지점 도착 |
| PARK-11 | 없음 | locked | SVC-08 | 100 | X | - | skill_market_popup | - | 잠금 → 대기 → 진행중 → 완료 | AR 크리처 포획 |
| PARK-12 | 조건부 Spot | free | — | 0 | O | TM-PARK-12 | task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 대기 → 진행중 → 완료 | 참여 여부 선택 |
| PARK-13 | 없음 | free | — | 0 | X | - | - | - | 대기 → 진행중 → 완료 | 콘텐츠 시청·응답 완료 |
| PARK-14 | Spot | locked | SVC-08 | 100 | O | TM-PARK-14 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 탐사 지점 도착 |
| PARK-15 | 없음 | locked | SVC-08 | 100 | X | - | skill_market_popup | - | 잠금 → 대기 → 진행중 → 완료 | 자원 카드 저장 |
| PARK-16 | 없음 | free | — | 0 | X | - | interrupt_event_popup | - | 대기 → 진행중 → 완료 | 대응안 선택 |
| task_id | fallback_task_id | Spot 사용 중 대안 | 후속 결과 | trigger | 상태 디바이스 | device_id |
|---|---|---|---|---|---|---|
| PARK-01 | - | 영향 없음 | PARK-02 또는 PARK-03 실행 | 스텝 진입·AI 추천 | 태블릿 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| PARK-02 | PARK-03 | Spot 사용 중이면 대체 Task로 전환 | 운동 점수 반영 | 스텝 진입·AI 추천 | Spot + 태블릿 + Hub | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 |
| PARK-03 | - | 영향 없음 | 자세 점수·활동 기록 저장 | 스텝 진입·AI 추천 | 태블릿 + 공원 비전 | CAM-PARK-01, DEV-TABLET-01 |
| PARK-04 | - | Spot 사용 중이면 미노출·대기 또는 사용자 직접 수행 | PARK-05 인증 시작 | 스텝 진입·AI 추천 | Spot + 태블릿 + 공원 CCTV | CAM-PARK-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| PARK-05 | - | 영향 없음 | 포인트·환경 기여도 적립 | 스텝 진입·AI 추천 | 태블릿 + 공원 비전 | CAM-PARK-01, DEV-TABLET-01 |
| PARK-06 | PARK-07 | Spot 사용 중이면 대체 Task로 전환 | PARK-07 AR 탐색 시작 | 스텝 진입·AI 추천 | Spot + 태블릿 + Hub | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 |
| PARK-07 | - | 영향 없음 | 포인트·수집 기록 적립 | 스텝 진입·AI 추천 | 태블릿 AR + 공원 비전 | CAM-PARK-01, DEV-TABLET-01 |
| PARK-08 | PARK-09 | Spot 사용 중이면 대체 Task로 전환 | PARK-09 도감 등록 | 스텝 진입·AI 추천 | Spot + 태블릿 + 공원 CCTV | CAM-PARK-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| PARK-09 | - | 영향 없음 | 도감·포인트 갱신 | 스텝 진입·AI 추천 | 태블릿 + 공원 비전 | CAM-PARK-01, DEV-TABLET-01 |
| PARK-10 | PARK-11 | Spot 사용 중이면 대체 Task로 전환 | PARK-11 AR 포획 시작 | 스텝 진입·AI 추천 | Spot + 태블릿 + Hub | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 |
| PARK-11 | - | 영향 없음 | 수집 기록·포인트 적립 | 스텝 진입·AI 추천 | 태블릿 AR | DEV-TABLET-01 |
| PARK-12 | PARK-13 | Spot 사용 중이면 대체 Task로 전환 | PARK-13 콘텐츠 실행 | 스텝 진입·AI 추천 | 태블릿 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| PARK-13 | - | 영향 없음 | 리워드 지갑 갱신 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| PARK-14 | PARK-15 | Spot 사용 중이면 대체 Task로 전환 | PARK-15 AR 스캔 시작 | 스텝 진입·AI 추천 | Spot + 태블릿 + Hub | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 |
| PARK-15 | - | 영향 없음 | 수집 기록·포인트 적립 | 스텝 진입·AI 추천 | 태블릿 AR + 공원 비전 | CAM-PARK-01, DEV-TABLET-01 |
| PARK-16 | - | 영향 없음 | 경로 변경 또는 MART-12 생성 | EVT-08 발생 | 태블릿 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| task_id | modal_content | icon_id | robot_id | support_robot_id | modal_type | required_policy | popup_ref | memory_write_rule |
|---|---|---|---|---|---|---|---|---|
| PARK-01 | 컨디션·목표·운동 단계·예상 시간 | ICON-PARK-01 | — | — | mission_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history + preference_candidate |
| PARK-02 | 목표 거리·속도·경로·Spot 배터리 | ICON-PARK-02 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| PARK-03 | 운동 자세 가이드·인식 기준·점수 항목 | ICON-PARK-03 | — | — | mission_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| PARK-04 | 쓰레기 위치·거리·수거 미션·환경 기여 | ICON-PARK-04 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| PARK-05 | - | ICON-PARK-05 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup | task_history + service_state |
| PARK-06 | 현재 단서·탐색 범위·Spot 이동 상태 | ICON-PARK-06 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| PARK-07 | - | ICON-PARK-07 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup | task_history + service_state |
| PARK-08 | 발견 위치·동물 특징·관찰 수칙 | ICON-PARK-08 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| PARK-09 | - | ICON-PARK-09 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup | task_history + service_state |
| PARK-10 | 출현 신호·탐색 범위·Spot 이동 상태 | ICON-PARK-10 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| PARK-11 | - | ICON-PARK-11 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup | task_history + service_state |
| PARK-12 | 브랜드 미션·예상 소요·리워드·개인정보 사용 범위 | ICON-PARK-12 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal → orchestration_job_approval_popup | task_history |
| PARK-13 | - | ICON-PARK-13 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | - | task_history |
| PARK-14 | 탐사 신호·이동 경로·자원 힌트 | ICON-PARK-14 | ROB-SPOT-01 | — | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| PARK-15 | - | ICON-PARK-15 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup | task_history + service_state |
| PARK-16 | - | ICON-PARK-16 | — | — | none | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
B02-3 · TASK MASTER
동일 task_id를 아래 네 표에서 가로로 추적하면 Excel의 34개 열 전체를 확인할 수 있다.
| task_id | 장소 | 가능 단계 | 분류 | Task명 | 설명 | 기준 평균시간(분) | 예상 사용자 관여시간(분) | 단축시간(분) | event_id |
|---|---|---|---|---|---|---|---|---|---|
| MART-01 | 마트 | STEP2·3 | 장보기 | 냉장고 부족 재료 확인 | 집 냉장고의 부족·임박 재료를 마트 상품과 연결해 목록으로 표시 | 8 | 1.5 | 6.5 | EVT-06, EVT-18 |
| MART-02 | 마트 | STEP2·3 | 장보기 | 직접 픽업 동선 안내 | 선택한 상품의 매대 위치와 최단 픽업 동선을 안내 | 10 | 2 | 8 | EVT-18 |
| MART-03 | 마트 | STEP2·3 | Spot 서빙 | Spot 냉장고 보충 번들 수령 | 준비된 A번 냉장고 보충 번들을 Spot이 사용자에게 운반 | 15 | 2 | 13 | EVT-18 |
| MART-04 | 마트 | STEP2·3 | 장보기 | 타임세일 상품 비교 | 부족 재료와 할인 상품을 매칭해 절감액·대체 가능성을 비교 | 8 | 1.5 | 6.5 | EVT-10 |
| MART-05 | 마트 | STEP2·3 | Spot 서빙 | Spot 타임세일 번들 수령 | 할인 상품이 담긴 번들을 Spot이 사용자에게 전달 | 12 | 2 | 10 | EVT-10 |
| MART-06 | 마트 | STEP2·3 | 메뉴 | 오늘의 메뉴·재료 선택 | 취향·식사 일정·보유 재료에 맞는 메뉴와 필요한 재료를 구성 | 15 | 3 | 12 | EVT-19 |
| MART-07 | 마트 | STEP2·3 | Spot 서빙 | Spot 밀키트 번들 수령 | 선택한 메뉴의 재료 세트를 Spot이 밀키트처럼 전달 | 15 | 2 | 13 | EVT-19 |
| MART-08 | 마트 | STEP2·3 | 펫 케어 | 반려동물 케어 상품 추천 | 반려동물 상태·급여 주기·재고에 맞춰 사료·간식·케어 상품을 추천 | 10 | 2 | 8 | EVT-20 |
| MART-09 | 마트 | STEP2·3 | Spot 서빙 | Spot 펫케어 키트 수령 | 선택한 펫케어 상품 번들을 Spot이 사용자에게 전달 | 12 | 2 | 10 | EVT-20 |
| MART-10 | 마트 | STEP2·3 | 패밀리 | 부모님 케어 상품 추천 | 부모님 상태·방문 일정에 맞춰 식품·생활용품을 추천 | 10 | 2 | 8 | EVT-21 |
| MART-11 | 마트 | STEP2·3 | Spot 서빙 | Spot 부모님 케어 패키지 수령 | 선택한 부모님 케어 상품 패키지를 Spot이 사용자에게 전달 | 12 | 2 | 10 | EVT-21 |
| MART-12 | 마트 | STEP2·3 | 날씨 | 비 오는 날 귀가 준비 상품 선택 | 현재 날씨·귀가 경로에 필요한 우산·방수·비상용품을 추천 | 8 | 1.5 | 6.5 | EVT-08, EVT-22 |
| MART-13 | 마트 | STEP2·3 | Spot 서빙 | Spot 귀가 준비 키트 수령 | 비상용품 번들을 Spot이 사용자에게 전달 | 12 | 2 | 10 | EVT-08, EVT-22 |
| MART-14 | 마트 | STEP2·3 | 홈파티 | 홈파티 메뉴·상품 구성 | 참석 인원·취향·예산에 맞는 메뉴와 상품 세트를 구성 | 20 | 4 | 16 | EVT-23 |
| MART-15 | 마트 | STEP2·3 | Spot 서빙 | Spot 파티 바구니 수령 | 선택한 파티 세트 번들을 Spot이 사용자에게 전달 | 18 | 2 | 16 | EVT-23 |
| MART-16 | 마트 | STEP3 | 장보기 | 마트 재고 부족 확인 | 구매 품목 중 매장 재고 부족을 감지하고 대체품 또는 드론 긴급배송을 제안 | 6 | 1 | 5 | EVT-24 |
| MART-17 | 마트 | STEP3 | 드론 배송 | AUM 드론 긴급배송 | AUM 물류 거점에서 부족 물품을 적재한 드론이 출발해 헬리포트에 착륙하고 마트로 인계되는 과정을 Hub 화면에 표시 | 10 | 2 | 8 | EVT-24 |
| task_id | 실행 로봇 | lock_type | svc_id | 해금 비용(P) | 상세 모달 | modal_id | UI 흐름 | 로봇 Job 정책 | 상태 흐름 | 완료 조건 |
|---|---|---|---|---|---|---|---|---|---|---|
| MART-01 | 없음 | free | — | 0 | O | TM-MART-01 | task_modal | - | 대기 → 진행중 → 완료 | 구매 대상 선택 |
| MART-02 | 없음 | free | — | 0 | O | TM-MART-02 | task_modal | - | 대기 → 진행중 → 완료 | 상품 픽업 인식 |
| MART-03 | Spot | locked | SVC-07 | 100 | O | TM-MART-03 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-04 | 없음 | free | — | 0 | O | TM-MART-04 | task_modal | - | 대기 → 진행중 → 완료 | 상품 추가 여부 선택 |
| MART-05 | Spot | locked | SVC-07 | 100 | O | TM-MART-05 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-06 | 없음 | locked | SVC-11 | 100 | O | TM-MART-06 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 메뉴 선택 |
| MART-07 | Spot | locked | SVC-07 | 100 | O | TM-MART-07 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-08 | 없음 | locked | SVC-04 | 100 | O | TM-MART-08 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 상품 선택 |
| MART-09 | Spot | locked | SVC-07 | 100 | O | TM-MART-09 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-10 | 없음 | locked | SVC-03 | 100 | O | TM-MART-10 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 상품 선택 |
| MART-11 | Spot | locked | SVC-07 | 100 | O | TM-MART-11 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-12 | 없음 | free | — | 0 | O | TM-MART-12 | EVT-22 일반: task_modal / STEP3 EVT-08: interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 준비 품목 선택 |
| MART-13 | Spot | locked | SVC-07 | 100 | O | TM-MART-13 | EVT-22 일반: skill_market_popup → task_modal → orchestration_job_approval_popup / STEP3 EVT-08: interrupt_event_popup → skill_market_popup → task_modal | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-14 | 없음 | locked | SVC-11 | 100 | O | TM-MART-14 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 파티 구성 선택 |
| MART-15 | Spot | locked | SVC-07 | 100 | O | TM-MART-15 | skill_market_popup → task_modal → orchestration_job_approval_popup | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 | 잠금 → 대기 → 진행중 → 완료 | 사용자 수령 확인 |
| MART-16 | 없음 | free | — | 0 | O | TM-MART-16 | interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 대체품 또는 드론 배송 선택 |
| MART-17 | 없음 | free | — | 0 | O | TM-MART-17 | interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | delivery_status=DELIVERED 및 헬리포트 착륙·마트 인계 완료 |
| task_id | fallback_task_id | Spot 사용 중 대안 | 후속 결과 | trigger | 상태 디바이스 | device_id |
|---|---|---|---|---|---|---|
| MART-01 | - | 영향 없음 | MART-02 또는 MART-03 실행 | 스텝 진입·AI 추천 | 태블릿 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| MART-02 | - | 영향 없음 | 장바구니 목록 갱신 | 스텝 진입·AI 추천 | 태블릿 + 마트 지도 | DEV-TABLET-01 |
| MART-03 | MART-02 | Spot 사용 중이면 대체 Task로 전환 | 장보기 목록 완료 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-04 | - | 영향 없음 | 직접 픽업 또는 MART-05 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| MART-05 | MART-04 | Spot 사용 중이면 대체 Task로 전환 | 장바구니 갱신 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-06 | - | 영향 없음 | 직접 픽업 또는 MART-07 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| MART-07 | MART-06 | Spot 사용 중이면 대체 Task로 전환 | 메뉴·장보기 목록 완료 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-08 | - | 영향 없음 | 직접 픽업 또는 MART-09 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| MART-09 | MART-08 | Spot 사용 중이면 대체 Task로 전환 | 펫케어 재고 갱신 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-10 | - | 영향 없음 | 직접 픽업 또는 MART-11 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| MART-11 | MART-10 | Spot 사용 중이면 대체 Task로 전환 | 케어 상품 목록 완료 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-12 | - | 영향 없음 | 직접 픽업 또는 MART-13 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| MART-13 | MART-12 | Spot 사용 중이면 대체 Task로 전환 | 귀가 준비 완료 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-14 | - | 영향 없음 | 직접 픽업 또는 MART-15 | 스텝 진입·AI 추천 | 태블릿 | DEV-TABLET-01 |
| MART-15 | MART-14 | Spot 사용 중이면 대체 Task로 전환 | 홈파티 장보기 완료 | 스텝 진입·AI 추천 | Spot + 태블릿 + 마트 CCTV | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 |
| MART-16 | - | 영향 없음 | 대체품 선택 또는 MART-17 실행 | EVT-24 / 장보기 품목 재고 조회 | 태블릿 + 마트 재고 화면 + Hub | DEV-TABLET-01, DEV-HUB-01 |
| MART-17 | MART-16 | 영향 없음 | 부족 물품 수령·장바구니 갱신 | EVT-24 / 드론 배송 승인 | 태블릿 + Hub(UAM) + 헬리포트 화면 | DEV-TABLET-01, DEV-HUB-01 |
| task_id | modal_content | icon_id | robot_id | support_robot_id | modal_type | required_policy | popup_ref | memory_write_rule |
|---|---|---|---|---|---|---|---|---|
| MART-01 | 냉장고 이미지·부족 재료·마트 상품·대체품 | ICON-MART-01 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history |
| MART-02 | 장보기 목록·매대 위치·예상 동선·대체 상품 | ICON-MART-02 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history |
| MART-03 | 보충 번들 구성·수령 위치·Spot 상태·예상 시간 | ICON-MART-03 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| MART-04 | 원상품·할인상품·가격·절감액·대체 가능성 | ICON-MART-04 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history |
| MART-05 | 타임세일 번들·가격·수령 위치·Spot 상태 | ICON-MART-05 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| MART-06 | 완성 메뉴 이미지·레시피·보유/부족 재료·예산 | ICON-MART-06 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| MART-07 | 메뉴·재료 세트·수령 위치·Spot 상태 | ICON-MART-07 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| MART-08 | 반려동물 상태·급여 이력·추천 상품·주의사항 | ICON-MART-08 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| MART-09 | 펫케어 키트 구성·수령 위치·Spot 상태 | ICON-MART-09 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| MART-10 | 부모님 상태·일정·추천 상품·주의사항 | ICON-MART-10 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| MART-11 | 케어 패키지 구성·수령 위치·Spot 상태 | ICON-MART-11 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| MART-12 | 강수 정보·귀가 경로·필요 물품·매대 위치 | ICON-MART-12 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | EVT-22 일반: task_modal / STEP3 EVT-08: interrupt_event_popup → task_modal | task_history |
| MART-13 | 귀가 준비 키트·수령 위치·Spot 상태 | ICON-MART-13 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | EVT-22 일반: skill_market_popup → task_modal → orchestration_job_approval_popup / STEP3 EVT-08: interrupt_event_popup → skill_market_popup → task_modal | task_history + service_state |
| MART-14 | 홈파티 테이블 이미지·메뉴·상품·예산·참석자 취향 | ICON-MART-14 | — | — | shopping_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
| MART-15 | 파티 바구니 구성·수령 위치·Spot 상태 | ICON-MART-15 | ROB-SPOT-01 | ROB-MART-COBOT-01 | robot_job | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal → orchestration_job_approval_popup | task_history + service_state |
| MART-16 | 부족 품목·대체품·AUM 보유 재고·배송 ETA·선택지 | ICON-MART-16 | — | — | incident_response | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → task_modal | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
| MART-17 | 배송 품목·AUM 출발지·헬리포트 목적지·비행 상태·ETA·배송 진행률 | ICON-MART-17 | — | — | incident_response | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → task_modal | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
B02-4 · TASK MASTER
동일 task_id를 아래 네 표에서 가로로 추적하면 Excel의 34개 열 전체를 확인할 수 있다.
| task_id | 장소 | 가능 단계 | 분류 | Task명 | 설명 | 기준 평균시간(분) | 예상 사용자 관여시간(분) | 단축시간(분) | event_id |
|---|---|---|---|---|---|---|---|---|---|
| VEH-01 | 차량 | STEP2·3 | 이동 | 이동 일정 브리핑 | 목적지·경유지·예상 소요시간과 현재 일정 영향을 요약 | 6 | 1 | 5 | — |
| VEH-02 | 차량 | STEP3 | 패밀리 | 아이 픽업·병원 경로 변경 | 어린이집 알림을 바탕으로 병원·픽업·보호자 연락안을 비교 | 8 | 2 | 6 | EVT-02 |
| VEH-03 | 차량 | STEP2·3 | 차량 케어 | 차량 상태·주행 점검 | 배터리·타이어·경고등·점검 주기를 확인하고 운행 영향도를 표시 | 5 | 1 | 4 | EVT-12 |
| VEH-04 | 차량 | STEP2·3 | 차량 케어 | 정비 예약·경로 연결 | 차량 이상에 맞는 정비소·예약 시간·경로를 비교하고 예약 | 15 | 3 | 12 | EVT-12 |
| VEH-05 | 차량 | STEP2·3 | 주행 승인 | 차량 서브스텝 이동 승인 | 출발·충전·경유지·목적지 전환 시 사용자 승인을 받아 다음 주행 상태로 이동 | 2 | 0.5 | 1.5 | — |
| VEH-06 | 차량 | STEP2·3 | 차량 케어 | 스마트 충전·주차 계획 | 잔여 주행거리·대기시간·다음 일정을 고려해 충전·주차 시점을 추천 | 12 | 2 | 10 | — |
| task_id | 실행 로봇 | lock_type | svc_id | 해금 비용(P) | 상세 모달 | modal_id | UI 흐름 | 로봇 Job 정책 | 상태 흐름 | 완료 조건 |
|---|---|---|---|---|---|---|---|---|---|---|
| VEH-01 | 없음 | free | — | 0 | O | TM-VEH-01 | task_modal | - | 대기 → 진행중 → 완료 | 경로 확인 |
| VEH-02 | 없음 | free | — | 0 | O | TM-VEH-02 | interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 변경 경로 승인 |
| VEH-03 | 없음 | free | — | 0 | O | TM-VEH-03 | STEP2 일반 점검: task_modal / STEP3 EVT-12: interrupt_event_popup → task_modal | - | 대기 → 진행중 → 완료 | 상태 확인 |
| VEH-04 | 없음 | locked | SVC-10 | 100 | O | TM-VEH-04 | STEP2 일반 점검: skill_market_popup → task_modal / STEP3 EVT-12: interrupt_event_popup → skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 정비소·시간 선택 |
| VEH-05 | 없음 | free | — | 0 | X | - | - | - | 대기 → 진행중 → 완료 | 사용자 승인 후 목적지 도착 |
| VEH-06 | 없음 | locked | SVC-10 | 100 | O | TM-VEH-06 | skill_market_popup → task_modal | - | 잠금 → 대기 → 진행중 → 완료 | 충전·주차안 승인 |
| task_id | fallback_task_id | Spot 사용 중 대안 | 후속 결과 | trigger | 상태 디바이스 | device_id |
|---|---|---|---|---|---|---|
| VEH-01 | - | 영향 없음 | 주행 시작 승인 대기 | 스텝 진입·AI 추천 | 차량 디스플레이 + 태블릿 + Hub | DEV-VEHICLE-01, DEV-TABLET-01, DEV-HUB-01 |
| VEH-02 | - | 영향 없음 | 차량 경로·일정 재계획 | EVT-02 발생 | 차량 디스플레이 + 태블릿 | DEV-VEHICLE-01, DEV-TABLET-01 |
| VEH-03 | - | 영향 없음 | VEH-04 정비 선택 또는 운행 지속 | STEP2: 차량 상태 확인 / STEP3: EVT-12 발생 | 차량 디스플레이 + Hub | DEV-VEHICLE-01, DEV-HUB-01 |
| VEH-04 | - | 영향 없음 | 예약 생성·경로 반영 | VEH-03에서 정비 필요 | 차량 디스플레이 + 태블릿 | DEV-VEHICLE-01, DEV-TABLET-01 |
| VEH-05 | - | 영향 없음 | vehicle_step_advance | 차량 서브스텝 완료 | 차량 디스플레이 + 태블릿 | DEV-VEHICLE-01, DEV-TABLET-01 |
| VEH-06 | - | 영향 없음 | 충전·주차 서브스텝 생성 | 스텝 진입·AI 추천 | 차량 디스플레이 + 태블릿 | DEV-VEHICLE-01, DEV-TABLET-01 |
| task_id | modal_content | icon_id | robot_id | support_robot_id | modal_type | required_policy | popup_ref | memory_write_rule |
|---|---|---|---|---|---|---|---|---|
| VEH-01 | 주행 경로·경유지·도착 예상·일정 영향 | ICON-VEH-01 | — | — | briefing | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | task_modal | task_history |
| VEH-02 | 아이 상태·병원 후보·픽업 경로·보호자 연락 | ICON-VEH-02 | — | — | incident_response | 해당 돌발 event_id가 선택되면 대응 완료가 STEP3 전환 게이트 | interrupt_event_popup → task_modal | task_history + episodic_memory; 반응 선호는 후보로만 저장 |
| VEH-03 | 차량 상태값·경고 원인·운행 영향·권장 조치 | ICON-VEH-03 | — | — | incident_response | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | STEP2 일반 점검: task_modal / STEP3 EVT-12: interrupt_event_popup → task_modal | task_history |
| VEH-04 | 정비소 후보·거리·가능 시간·예상 소요·예약 버튼 | ICON-VEH-04 | — | — | incident_response | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | STEP2 일반 점검: skill_market_popup → task_modal / STEP3 EVT-12: interrupt_event_popup → skill_market_popup → task_modal | task_history + service_state |
| VEH-05 | - | ICON-VEH-05 | — | — | none | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | - | task_history |
| VEH-06 | 잔여 주행거리·충전소·대기시간·다음 일정 | ICON-VEH-06 | — | — | vehicle_detail | selected=true이면 STEP 완료 게이트 포함; skip도 완료 상태로 기록 | skill_market_popup → task_modal | task_history + service_state |
B02-5 · TASK MASTER
동일 task_id를 아래 네 표에서 가로로 추적하면 Excel의 34개 열 전체를 확인할 수 있다.
| task_id | 장소 | 가능 단계 | 분류 | Task명 | 설명 | 기준 평균시간(분) | 예상 사용자 관여시간(분) | 단축시간(분) | event_id |
|---|---|---|---|---|---|---|---|---|---|
| EPI-01 | 에필로그 | 에필로그 | 회고 | AI 하루 여정 회고 | 오늘의 선택·이동·로봇 실행·획득 포인트를 한 편의 일기처럼 정리 | 8 | 1.5 | 6.5 | — |
| EPI-02 | 에필로그 | 에필로그 | 차량 출고 | 새 하드웨어 설정·기억 이전 | 체험에서 학습한 선호·성향·기억·구독·설정을 새 차량·로봇 등 다음 하드웨어로 이전 | 20 | 3 | 17 | EVT-01 |
| task_id | 실행 로봇 | lock_type | svc_id | 해금 비용(P) | 상세 모달 | modal_id | UI 흐름 | 로봇 Job 정책 | 상태 흐름 | 완료 조건 |
|---|---|---|---|---|---|---|---|---|---|---|
| EPI-01 | 없음 | free | — | 0 | O | TM-EPI-01 | task_modal | - | 대기 → 진행중 → 완료 | 회고 확인 |
| EPI-02 | 없음 | free | — | 0 | O | TM-EPI-02 | task_modal | - | 대기 → 진행중 → 완료 | 이전 범위 확인·사용자 승인 |
| task_id | fallback_task_id | Spot 사용 중 대안 | 후속 결과 | trigger | 상태 디바이스 | device_id |
|---|---|---|---|---|---|---|
| EPI-01 | - | 영향 없음 | 개인 기억·다음 추천에 반영 | 스텝 진입·AI 추천 | 태블릿 + Hub + TV | DEV-HOME-TV-01, DEV-TABLET-01, DEV-HUB-01 |
| EPI-02 | - | 영향 없음 | 새 하드웨어의 memory_transfer_profile 활성화 | EVT-01 | 태블릿 + Hub + 새 하드웨어 UI | DEV-TABLET-01, DEV-HUB-01 |
| task_id | modal_content | icon_id | robot_id | support_robot_id | modal_type | required_policy | popup_ref | memory_write_rule |
|---|---|---|---|---|---|---|---|---|
| EPI-01 | 오늘의 타임라인·AI 일기·인상적인 장면·획득 포인트 | ICON-EPI-01 | — | — | reflection | 에필로그 순차 전개에 포함 | task_modal | episodic_summary |
| EPI-02 | AI가 기억한 나·이전할 기억/서비스/설정·제외 항목·새 하드웨어·사용자 동의·handoff 상태·첫 인사 | ICON-EPI-02 | — | — | memory_transfer | 에필로그 순차 전개에 포함 | task_modal | transfer_consent + device_setting + host_handoff |
B03 · SERVICE MASTER
가격·해금 Task·로봇 매핑은 고정값이며, LLM은 추천 후보와 이유만 생성한다.
| svc_id | 서비스명 | 분류 | 적용 장소 | 제공 가치 | 활성 조건 | 가격(P) | 해금 Task 수 | 해금 task_id |
|---|---|---|---|---|---|---|---|---|
| SVC-01 | Spot 동행·에스코트 | 로봇 동행 | 집·공원·스텝 이동 | 목적지 동행, 공원 페이스메이커 | Spot 사용 가능·충전량·경로 확보 | 100 | 2 | HOME-17, PARK-02 |
| SVC-02 | 준비물 매니저 | 일상 준비 | 집 | 자녀·개인 일정별 준비물 누락 방지 | 일정·비전·준비물 목록 연동 | 100 | 1 | HOME-02 |
| SVC-03 | 가족 안심 케어 | 패밀리 | 집·차량·마트 | 가족 일정·귀가·케어 상품 추천 자동화 | 가족 프로필·알림·CCTV 연동 동의 | 100 | 2 | HOME-10, MART-10 |
| SVC-04 | 반려동물 케어 | 펫 케어 | 집·마트·에필로그 | 맞춤 장보기와 하루 회고 — 이상 알림은 기본 제공 | 반려동물 프로필·카메라·급여 이력 | 100 | 2 | HOME-14, MART-08 |
| SVC-05 | 홈 발렛·로봇 홈케어 | 스마트홈 | 집 | 부재 중 홈 발렛, 청소·정리 자동화 — 방문 확인은 기본 제공 | 홈 IoT·출입 권한·로봇 사용 동의 | 100 | 3 | HOME-09, HOME-11, HOME-16 |
| SVC-06 | 웰니스 코치 | 건강 | 집·공원 | 자세 코칭, 운동·영양제 루틴 관리 | 컨디션·비전·복용 일정 연동 | 100 | 2 | HOME-13, PARK-03 |
| SVC-07 | Spot 장보기 러너 | 마트 로봇 | 마트 | 보충·타임세일·키트 상품 번들 서빙 | Spot 사용 가능·번들 적재 완료·통로 확보 | 100 | 7 | MART-03, MART-05, MART-07, MART-09, MART-11, MART-13, MART-15 |
| SVC-08 | AR 어드벤처 팩 | 엔터테인먼트 | 공원 | 보물·크리처·희귀자원 탐색 | 태블릿 카메라·마커·AR 에셋 사용 가능 | 100 | 6 | PARK-06, PARK-07, PARK-10, PARK-11, PARK-14, PARK-15 |
| SVC-09 | 에코·네이처 미션 | 소셜임팩트 | 공원 | 플로깅과 희귀동물 관찰·도감 | 공원 비전·마커·Spot 사용 가능 | 100 | 4 | PARK-04, PARK-05, PARK-08, PARK-09 |
| SVC-10 | 스마트 모빌리티 케어 | 차량 | 차량 | 정비 예약과 충전·주차 계획 최적화 | 차량 상태·정비소·충전소 데이터 연동 | 100 | 2 | VEH-04, VEH-06 |
| SVC-11 | 메뉴·홈파티 플래너 | 식생활 | 마트·집 | 보유 재료·취향·인원 기반 메뉴와 파티 구성 | 냉장고 재고·일정·참석자 취향 연동 | 100 | 2 | MART-06, MART-14 |
| svc_id | 필요 디바이스 | 구독 전 UI | 구독 후 UI | robot_id | linked_event_id | recommend_context |
|---|---|---|---|---|---|---|
| SVC-01 | Spot + 위치·경로 제어 | 잠긴 Task 클릭 → skill_market_popup | Task 활성화 → 실행 시 Job 승인 | ROB-SPOT-01 | EVT-09 | 목적지 동행, 공원 페이스메이커. Spot 사용 가능·충전량·경로 확보을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-02 | 반려로봇 + 태블릿 | 잠긴 체크리스트 Task | 개인화 준비물 Task 활성화 | - | - | 자녀·개인 일정별 준비물 누락 방지. 일정·비전·준비물 목록 연동을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-03 | 집 CCTV + 차량 경로 + 태블릿 | 잠긴 가족 케어 Task | 상태 대응·픽업·케어 추천 활성화 | - | EVT-21 | 가족 일정·귀가·케어 상품 추천 자동화. 가족 프로필·알림·CCTV 연동 동의을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-04 | 집 CCTV + 태블릿 | 잠긴 펫 케어 Task | 케어 추천·반려동물 회고 활성화 | - | EVT-20 | 맞춤 장보기와 하루 회고 — 이상 알림은 기본 제공. 반려동물 프로필·카메라·급여 이력을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-05 | 집 CCTV + Home IoT + 가정용 로봇 | 잠긴 홈케어 Task | 방문 승인·홈 발렛·청소 Job 활성화 | ROB-HOME-01 | EVT-05, EVT-07 | 부재 중 홈 발렛, 청소·정리 자동화 — 방문 확인은 기본 제공. 홈 IoT·출입 권한·로봇 사용 동의을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-06 | 공원 비전 + 반려로봇 + 태블릿 | 잠긴 웰니스 Task | 자세 코칭·복용 관리 활성화 | - | EVT-09 | 자세 코칭, 운동·영양제 루틴 관리. 컨디션·비전·복용 일정 연동을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-07 | Spot + 협동로봇 + 마트 CCTV | 직접 픽업만 노출 / Spot 수령 잠금 | Spot 수령 Task와 Job 승인 활성화 | ROB-SPOT-01, ROB-MART-COBOT-01 | EVT-08, EVT-10, EVT-18, EVT-19, EVT-20, EVT-21, EVT-22, EVT-23 | 보충·타임세일·키트 상품 번들 서빙. Spot 사용 가능·번들 적재 완료·통로 확보를 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-08 | 태블릿 AR + 공원 비전 + 조건부 Spot | 잠긴 탐색 미션 | AR 탐색·포획·자원 수집 활성화 | ROB-SPOT-01 | EVT-13, EVT-15, EVT-17 | 보물·크리처·희귀자원 탐색. 태블릿 카메라·마커·AR 에셋 사용 가능을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-09 | 공원 CCTV·비전 + 조건부 Spot | 잠긴 에코 미션 | 플로깅·동물 관찰 Task 활성화 | ROB-SPOT-01 | EVT-11, EVT-14 | 플로깅과 희귀동물 관찰·도감. 공원 비전·마커·Spot 사용 가능을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-10 | 차량 데이터 + 지도·예약 | 상태 확인만 제공 | 정비 예약·충전 계획 Task 활성화 | - | EVT-12 | 정비 예약과 충전·주차 계획 최적화. 차량 상태·정비소·충전소 데이터 연동을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
| SVC-11 | 냉장고 데이터 + 태블릿 | 일반 상품 목록만 제공 | 메뉴·홈파티 구성 Task 활성화 | - | EVT-19, EVT-23 | 보유 재료·취향·인원 기반 메뉴와 파티 구성. 냉장고 재고·일정·참석자 취향 연동을 충족할 때만 후보로 선택하고, 현재 기억 컨텍스트와 연결된 이유를 1문장으로 생성. |
B04 · POPUP MASTER
Task 상세·스킬마켓·Job 승인·돌발·장소 이동은 서로 다른 팝업으로 유지한다.
| popup_id | 화면 유형 | 호출 조건 | 역할 | 필수 데이터 | 사용자 액션 | 정책 |
|---|---|---|---|---|---|---|
| task_modal | Task 상세 | Task 옆 돋보기 클릭 | 해당 Task의 상세 내용 확인 | Task ID·Task DB·사용자 컨텍스트·상태값 | 상세 확인, 옵션 선택, 실행 | Task의 상세 모달·modal_id·modal_type 필드로 보유 여부와 템플릿을 판단 |
| skill_market_popup | 구독/스킬마켓 | 잠긴 Task 또는 스킬마켓 클릭 | 잠긴 Task를 해금할 구독 서비스 확인·구매 | 서비스 ID·가격·활성화 Task·보유 포인트 | 구독, 취소 | task_modal과 별개이며 구독 전만 노출 |
| orchestration_job_approval_popup | 로봇 Job 승인 | STEP1 로컬 Job 실행 직전 또는 STEP2 진입 전 선선정된 STEP2·3 로봇 Job 실행 조건 충족 | Spot·로봇 Job 실행 범위와 충돌 여부 승인 | Job ID·로봇 상태·경로·예상 시간·대안 | 승인, 대안 선택, 취소 | STEP3용 로봇 Task도 STEP2 전에 선선정·승인. STEP3에서는 새 승인 없이 실행 상태만 반영 |
| interrupt_event_popup | 돌발 이벤트 | STEP3에서 현재 위치·프로필·이벤트 조건 충족 | 돌발 상황의 근거·긴급도·대응 방식 선택 | Event ID·현재 위치·사건 장소·urgency·알림 요약·CCTV·candidate_actions[]·recommend_reason | 대응안 선택, 경로 변경, 연락 | 기본 상태 확인·연락·경로 변경은 무료. 민감한 비전 추론은 장기 기억으로 자동 저장하지 않음 |
| location_transition_popup | 장소 이동 승인 | 현재 STEP의 필수 Task·서브스텝 완료 후 다음 장소 이동 가능 | 다음 장소·이동 방법을 안내하고 STEP 전환 여부 승인 | 현재 step·다음 step·현재 위치·다음 장소·route_id·이동 방법·예상 시간 | 이동, 잠시 후 | 사용자 승인 시에만 다음 STEP로 전환. 취소·보류 시 현재 STEP 유지 |
B05 · STEP FLOW
global STEP 4개, 허용 Route 6개, STEP 내부 Sub Step 21개, 차량 중첩 규칙을 그대로 수록한다.
| rule_id | 항목 | 확정 규칙 | 판정 데이터 | 개발 적용 기준 | route_id | STEP1 | STEP2 | STEP3 | STEP4 |
|---|---|---|---|---|---|---|---|---|---|
| FLOW-R01 | 전체 경로 | INTRO → STEP1 집 → STEP2 장소1 → STEP3 장소2 → STEP4 집 → 에필로그 | route_id·current_step | global STEP은 항상 4개 | R01 | 집 | 차량 | 공원 | 집 |
| FLOW-R02 | 장소 배정 | STEP1·4는 집 고정. STEP2·3은 차량·공원·마트 중 서로 다른 두 곳 | route_id·current_location | STEP2 장소 ≠ STEP3 장소 | R02 | 집 | 차량 | 마트 | 집 |
| FLOW-R03 | Task 수 | 각 STEP은 selected_task_ids 3개를 가짐 | selected_task_ids·task.status | 3개가 completed 또는 skipped여야 STEP 완료 | R03 | 집 | 공원 | 차량 | 집 |
| FLOW-R04 | 돌발 Event | 구분=돌발 Event는 STEP3에서만 1건 발생 | current_step·event.구분·selected_event_id | STEP1·2·4에서 interrupt_event_popup 금지 | R04 | 집 | 공원 | 마트 | 집 |
| FLOW-R05 | 장소 이동 | 현재 STEP 완료 후 location_transition_popup 승인으로 다음 STEP 진입 | task.status·popup_id | 장소 이동은 별도 STEP이 아닌 전환 게이트 | R05 | 집 | 마트 | 차량 | 집 |
| FLOW-R06 | 차량 중첩 | STEP2 또는 STEP3의 장소가 차량이면 VEH-SUB-01~04를 해당 STEP 안에서 실행 | current_step·vehicle_substep_id | 차량 Sub Step 때문에 global STEP 수를 늘리지 않음 | R06 | 집 | 마트 | 공원 | 집 |
| FLOW-R07 | 책임 분리 | 백엔드 오케스트레이션 LLM은 route·Task·Event·Hub 선택, AI Chat은 안내·질문·빠른 답변, BE는 상태 검증·변경 | 11_LLM연동·task.status | AI Chat이 ID나 완료 상태를 결정하지 않음 | — | — | — | — | — |
| substep_id | global STEP | 장소 | 진입 조건 | 백엔드·상태 처리 | AI Chat 역할 | 화면·사용자 액션 | 완료 조건 | 다음 흐름 | 비고 |
|---|---|---|---|---|---|---|---|---|---|
| S1-01 | STEP1 | 집 | INTRO 완료·route_id 저장 | current_step=STEP1, current_location=집. HOME 후보에서 selected_task_ids 3개 확정 | 오늘 상황과 첫 행동 안내 | 메인 내러티브·Task 카드 표시 | route와 Task 3개 로드 | S1-02 | STEP 진입 |
| S1-02 | STEP1 | 집 | S1-01 완료 | Task 3개의 구독·잠금·디바이스 상태 조인 | 추천 이유와 locked/waiting 상태 설명 | Task 상세 확인 | 3개 Task 상태 표시 | S1-03 | Task 안내 |
| S1-03 | STEP1 | 집 | 사용자 응답 또는 서비스 확인 | 응답 저장. 구매 승인 시 포인트 차감·Task 해금. 명시 응답만 기억 후보 | 질문·빠른 답변·서비스 추천 | 음성/직접입력·스킬마켓 구매 또는 건너뛰기 | 실행할 Task 상태 확정 | S1-04 | 응답·구독 |
| S1-04 | STEP1 | 집 | Task 실행 승인 | waiting → in_progress → completed/skipped. 기기·로봇 완료 신호 반영 | 진행 상황·완료 결과 안내 | Task 모달·비전·기기/로봇 인터랙션 | Task 3개 completed/skipped | S1-05 | Task 수행 |
| S1-05 | STEP1 | 집 | STEP1 Task 완료 | route_id의 STEP2 장소·이동정보 검증. 승인 전 current_step 유지 | 다음 장소와 이동 이유 안내 | location_transition_popup 승인 | 사용자 이동 승인 | S2-01 | 전환 게이트 |
| S2-01 | STEP2 | 장소1 | S1-05 승인 | current_step=STEP2, current_location=장소1. 해당 장소 selected_task_ids 3개 확정 | 장소 진입 내러티브와 할 일 안내 | 장소 화면·Task 카드 표시 | 장소·Task 3개 로드 | S2-02 | STEP 진입 |
| S2-02 | STEP2 | 장소1 | S2-01 완료 | Task 상태·구독·사용 가능 기기/로봇 확인 | Task 순서·예상 결과 안내 | Task 상세·필요 승인 | 실행 대상과 상태 확인 | S2-03 | Task 안내 |
| S2-03 | STEP2 | 장소1 | Task 실행 승인 | Task·Hub·기기 상태 갱신. 장소가 차량이면 VEH-SUB-01로 분기 | 진행 상황·선택지 안내 | Task 모달·현장 인터랙션 | Task 3개 completed/skipped | S2-04 | 차량이면 13_차량서브스텝 실행 후 복귀 |
| S2-04 | STEP2 | 장소1 | STEP2 Task 완료 | 포인트·단축시간·Task 결과·세션 맥락 갱신 | STEP2 결과 요약 | 완료 결과 확인 | 결과 저장 완료 | S2-05 | 결과 반영 |
| S2-05 | STEP2 | 장소1 | S2-04 완료 | STEP3 장소가 현재 장소와 다른지 검증. 승인 전 current_step 유지 | 다음 장소와 이동 이유 안내 | location_transition_popup 승인 | 사용자 이동 승인 | S3-01 | 전환 게이트 |
| S3-01 | STEP3 | 장소2 | S2-05 승인 | current_step=STEP3, current_location=장소2. STEP2와 장소 중복 검증 | 장소 진입 내러티브 | 장소 화면 표시 | STEP3 진입 완료 | S3-02 | STEP 진입 |
| S3-02 | STEP3 | 장소2/원격 장소 | S3-01 완료 | 조건을 만족한 구분=돌발 event_id 1개를 백엔드 오케스트레이션 LLM이 선택. 현재 Task 상태 유지 | 상황·긴급도·대응 선택지 안내 | CCTV/사전 에셋·interrupt_event_popup 표시 | selected_event_id·대응안 표시 | S3-03 | 돌발은 여기서만 |
| S3-03 | STEP3 | 장소2/원격 장소 | 사용자 대응 선택 | 사용자 액션 반영. 후속 Task가 필요한 Event만 연결 Task 확정, 아니면 기존 흐름 복귀 | 승인 확인·대응 결과 안내 | 대응안 선택·승인 | Event 대응 결과 저장 | S3-04 | Event 후 복귀 |
| S3-04 | STEP3 | 장소2 | S3-03 완료 | 해당 장소 selected_task_ids 3개 확정·상태 조인 | Task와 Event 이후 변경사항 안내 | Task 카드·필요 승인 | 실행 대상과 상태 확인 | S3-05 | Task 안내 |
| S3-05 | STEP3 | 장소2 | Task 실행 승인 | Task·Hub·기기 상태 갱신. 장소가 차량이면 VEH-SUB-01로 분기 | 진행 상황·완료 결과 안내 | Task 모달·현장 인터랙션 | Task 3개 completed/skipped | S3-06 | 차량이면 13_차량서브스텝 실행 후 복귀 |
| S3-06 | STEP3 | 장소2 | STEP3 Task 완료 | route_id의 STEP4=집 검증. 승인 전 current_step 유지 | 귀가 이유와 이동 안내 | location_transition_popup 승인 | 사용자 귀가 승인 | S4-01 | 전환 게이트 |
| S4-01 | STEP4 | 집 | S3-06 승인 | current_step=STEP4, current_location=집. HOME 후보에서 selected_task_ids 3개 확정 | 귀가 내러티브와 남은 할 일 안내 | 집 화면·Task 카드 표시 | 장소·Task 3개 로드 | S4-02 | STEP 진입 |
| S4-02 | STEP4 | 집 | S4-01 완료 | Task 상태·오늘 진행 결과·기기/로봇 상태 조인 | 마무리 Task와 예상 결과 안내 | Task 상세·필요 승인 | 실행 대상과 상태 확인 | S4-03 | Task 안내 |
| S4-03 | STEP4 | 집 | Task 실행 승인 | waiting → in_progress → completed/skipped. 기기·로봇 완료 신호 반영 | 진행 상황·완료 결과 안내 | Task 모달·집 인터랙션 | Task 3개 completed/skipped | S4-04 | Task 수행 |
| S4-04 | STEP4 | 집 | STEP4 Task 완료 | 전체 Task·Event·서비스·포인트·단축시간·검증 기억 취합 | 오늘 결과를 짧게 요약 | 일일 결과 확인 | task/report 생성 완료 | S4-05 | 전체 결과 확정 |
| S4-05 | STEP4 | 집 | S4-04 완료 | STEP4 완료 상태 저장 후 에필로그 데이터 전달 | 에필로그 진입 안내 | 에필로그 화면 전환 | 에필로그 데이터 로드 | 에필로그 | global STEP 종료 |
| 적용 global STEP | 분기 시작 | 차량 내부 순서 | Task와의 관계 | 종료 후 복귀 |
|---|---|---|---|---|
| STEP2=차량 | S2-03 | VEH-SUB-01 → 02 → 03 → 04 | STEP2의 selected_task_ids 3개를 4개 장면 안에서 수행 | VEH-SUB-04 완료 → S2-04 |
| STEP3=차량 | S3-05 | VEH-SUB-01 → 02 → 03 → 04 | 돌발 대응 후 STEP3의 selected_task_ids 3개를 4개 장면 안에서 수행 | VEH-SUB-04 완료 → S3-06 |
중첩 규칙 차량 Sub Step 4개는 별도의 global STEP도, Task 4개도 아닙니다. 전체 여정은 끝까지 STEP1~4이며 차량 장면의 상세 진입·완료 조건은 13_차량서브스텝을 따릅니다.
B06 · UI BINDING
고정 UI, 상태 연동, LLM 생성 영역을 구분하고 각 화면이 어떤 데이터를 받아야 하는지 정의한다.
| 화면 영역 | 입력 데이터 | 구분 | 적용 기준 |
|---|---|---|---|
| 상단 체험 진행 바 | 4 STEP 경로·현재 step | 반고정 UI | 경로는 데이터, 현재 step은 상태값 |
| 메인 내러티브 | 프로필·활성 기억 컨텍스트·현재 step·selected event/task의 story·설명·ai_role·진행상황 | LLM 생성 | 큰 흐름 1~2문장. 고정 ID·경로·Task 매핑은 생성하지 않음 |
| 스토리 진행 장소 | user_location·event_place | 상태 연동 | 현재 위치와 원격 사건 장소를 분리 표시 |
| 비전 스캔 영역 | CCTV·비전·사전 제작 에셋 ID | 반고정 UI | 이벤트에 따라 영상 소스 교체 |
| Task 카드 | selected_task_ids 3개·icon_id·robot_id·device_id·modal_id·modal_type·time_saved_minutes | 반고정 UI | 구조 고정, 데이터만 교체. time_saved_minutes는 02_Task I열 사용 |
| Task 상태 | 잠금·대기·진행중·완료 | 상태 연동 | 구독 완료 시 잠금→대기 |
| AI Chat | session_id·context_id·현재 장면·Task 상태·최근 대화 요약·검증된 관련 기억 | LLM 생성 | 기존 ai/request·ai/response·ai/suggestions 흐름 사용. 명시 발언만 장기 기억 후보 |
| 스킬마켓 | svc_id·가격·해금 task_id·linked_event_id·recommend_context·보유 포인트 | 반고정 UI | Task–구독 매핑은 고정. LLM은 후보 선택과 추천 이유만 생성 |
| 포인트 | users.point_balance·products.point_price | 상태 연동 | 기존 /point 토픽 사용 |
| 사용자 정보 | 인트로 입력·비전 인식·profile_memory·사용자 확인값 | 반고정 UI | 최신 인트로 명세의 입력만 사용 |
| 화면 영역 | 입력 데이터 | 구분 | 적용 기준 |
|---|---|---|---|
| 연출 콘텐츠 | asset_cctv·asset_prebuilt·asset_genai | 혼합 | 사전 제작과 생성형 결과를 구분 |
| 장소 이동 팝업 | 현재 step·다음 step·route_id·다음 장소·이동 방법·예상 시간 | 상태 연동 | 현재 STEP 완료 후 호출. 사용자 승인 시 다음 STEP로 전환 |
| 에필로그 | 완료 Task·Task별 time_saved_minutes·profile_id·persona_id 기준 검증 기억 | 반고정+LLM | 총 절감시간은 완료 Task의 time_saved_minutes 합계. 기억 연속성 메시지가 중심 |
| 지속 기억 컨텍스트 | profile_id·persona_id·session_id·context_id·세션 요약·검증 기억 | 상태+LLM | AI Chat·비전·Task·기기 이벤트로 세션 요약을 갱신하고 현재 장면 관련 기억만 LLM에 전달 |
| 기기 전이 | 동일 session_id·최신 Task/대화/기기 상태 | 상태 연동 | 같은 세션 토픽을 다음 기기가 이어 구독. 새 기기용 기억 식별자를 추가하지 않음 |
| 차량 Sub Step | vehicle_substep_id·현재 상태·경유지·사용자 승인·완료 신호 | 상태+LLM | 빠른 답변이 전환 트리거. 고정 4단계 뼈대와 상태는 13_차량서브스텝 참조 |
| Hub 활성화 | selected_task_id·Task description·current_execution_context·백엔드 오케스트레이션 LLM이 확정한 hub_id·task.status·vehicle_substep_id·16_Hub매칭규칙 | 백엔드 LLM 선택+상태 연동 | 백엔드 오케스트레이션 LLM이 허용된 hub_id 1개를 선택하고 AI Chat에는 확정값을 입력으로 전달합니다. Task 상태가 waiting이면 준비, in_progress이면 활성, completed이면 완료 연출 후 대기합니다. Event 팝업 자체는 Hub를 선택하지 않습니다. |
B07 · EPILOGUE
에필로그의 중심은 관계의 연속성이고, 단축시간은 완료 Task 합계로 작게 표시하는 보조 지표다.
| 데이터 | 내용 | 필수 여부 | 사용자 확인 |
|---|---|---|---|
| profile_memory | profile_id·persona_id에 연결된 거주 구성·AI 관계 선호·기본 프로필 | 필수 | 이전 범위 확인 |
| preference_memory | 사용자 명시 발화 또는 반복·확인으로 승격된 취향과 우선순위 | 필수 | 항목별 제외 가능 |
| experience_memory | 체험 중 기억할 사건·장소·회고 | 선택 | 저장 여부 확인 |
| service_state | 구독 서비스·해금 Task·사용 이력 | 선택 | 이전 여부 확인 |
| device_settings | 차량·로봇·가전의 개인 설정 | 선택 | 기기별 이전 여부 확인 |
| 순서 | 화면 | 처리 |
|---|---|---|
| 1 | AI가 기억한 나 | 선호·성향·기억 요약 |
| 2 | 새 하드웨어 | 차량·로봇 등 대상 선택 |
| 3 | 이전 범위 | 프로필·기억·서비스·설정 확인 |
| 4 | 사용자 승인 | 제외 항목과 이전 동의 확정 |
| 5 | 이전 연출 | 사용자가 승인한 기기 설정만 device_settings 새 버전으로 저장 |
| 6 | 관계의 계속 | 동일 session_id의 최신 맥락을 이어 사용하고, 새 세션이면 profile_id·persona_id 기준 검증 기억을 다시 조회 |
-
시간 절감은 보조 지표
-
Task별 기준 평균시간과 예상 사용자 관여시간으로 시연용 단축시간을 계산합니다.
-
단축시간 = MAX(0, 기준 평균시간 - 예상 사용자 관여시간)
-
에필로그 보조값은 완료된 Task의 단축시간 합계이며, 기억 이전 메시지보다 작게 표시합니다.
-
현재 값은 시연 기획 추정치입니다. 파일럿 실측 후 02_Task의 G·H열만 교체합니다.
| 기기 전이 원칙 | 기준 | 연속성·전이 | 처리 |
|---|---|---|---|
| 기억 조회 기준 | profile_id·persona_id | 세션 연속성 | session_id · 같은 세션이면 현재 맥락 유지 |
| 변경 값 | 현재 실행 기기 | 전이 방식 | 다음 기기가 동일 session 토픽 구독 · 실패 시 기존 기기 또는 태블릿에서 계속 |
| 사용자 통제 | 기억별 이전 제외·삭제·출처 확인 가능 | 첫 인사 | 이전된 기억 중 현재 상황에 필요한 항목만 사용 · 민감 정보 직접 언급 금지 |
B08 · BE ALIGNMENT
기존 MQTT 구조를 유지하면서 화면·리포트에 필요한 최소 변경만 확정한다.
| 번호 | 확정 항목 | 최종 기준 |
|---|---|---|
| 1 | 포인트 | 기존 point_balance·point_price·/point 사용 |
| 2 | Task 완료 보상 | Task 1건당 +100P — 서버 공통 정책값 |
| 3 | 구독 서비스 가격 | 서비스 1건당 -100P |
| 4 | Task 시간 | 02_Task G:H에 기준·관여시간, I열에 단축시간 자동 계산 |
| 5 | BE 시간 표시 | dashboard.locations[].tasks[].time_saved_minutes 최소 추가 필요 |
| 6 | 에필로그 합계 | task/report.total_time_saved_minutes 최소 추가 필요 |
| 7 | 빈 event_id | 고정 이벤트 종속 없음. 조건을 만족하는 다른 이벤트와 함께 선택 가능 |
| 8 | Task–Robot–Service | 10_Task관계를 dashboard의 Task 구성 시 조인 원천으로 사용 |
| 9 | 지속 기억 | 기존 profile_id·persona_id·session_id·context_id 기반 운영 규칙 사용 |
| 10 | 기기 전이 | 같은 session_id의 상태를 이어 사용. 새 기기용 기억 식별자 추가 없음 |
B09 · ACTOR MASTER
로봇과 화면은 같은 AI의 몸·표현 채널이며, 필요한 세션 맥락만 사용한다.
| actor_id | 이름 | 종류 | 고정 장소 | 이동 가능 | 역할 | 상태 소스 | Job 실행 | 맥락 사용 기준 |
|---|---|---|---|---|---|---|---|---|
| ROB-SPOT-01 | Spot | robot | 전 장소·INFRA | O | 에스코트·탐색·마트 수령·원격 Job | MQTT/Spot 상태 | O | 현재 session_id의 Task·Job 맥락만 사용 |
| ROB-HOME-01 | 집 반려로봇 | robot | 집 | X | 대화·준비 지원·홈 Task 보조 | 로봇 상태/MQTT | O | HOME에서 현재 session_id의 대화·Task 맥락만 사용 |
| ROB-HOME-ARM-01 | 집 로봇팔 | robot | 집 | X | 물품 조작·정리 보조 | 로봇 상태/MQTT | O | Job 수행에 필요한 task_id·상태만 수신 |
| ROB-MART-COBOT-01 | 마트 협동로봇 | robot | 마트 | X | 상품 번들 준비·Spot 적재 보조 | 로봇 상태/MQTT | O | task_id·상품 목록·Job 상태만 수신 |
| DEV-HUB-01 | Hub 대시보드 | hub | INFRA | X | 오케스트레이션·상태 관제·AI Tree | 세션/Job 상태 | X | 현재 session 상태와 진행 상황 표시 |
| DEV-TABLET-01 | 사용자 태블릿 | ui | 전 장소 | O | AI Chat·빠른 답변·팝업 승인 | UI 상태 | X | AI Chat 원문·선택을 session_id·context_id로 전달 |
| DEV-VEHICLE-01 | 차량 디스플레이 | vehicle | 차량 | O | 경로·Sub Step·주행 상태·AI host | 차량/경로 상태 | X | 차량 STEP에서 동일 session_id의 최신 맥락을 이어 사용 |
| actor_id | 이름 | 종류 | 고정 장소 | 이동 가능 | 역할 | 상태 소스 | Job 실행 | 맥락 사용 기준 |
|---|---|---|---|---|---|---|---|---|
| DEV-HOME-TV-01 | 집 TV | display | 집 | X | 상황 연출·회고 재생 | 재생 상태 | X | 승인된 회고 결과만 표시 |
| DEV-FRIDGE-01 | 냉장고 화면 | device | 집 | X | 재고·부족 재료 연출 | 재고/연출 상태 | X | 재고 사실을 현재 session 이벤트로 전달 |
| DEV-HOME-IOT-01 | Home IoT | device | 집 | X | 조명·가전·출입 상태 | Home Assistant | X | 설정 변경 이력을 현재 session 상태로 전달 |
| CAM-HOME-01 | 집 비전/CCTV | vision | 집 | X | 객체·상태·이상 상황 감지 | Frigate/비전 이벤트 | X | 원본 관찰 로그. 추론은 세션 컨텍스트가 기본이며 자동 장기 저장 금지 |
| CAM-PARK-01 | 공원 비전/CCTV | vision | 공원 | X | 자세·위치·미션 상태 감지 | 비전 이벤트 | X | 원본 관찰 로그. Task 판정 후 필요한 결과만 저장 |
| CAM-MART-01 | 마트 비전/CCTV | vision | 마트 | X | 상품·사용자 위치·로봇 상태 감지 | 비전 이벤트 | X | 원본 관찰 로그. 구매/선호는 사용자 선택과 결합될 때만 후보화 |
| CAM-MART-BASKET-01 | 장바구니 비전 | vision | 마트 | X | 계획 목록 대비 누락 품목 감지 | 비전 이벤트 | X | 세션 내 비교 결과만 유지. 결제 후 Task 이력으로 요약 |
B10 · TASK RELATION
빈칸은 고정 관계가 없다는 의미이며, 이벤트의 자동 호출을 뜻하지 않는다.
| task_id | event_id | primary_robot_id | support_robot_id | device_id | svc_id | lock_type | 실행 역할 | Job 승인 시점 |
|---|---|---|---|---|---|---|---|---|
| HOME-01 | — | — | — | DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-02 | — | — | — | ROB-HOME-01, DEV-TABLET-01 | SVC-02 | locked | AI·UI 안내 또는 사용자 수행 | — |
| HOME-03 | — | — | — | DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-04 | — | — | — | ROB-HOME-01, DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-05 | — | — | — | ROB-HOME-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-06 | EVT-05 | — | — | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-07 | EVT-04 | — | — | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-08 | EVT-06 | — | — | DEV-FRIDGE-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-09 | EVT-07 | ROB-HOME-01 | — | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01, DEV-HUB-01 | SVC-05 | locked | primary robot가 Task 실행 | 해당 HOME STEP에서 실행 직전 승인 |
| HOME-10 | — | — | — | ROB-HOME-01, DEV-HUB-01 | SVC-03 | locked | AI·UI 안내 또는 사용자 수행 | — |
| HOME-11 | — | — | — | ROB-HOME-01, DEV-TABLET-01 | SVC-05 | locked | AI·UI 안내 또는 사용자 수행 | — |
| HOME-12 | — | — | — | ROB-HOME-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-13 | — | — | — | ROB-HOME-01, DEV-TABLET-01 | SVC-06 | locked | AI·UI 안내 또는 사용자 수행 | — |
| HOME-14 | — | — | — | ROB-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-04 | locked | AI·UI 안내 또는 사용자 수행 | — |
| HOME-15 | EVT-03 | — | — | CAM-HOME-01, DEV-HOME-TV-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| HOME-16 | EVT-05 | — | — | CAM-HOME-01, DEV-HOME-TV-01, DEV-HUB-01 | SVC-05 | locked | AI·UI 안내 또는 사용자 수행 | — |
| HOME-17 | — | ROB-SPOT-01 | — | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 | SVC-01 | locked | primary robot가 Task 실행 | STEP1 완료 후 다음 장소 이동 직전 승인 |
| VEH-01 | — | — | — | DEV-VEHICLE-01, DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| VEH-02 | EVT-02 | — | — | DEV-VEHICLE-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| VEH-03 | EVT-12 | — | — | DEV-VEHICLE-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| VEH-04 | EVT-12 | — | — | DEV-VEHICLE-01, DEV-TABLET-01 | SVC-10 | locked | AI·UI 안내 또는 사용자 수행 | — |
| VEH-05 | — | — | — | DEV-VEHICLE-01, DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| VEH-06 | — | — | — | DEV-VEHICLE-01, DEV-TABLET-01 | SVC-10 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-01 | EVT-09 | — | — | DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| PARK-02 | EVT-09 | ROB-SPOT-01 | — | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 | SVC-01 | locked | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-03 | EVT-09 | — | — | CAM-PARK-01, DEV-TABLET-01 | SVC-06 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-04 | EVT-11 | ROB-SPOT-01 | — | CAM-PARK-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-09 | locked | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-05 | EVT-11 | — | — | CAM-PARK-01, DEV-TABLET-01 | SVC-09 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-06 | EVT-13 | ROB-SPOT-01 | — | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 | SVC-08 | locked | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-07 | EVT-13 | — | — | CAM-PARK-01, DEV-TABLET-01 | SVC-08 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-08 | EVT-14 | ROB-SPOT-01 | — | CAM-PARK-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-09 | locked | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-09 | EVT-14 | — | — | CAM-PARK-01, DEV-TABLET-01 | SVC-09 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-10 | EVT-15 | ROB-SPOT-01 | — | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 | SVC-08 | locked | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-11 | EVT-15 | — | — | DEV-TABLET-01 | SVC-08 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-12 | EVT-16 | ROB-SPOT-01 | — | DEV-TABLET-01, DEV-HUB-01 | — | free | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-13 | EVT-16 | — | — | DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| PARK-14 | EVT-17 | ROB-SPOT-01 | — | ROB-SPOT-01, DEV-TABLET-01, DEV-HUB-01 | SVC-08 | locked | primary robot가 Task 실행 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| PARK-15 | EVT-17 | — | — | CAM-PARK-01, DEV-TABLET-01 | SVC-08 | locked | AI·UI 안내 또는 사용자 수행 | — |
| PARK-16 | EVT-08 | — | — | DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| MART-01 | EVT-06, EVT-18 | — | — | DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| MART-02 | EVT-18 | — | — | DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| MART-03 | EVT-18 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-04 | EVT-10 | — | — | DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| MART-05 | EVT-10 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-06 | EVT-19 | — | — | DEV-TABLET-01 | SVC-11 | locked | AI·UI 안내 또는 사용자 수행 | — |
| MART-07 | EVT-19 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-08 | EVT-20 | — | — | DEV-TABLET-01 | SVC-04 | locked | AI·UI 안내 또는 사용자 수행 | — |
| MART-09 | EVT-20 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-10 | EVT-21 | — | — | DEV-TABLET-01 | SVC-03 | locked | AI·UI 안내 또는 사용자 수행 | — |
| MART-11 | EVT-21 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-12 | EVT-08, EVT-22 | — | — | DEV-TABLET-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| MART-13 | EVT-08, EVT-22 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-14 | EVT-23 | — | — | DEV-TABLET-01 | SVC-11 | locked | AI·UI 안내 또는 사용자 수행 | — |
| MART-15 | EVT-23 | ROB-SPOT-01 | ROB-MART-COBOT-01 | CAM-MART-01, ROB-SPOT-01, DEV-HOME-TV-01, DEV-TABLET-01 | SVC-07 | locked | primary=Spot 전달 / support=협동로봇 번들 준비 | STEP2 진입 전 STEP2·3 Task를 선선정하고, 필요한 로봇 Job을 STEP2에서 1회 승인 |
| MART-16 | EVT-24 | — | — | DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI가 재고 부족을 안내하고 대체품·드론 배송 선택을 받음 | - |
| MART-17 | EVT-24 | — | — | DEV-HUB-01, DEV-TABLET-01 | — | free | primary=UAM Hub 배송 화면 / 물리 로봇 명령 없음 / AUM→헬리포트→마트 인계 | - |
| EPI-01 | — | — | — | DEV-HOME-TV-01, DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
| EPI-02 | EVT-01 | — | — | DEV-VEHICLE-01, DEV-TABLET-01, DEV-HUB-01 | — | free | AI·UI 안내 또는 사용자 수행 | — |
B11 · LLM CONTRACT
LLM-01~06과 ORCH-HUB는 선택·구성용, LLM-CHAT은 확정값을 설명하는 대화용이다.
| call_id | trigger | 목적 | 선택 가능 범위 | 출력 |
|---|---|---|---|---|
| LLM-01 | INTRO 완료 | 전체 4 STEP 경로 생성 | route_id ∈ R01~R06 | route_id, steps[{step,place}]만 반환 |
| LLM-02 | STEP1 진입 | HOME Task 3개와 서비스 추천 | HOME 후보 중 정확히 3개, 그중 1개 locked | selected_task_ids[3], narrative, recommend_svc_id, recommend_reason |
| LLM-03 | STEP2 준비 | STEP2 Task 및 STEP3 로봇 Job 선계획 | 현재 장소 후보 Task 3개 + STEP3 robot task preregister | selected_task_ids[3], preloaded_step3_robot_task_ids, vehicle_substeps? |
| LLM-04 | STEP3 진입 | 돌발 1건과 STEP3 Task 전개 | 조건을 만족한 event_id 1개 + 현재 장소 Task 후보 | selected_event_id, selected_task_ids[3], narrative, candidate_actions[] |
| LLM-05 | STEP4 진입 | 귀가 Task 3개와 하루 마무리 | HOME STEP4 후보 중 정확히 3개 | selected_task_ids[3], narrative, recommend_svc_id? |
| LLM-06 | 에필로그 | AI 회고와 새 하드웨어 기억 이전안 | 기존 검증 기억과 승인 가능한 이전 범위 | reflection, memory_transfer_profile, consent_items, first_greeting |
| ORCH-HUB | 현재 Task 확정 또는 current_execution_context 변경 | 현재 실행 행위에 맞는 primary Hub 선택 | hub_id ∈ HUB-AI-01/HUB-FACTORY-01/HUB-ENERGY-01/HUB-UAM-01/HUB-VEHICLE-01 | hub_id 1개 |
| LLM-CHAT | 사용자 발화·빠른 답변·장면 안내 필요 | 확정된 장면 안내·질문·빠른 답변 생성 | 허용된 action_id/quick_reply_id만 사용 | assistant_message + suggestions[2] + action_intent |
| call_id | 고정 입력 | description 입력 | 맥락 입력(기존 ID 기준) |
|---|---|---|---|
| LLM-01 | intro_profile + 05_STEP플로우의 허용 route_id 6개 | 장소별 01_이벤트.story·02_Task.설명은 적합성 판단용으로만 참조 | profile_id·persona_id 기준 검증 프로필·선호 |
| LLM-02 | profile + route + HOME 후보 task_id + service state | 02_Task.설명·trigger·modal_content + 03_구독서비스.recommend_context | session_id의 현재 요약 + 관련 검증 선호 |
| LLM-03 | route + STEP2/3 후보 task_id + robot state + service state | STEP2/3 Event.story·Task.설명·trigger·robot_id·modal_content | session_id의 Task 이력·이동/로봇 도움 선호 |
| LLM-04 | current_step=STEP3 + user_location + eligible event_id + preloaded jobs | 01_이벤트.발생 조건·story·ai_role·urgency + 연결 Task description | 현재 장면과 관련된 검증 기억 + 최근 비전 요약 |
| LLM-05 | profile + route + 완료 Task/Job + HOME 후보 Task | 02_Task.설명·trigger·modal_content + 연결 service recommend_context | 오늘의 Task 이력 + 관련 검증 선호·경험 |
| LLM-06 | 완료 Task·event·service·transferable memory + 대상 hardware | EVT-01.story·ai_role + EPI-01/02 설명·modal_content | profile_id·persona_id 기준 사용자가 승인할 기억·서비스·설정 |
| ORCH-HUB | selected_task_id + current_step + current_location + task.status + vehicle_substep_id | 02_Task.설명 + 16_Hub매칭규칙의 역할·매칭·제외 description | 현재 실행 맥락 + 로봇·디바이스 상태 |
| LLM-CHAT | 현재 장면 + selected Task/Event + task.status + selected hub_id + 허용 action + vehicle_substep_id | 확정된 Event/Task/Service description | session_id·context_id·최근 대화 요약·관련 검증 기억 |
| call_id | 기억·세션 갱신 | 생성 금지 |
|---|---|---|
| LLM-01 | session_id 기준 route 저장 | 새 장소·새 route_id·Task를 생성하지 않음 |
| LLM-02 | Task 선택·응답은 세션 요약 갱신, 명시 선호만 장기 후보 | Task·svc 매핑과 가격을 변경하지 않음 |
| LLM-03 | Job 승인·Task 선택을 session 상태에 기록 | STEP3에서 승인되지 않은 새 robot Job 생성 금지 |
| LLM-04 | 대응 결과는 세션 요약, 사용자 확인 시에만 장기 후보 | STEP2에서 interrupt_event_popup 호출 금지 |
| LLM-05 | 완료 결과와 명시 회고로 세션 요약 갱신 | 완료하지 않은 일을 완료로 서술하지 않음 |
| LLM-06 | 승인된 항목만 장기 기억에 반영; 별도 host ID 필수화 없음 | 민감 기억을 첫 인사에서 직접 노출하지 않음 |
| ORCH-HUB | 선택값을 session 실행 상태에 저장 | Task·Event·상태를 변경하지 않음. AI Chat에 Hub 선택을 위임하지 않음. |
| LLM-CHAT | 원문 로그·세션 요약 저장. 사용자 명시 발언만 장기 기억 후보 | route_id·task_id·event_id·hub_id를 선택·변경하지 않음. Task/기기 완료 상태를 확정하지 않음. |
B12 · MEMORY
새 Memory API 스키마를 강제하지 않고, 검증된 기억만 다음 장면과 다음 세션에서 사용한다.
| 구분 | 사용하는 기존 ID | 업데이트 소스 | 저장 기준 | LLM 전달 | BE 영향 |
|---|---|---|---|---|---|
| 세션 맥락 | session_id | AI Chat·빠른 답변·Task 완료·이벤트 선택·기기 상태·비전 | 세션 중 자동 갱신 | 현재 STEP·Task 상태·최근 대화/관찰 요약 | 기존 세션 구조 사용 |
| 대화 턴 | context_id | ai/request·ai/response·ai/suggestions | 요청·응답 연결용 원본 로그 | 최근 대화 요약 | 기존 필드 사용 |
| 장기 기억 | profile_id + persona_id | 사용자 명시 발언·반복 또는 확인된 선택 | 검증된 사실·선호만 저장 | 현재 Event·Task와 관련된 항목만 | 저장 방식은 서버 내부 구현 |
| 비전 관찰 | session_id | Vision 결과 | 기본은 세션 맥락. 반복·사용자 확인 시 장기 후보 | 현재 장면에 필요한 요약만 | Vision 연동 토픽은 별도 협의 |
| 같은 세션의 기기 전이 | session_id | 다음 기기 진입 | 현재 Task·대화·기기 상태 유지 | 최신 세션 요약 | 다음 기기가 동일 session 토픽 구독 |
| 새 세션에서 이어가기 | profile_id + persona_id | create-persona | 검증된 장기 기억만 재조회 | 관련 기억 요약 | 전체 대화 원문 재전송 없음 |
| 기억 승격 | 별도 신규 ID 없음 | 명시 발언 → 후보 / 비전·버튼 → 세션 / 반복·확인 → 장기 | 한 번의 추론·버튼 선택은 장기 기억 금지 | 확정값과 추론값을 구분 | 정책 규칙만 적용 |
B13 · VEHICLE SUB STEP
차량 장소가 선택된 global STEP 안에 중첩되며 별도 global STEP이나 Task 4개가 아니다.
| vehicle_substep_id | 순서 | 장면 | 적용 조건 | 진입 조건 | AI Chat/승인 트리거 | 완료 조건 | 다음 상태 | 기억 업데이트 |
|---|---|---|---|---|---|---|---|---|
| VEH-SUB-01 | 1 | 출발 → 출장지 도착 | 차량 STEP 진입 | 출발지·출장지·경로 확정 | 출발 승인 또는 자연어 동의 | 출장지 도착 신호 | VEH-SUB-02 | 주행 시작·도착을 session task state에 기록 |
| VEH-SUB-02 | 2 | 수소충전·주차 대기 | 충전/대기 연출 사용 | 출장지 도착 후 충전소 경로 확정 | 충전 진행 승인 | 충전·주차 대기 완료 신호 | VEH-SUB-03 | 대기 선호·충전 결과는 session context |
| VEH-SUB-03 | 3 | 경유지 픽업·용무 | 경유지 데이터 존재 | 경유지·용무·예상시간 확정 | 경유지 이동 승인 | 픽업·용무 완료 신호 | VEH-SUB-04 | 경유 선택·동행 여부를 episodic candidate로 생성 |
| VEH-SUB-04 | 4 | 최종 목적지 도착 | 차량 STEP 종료 | 최종 목적지·다음 STEP 확정 | 도착·다음 장소 이동 승인 | 목적지 도착 및 location_transition 승인 | STEP 종료 | 차량 STEP 요약을 session_summary에 병합 |
B14 · ENUM
허용값 밖의 상태·ID를 생성하지 않는다.
| field | allowed_values | 정본 시트 |
|---|---|---|
| task.status | locked / waiting / in_progress / completed / skipped | Task State |
| event.urgency | normal / caution / urgent | 01_이벤트 |
| popup_id | task_modal / skill_market_popup / orchestration_job_approval_popup / interrupt_event_popup / location_transition_popup | 04_팝업 |
| ui_binding | fixed / semi_fixed / state_bound / llm_generated | 06_UI연동 |
| modal_type | none / checklist / briefing / incident_response / inventory / robot_job / mission_detail / shopping_detail / vehicle_detail / context_detail / reflection / memory_transfer | 02_Task |
| route_id | R01 / R02 / R03 / R04 / R05 / R06 | 05_STEP플로우 |
| vehicle_substep_id | VEH-SUB-01 / VEH-SUB-02 / VEH-SUB-03 / VEH-SUB-04 | 13_차량서브스텝 |
| hub_id | HUB-AI-01 / HUB-FACTORY-01 / HUB-ENERGY-01 / HUB-UAM-01 / HUB-VEHICLE-01 | 16_Hub매칭규칙 |
B15-1 · HUB DATA
동일 백엔드 필드명을 두 표에서 추적하면 표시 스키마와 운영 정책을 함께 확인할 수 있다.
| hub_id | No. | 모듈 | 데이터 분류 | 화면 표시명 | 백엔드 필드명 | 데이터 타입 | 허용값/검증 규칙 | 단위 |
|---|---|---|---|---|---|---|---|---|
| HUB-AI-01 | 1 | AI Neural Tree | 연결 | 연결 디바이스 수 | connected_device_count | integer | 0 이상 | 대 |
| HUB-AI-01 | 2 | AI Neural Tree | 연결 | 전체 디바이스 수 | total_device_count | integer | 0 이상 | 대 |
| HUB-AI-01 | 3 | AI Neural Tree | AI | 활성 AI Agent 수 | active_ai_agent_count | integer | 0 이상 | 개 |
| HUB-AI-01 | 4 | AI Neural Tree | 동기화 | Context Sync율 | context_sync_rate | number | 0~100 | % |
| HUB-AI-01 | 5 | AI Neural Tree | 통신 | 메시지 처리량 | message_throughput | number | 0 이상 | msg/s |
| HUB-AI-01 | 6 | AI Neural Tree | AI | AI 의사결정 횟수 | decision_count_per_sec | number | 0 이상 | 건/s |
| HUB-AI-01 | 7 | AI Neural Tree | 성능 | 평균 응답시간 | average_response_time_ms | number | 0 이상 | ms |
| HUB-AI-01 | 8 | AI Neural Tree | AI | AI 추론 성공률 | inference_success_rate | number | 0~100 | % |
| HUB-AI-01 | 9 | AI Neural Tree | 운영 | 시스템 가동률 | system_uptime_rate | number | 0~100 | % |
| HUB-AI-01 | 10 | AI Neural Tree | 운영 | 시스템 상태 | system_health_status | enum | NORMAL/WARNING/ERROR/OFFLINE | - |
| HUB-AI-01 | 11 | AI Neural Tree | AI | 현재 AI 작업 | current_ai_task | string | 업무 코드 | - |
| HUB-AI-01 | 12 | AI Neural Tree | AI | 처리 중 작업 수 | processing_task_count | integer | 0 이상 | 건 |
| HUB-AI-01 | 13 | AI Neural Tree | 연결 | 스마트팩토리 상태 | factory_status | enum | 공통 상태코드 | - |
| HUB-AI-01 | 14 | AI Neural Tree | 연결 | 충전소 상태 | energy_station_status | enum | 공통 상태코드 | - |
| HUB-AI-01 | 15 | AI Neural Tree | 연결 | UAM Station 상태 | uam_station_status | enum | 공통 상태코드 | - |
| HUB-AI-01 | 16 | AI Neural Tree | 연결 | 자율주행 차량 상태 | vehicle_status | enum | 공통 상태코드 | - |
| 백엔드 필드명 | 화면 표시명 | 권장 갱신 주기 | 데이터 출처 | 필수 | 화면 우선순위 | 저장 정책 | 개발 설명 |
|---|---|---|---|---|---|---|---|
| connected_device_count | 연결 디바이스 수 | 3초 | 장치 연결 상태 집계 | Y | 핵심 | 최신+시계열 | 현재 ONLINE 상태인 디바이스 수 |
| total_device_count | 전체 디바이스 수 | 10초 | 장치 마스터 | Y | 보조 | 최신 | 등록된 전체 디바이스 수 |
| active_ai_agent_count | 활성 AI Agent 수 | 3초 | AI Agent Manager | Y | 핵심 | 최신+시계열 | 현재 실행 중인 AI Agent 수 |
| context_sync_rate | Context Sync율 | 3초 | Context Manager | Y | 핵심 | 최신+시계열 | 모듈 간 사용자·시나리오 컨텍스트 동기화율 |
| message_throughput | 메시지 처리량 | 1초 | MQTT Broker 통계 | Y | 핵심 | 시계열 | 초당 MQTT 메시지 처리량 |
| decision_count_per_sec | AI 의사결정 횟수 | 1초 | AI Orchestrator | Y | 핵심 | 시계열 | 초당 AI 의사결정 수행 건수 |
| average_response_time_ms | 평균 응답시간 | 3초 | API·AI 처리 로그 | Y | 핵심 | 시계열 | 요청 수신부터 응답까지 평균 처리시간 |
| inference_success_rate | AI 추론 성공률 | 10초 | AI 추론 결과 집계 | Y | 핵심 | 시계열 | 정상 종료된 AI 추론 비율 |
| system_uptime_rate | 시스템 가동률 | 1분 | 서버 모니터링 | Y | 보조 | 시계열 | 전시 시스템 정상 가동 비율 |
| system_health_status | 시스템 상태 | 3초 | 통합 상태 판정 | Y | 핵심 | 최신+이력 | 전체 Physical AI 시스템 종합 상태 |
| current_ai_task | 현재 AI 작업 | 이벤트 | AI Orchestrator | N | 보조 | 최신+이력 | 예: OPTIMIZE_VEHICLE_CHARGING |
| processing_task_count | 처리 중 작업 수 | 3초 | Task Queue | N | 보조 | 시계열 | 현재 실행·대기 중인 AI 작업 수 |
| factory_status | 스마트팩토리 상태 | 3초 | Factory 모듈 | Y | 핵심 | 최신+이력 | 연결 서비스 카드에 표시 |
| energy_station_status | 충전소 상태 | 3초 | Energy 모듈 | Y | 핵심 | 최신+이력 | 연결 서비스 카드에 표시 |
| uam_station_status | UAM Station 상태 | 3초 | UAM 모듈 | Y | 핵심 | 최신+이력 | 연결 서비스 카드에 표시 |
| vehicle_status | 자율주행 차량 상태 | 3초 | Vehicle 모듈 | Y | 핵심 | 최신+이력 | 연결 서비스 카드에 표시 |
B15-2 · HUB DATA
동일 백엔드 필드명을 두 표에서 추적하면 표시 스키마와 운영 정책을 함께 확인할 수 있다.
| hub_id | No. | 모듈 | 데이터 분류 | 화면 표시명 | 백엔드 필드명 | 데이터 타입 | 허용값/검증 규칙 | 단위 |
|---|---|---|---|---|---|---|---|---|
| HUB-FACTORY-01 | 17 | 제조 스마트팩토리 | 생산 | 오늘 생산량 | today_production_count | integer | 0 이상 | 대 |
| HUB-FACTORY-01 | 18 | 제조 스마트팩토리 | 생산 | 목표 생산량 | production_target_count | integer | 0 이상 | 대 |
| HUB-FACTORY-01 | 19 | 제조 스마트팩토리 | 생산 | 목표 달성률 | production_achievement_rate | number | 0~100+ | % |
| HUB-FACTORY-01 | 20 | 제조 스마트팩토리 | 공정 | 공정 진행률 | production_progress_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 21 | 제조 스마트팩토리 | 설비 | 로봇 가동률 | robot_utilization_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 22 | 제조 스마트팩토리 | 품질 | 불량률 | defect_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 23 | 제조 스마트팩토리 | 품질 | 검사 수량 | inspection_count | integer | 0 이상 | 대 |
| HUB-FACTORY-01 | 24 | 제조 스마트팩토리 | 품질 | 합격 수량 | pass_count | integer | 0 이상 | 대 |
| HUB-FACTORY-01 | 25 | 제조 스마트팩토리 | 품질 | 불합격 수량 | reject_count | integer | 0 이상 | 대 |
| HUB-FACTORY-01 | 26 | 제조 스마트팩토리 | 품질 | AI 검사 합격률 | ai_inspection_pass_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 27 | 제조 스마트팩토리 | 공정 | Cycle Time | cycle_time_sec | number | 0 이상 | 초 |
| HUB-FACTORY-01 | 28 | 제조 스마트팩토리 | 에너지 | 에너지 사용량 | energy_consumption_kwh | number | 0 이상 | kWh |
| HUB-FACTORY-01 | 29 | 제조 스마트팩토리 | 공정 | 프레스 공정률 | press_process_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 30 | 제조 스마트팩토리 | 공정 | 차체 공정률 | body_process_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 31 | 제조 스마트팩토리 | 공정 | 도장 공정률 | paint_process_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 32 | 제조 스마트팩토리 | 공정 | 조립 공정률 | assembly_process_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 33 | 제조 스마트팩토리 | 공정 | 검사 공정률 | inspection_process_rate | number | 0~100 | % |
| HUB-FACTORY-01 | 34 | 제조 스마트팩토리 | 설비 | 로봇별 상태 | robots | array<object> | robot_id/status/utilization 등 | - |
| HUB-FACTORY-01 | 35 | 제조 스마트팩토리 | 경고 | 활성 설비 경고 수 | active_alarm_count | integer | 0 이상 | 건 |
| HUB-FACTORY-01 | 36 | 제조 스마트팩토리 | 안전 | 작업자 안전 상태 | worker_safety_status | enum | NORMAL/WARNING/EMERGENCY | - |
| 백엔드 필드명 | 화면 표시명 | 권장 갱신 주기 | 데이터 출처 | 필수 | 화면 우선순위 | 저장 정책 | 개발 설명 |
|---|---|---|---|---|---|---|---|
| today_production_count | 오늘 생산량 | 5초 | 생산 실적/시뮬레이터 | Y | 핵심 | 최신+시계열 | 당일 누적 완성 차량 수 |
| production_target_count | 목표 생산량 | 1분 | 생산계획 | Y | 보조 | 최신 | 당일 목표 생산 수량 |
| production_achievement_rate | 목표 달성률 | 5초 | 계산값 | Y | 보조 | 시계열 | 오늘 생산량 ÷ 목표 생산량 × 100 |
| production_progress_rate | 공정 진행률 | 3초 | 공정 상태 집계 | Y | 핵심 | 시계열 | 현재 생산 작업의 전체 진행률 |
| robot_utilization_rate | 로봇 가동률 | 3초 | 로봇 상태 | Y | 핵심 | 시계열 | 전체 로봇 평균 가동률 |
| defect_rate | 불량률 | 5초 | 품질검사 결과 | Y | 핵심 | 시계열 | 불합격 수량 ÷ 검사 수량 × 100 |
| inspection_count | 검사 수량 | 5초 | 품질검사 | Y | 보조 | 시계열 | 누적 품질검사 차량 수 |
| pass_count | 합격 수량 | 5초 | 품질검사 | Y | 보조 | 시계열 | 누적 품질검사 합격 수 |
| reject_count | 불합격 수량 | 5초 | 품질검사 | Y | 보조 | 시계열 | 누적 품질검사 불합격 수 |
| ai_inspection_pass_rate | AI 검사 합격률 | 5초 | AI 비전검사 | Y | 핵심 | 시계열 | AI 비전검사 기준 합격률 |
| cycle_time_sec | Cycle Time | 3초 | 생산 설비 | N | 보조 | 시계열 | 차량 1대의 공정 평균 소요시간 |
| energy_consumption_kwh | 에너지 사용량 | 5초 | 전력센서/시뮬레이터 | Y | 핵심 | 시계열 | 당일 또는 현재 세션 누적 전력 사용량 |
| press_process_rate | 프레스 공정률 | 3초 | 공정 제어 | Y | 보조 | 시계열 | 프레스 공정 진행률 |
| body_process_rate | 차체 공정률 | 3초 | 공정 제어 | Y | 보조 | 시계열 | 차체 공정 진행률 |
| paint_process_rate | 도장 공정률 | 3초 | 공정 제어 | Y | 보조 | 시계열 | 도장 공정 진행률 |
| assembly_process_rate | 조립 공정률 | 3초 | 공정 제어 | Y | 보조 | 시계열 | 조립 공정 진행률 |
| inspection_process_rate | 검사 공정률 | 3초 | 공정 제어 | Y | 보조 | 시계열 | 최종 검사 공정 진행률 |
| robots | 로봇별 상태 | 2초 | 로봇 제어기 | Y | 상세 | 최신+이력 | 로봇 단위 데이터 배열 |
| active_alarm_count | 활성 설비 경고 수 | 이벤트 | 설비 모니터링 | N | 보조 | 최신+이력 | 해제되지 않은 설비 경고 건수 |
| worker_safety_status | 작업자 안전 상태 | 3초 | 안전센서/시뮬레이션 | N | 보조 | 최신+이력 | 작업구역 안전 종합 상태 |
B15-3 · HUB DATA
동일 백엔드 필드명을 두 표에서 추적하면 표시 스키마와 운영 정책을 함께 확인할 수 있다.
| hub_id | No. | 모듈 | 데이터 분류 | 화면 표시명 | 백엔드 필드명 | 데이터 타입 | 허용값/검증 규칙 | 단위 |
|---|---|---|---|---|---|---|---|---|
| HUB-ENERGY-01 | 37 | 수소·배터리 충전 | 충전기 | 사용 중 충전기 수 | active_charger_count | integer | 0 이상 | 대 |
| HUB-ENERGY-01 | 38 | 수소·배터리 충전 | 충전기 | 전체 충전기 수 | total_charger_count | integer | 0 이상 | 대 |
| HUB-ENERGY-01 | 39 | 수소·배터리 충전 | 충전기 | 충전기별 상태 | chargers | array<object> | charger_id/type/status 등 | - |
| HUB-ENERGY-01 | 40 | 수소·배터리 충전 | 배터리 | 차량 SOC | battery_soc | number | 0~100 | % |
| HUB-ENERGY-01 | 41 | 수소·배터리 충전 | 배터리 | 차량 SOH | battery_soh | number | 0~100 | % |
| HUB-ENERGY-01 | 42 | 수소·배터리 충전 | 배터리 | 배터리 온도 | battery_temperature_c | number | 센서 범위 | ℃ |
| HUB-ENERGY-01 | 43 | 수소·배터리 충전 | 충전 | 충전 전력 | charging_power_kw | number | 0 이상 | kW |
| HUB-ENERGY-01 | 44 | 수소·배터리 충전 | 충전 | 충전 전압 | charging_voltage_v | number | 0 이상 | V |
| HUB-ENERGY-01 | 45 | 수소·배터리 충전 | 충전 | 충전 전류 | charging_current_a | number | 0 이상 | A |
| HUB-ENERGY-01 | 46 | 수소·배터리 충전 | 수소 | 수소 저장량 | hydrogen_tank_level | number | 0~100 | % |
| HUB-ENERGY-01 | 47 | 수소·배터리 충전 | 수소 | 수소 압력 | hydrogen_pressure_bar | number | 0 이상 | bar |
| HUB-ENERGY-01 | 48 | 수소·배터리 충전 | 충전 | 충전 완료 예상시간 | estimated_time_to_full_min | integer | 0 이상 | 분 |
| HUB-ENERGY-01 | 49 | 수소·배터리 충전 | 충전 | 누적 충전 에너지 | charged_energy_kwh | number | 0 이상 | kWh |
| HUB-ENERGY-01 | 50 | 수소·배터리 충전 | 환경 | 탄소 절감량 | carbon_saved_kgco2e | number | 0 이상 | kgCO₂e |
| HUB-ENERGY-01 | 51 | 수소·배터리 충전 | AI | AI 충전 최적화 상태 | ai_optimization_status | enum | ON/OFF/DEGRADED | - |
| HUB-ENERGY-01 | 52 | 수소·배터리 충전 | 안전 | 수소 누출 감지 | hydrogen_leak_detected | boolean | true/false | - |
| HUB-ENERGY-01 | 53 | 수소·배터리 충전 | 안전 | 비상회로 상태 | emergency_circuit_status | enum | READY/TRIGGERED/FAULT | - |
| HUB-ENERGY-01 | 54 | 수소·배터리 충전 | 안전 | 종합 안전 상태 | safety_status | enum | NORMAL/WARNING/EMERGENCY | - |
| 백엔드 필드명 | 화면 표시명 | 권장 갱신 주기 | 데이터 출처 | 필수 | 화면 우선순위 | 저장 정책 | 개발 설명 |
|---|---|---|---|---|---|---|---|
| active_charger_count | 사용 중 충전기 수 | 2초 | 충전기 상태 | Y | 핵심 | 최신+시계열 | 현재 CHARGING 상태 충전기 수 |
| total_charger_count | 전체 충전기 수 | 장치 변경 시 | 충전기 마스터 | Y | 핵심 | 최신 | 등록된 전체 충전기 수 |
| chargers | 충전기별 상태 | 2초 | 충전기 제어기 | Y | 상세 | 최신+이력 | 개별 충전기 상태 배열 |
| battery_soc | 차량 SOC | 2초 | 차량 BMS | Y | 핵심 | 시계열 | 현재 배터리 충전율 |
| battery_soh | 차량 SOH | 10초 | BMS/AI | Y | 핵심 | 시계열 | 배터리 건강상태 |
| battery_temperature_c | 배터리 온도 | 2초 | 온도센서 | Y | 핵심 | 시계열 | 배터리 팩 대표 온도 |
| charging_power_kw | 충전 전력 | 1초 | 충전기 | Y | 핵심 | 시계열 | 실시간 충전 전력 |
| charging_voltage_v | 충전 전압 | 1초 | 충전기 | N | 상세 | 시계열 | 실시간 출력 전압 |
| charging_current_a | 충전 전류 | 1초 | 충전기 | N | 상세 | 시계열 | 실시간 출력 전류 |
| hydrogen_tank_level | 수소 저장량 | 3초 | 수소 탱크 센서 | Y | 핵심 | 시계열 | 수소 탱크 잔량 |
| hydrogen_pressure_bar | 수소 압력 | 2초 | 압력센서 | N | 보조 | 시계열 | 수소 저장·공급 압력 |
| estimated_time_to_full_min | 충전 완료 예상시간 | 5초 | 충전 예측 로직 | Y | 핵심 | 최신+시계열 | SOC 목표 도달 예상 잔여시간 |
| charged_energy_kwh | 누적 충전 에너지 | 2초 | 충전기 | N | 보조 | 시계열 | 현재 충전 세션 누적 에너지 |
| carbon_saved_kgco2e | 탄소 절감량 | 10초 | 탄소 계산 엔진 | Y | 핵심 | 시계열 | 기준 에너지 대비 누적 절감량 |
| ai_optimization_status | AI 충전 최적화 상태 | 이벤트 | AI 충전 로직 | Y | 핵심 | 최신+이력 | AI 기반 충전전력 최적화 적용 여부 |
| hydrogen_leak_detected | 수소 누출 감지 | 1초 | 가스센서 | Y | 핵심 | 최신+이력 | true일 경우 즉시 EMERGENCY 처리 |
| emergency_circuit_status | 비상회로 상태 | 1초 | Kill Switch | Y | 핵심 | 최신+이력 | 비상 정지·팬 구동 회로 상태 |
| safety_status | 종합 안전 상태 | 1초 | 안전 판정 로직 | Y | 핵심 | 최신+이력 | 온도·누출·압력·비상회로 종합 판정 |
B15-4 · HUB DATA
동일 백엔드 필드명을 두 표에서 추적하면 표시 스키마와 운영 정책을 함께 확인할 수 있다.
| hub_id | No. | 모듈 | 데이터 분류 | 화면 표시명 | 백엔드 필드명 | 데이터 타입 | 허용값/검증 규칙 | 단위 |
|---|---|---|---|---|---|---|---|---|
| HUB-UAM-01 | 55 | 드론·UAM Station | 운영 | 운항 중 드론 수 | active_drone_count | integer | 0 이상 | 대 |
| HUB-UAM-01 | 56 | 드론·UAM Station | 운영 | 대기 중 드론 수 | standby_drone_count | integer | 0 이상 | 대 |
| HUB-UAM-01 | 57 | 드론·UAM Station | 운영 | 충전 중 드론 수 | charging_drone_count | integer | 0 이상 | 대 |
| HUB-UAM-01 | 58 | 드론·UAM Station | 배송 | 오늘 배송 완료 | deliveries_today | integer | 0 이상 | 건 |
| HUB-UAM-01 | 59 | 드론·UAM Station | 배송 | 평균 배송시간 | average_delivery_time_min | number | 0 이상 | 분 |
| HUB-UAM-01 | 60 | 드론·UAM Station | 기체 | 드론 목록 | drones | array<object> | drone_id/position/status 등 | - |
| HUB-UAM-01 | 61 | 드론·UAM Station | 위치 | 위도 | latitude | number | -90~90 | degree |
| HUB-UAM-01 | 62 | 드론·UAM Station | 위치 | 경도 | longitude | number | -180~180 | degree |
| HUB-UAM-01 | 63 | 드론·UAM Station | 비행 | 비행 고도 | altitude_m | number | 0 이상 | m |
| HUB-UAM-01 | 64 | 드론·UAM Station | 비행 | 비행 속도 | speed_kmh | number | 0 이상 | km/h |
| HUB-UAM-01 | 65 | 드론·UAM Station | 배터리 | 배터리 잔량 | battery_soc | number | 0~100 | % |
| HUB-UAM-01 | 66 | 드론·UAM Station | 비행 | 비행 상태 | flight_status | enum | STANDBY/TAKEOFF/FLYING/DELIVERING/RETURNING/LANDING/CHARGING/ERROR | - |
| HUB-UAM-01 | 67 | 드론·UAM Station | 배송 | 배송 상태 | delivery_status | enum | READY/IN_TRANSIT/DELIVERED/FAILED | - |
| HUB-UAM-01 | 68 | 드론·UAM Station | 배송 | 목적지 도착시간 | eta | datetime | ISO 8601 | - |
| HUB-UAM-01 | 69 | 드론·UAM Station | 기상 | 풍속 | wind_speed_mps | number | 0 이상 | m/s |
| HUB-UAM-01 | 70 | 드론·UAM Station | 기상 | 기상 적합도 | weather_suitability_rate | number | 0~100 | % |
| HUB-UAM-01 | 71 | 드론·UAM Station | 안전 | 비행 위험도 | flight_risk_level | enum | LOW/MEDIUM/HIGH/CRITICAL | - |
| HUB-UAM-01 | 72 | 드론·UAM Station | UAM | UAM 상태 | uam_status | enum | STANDBY/BOARDING/FLYING/LANDING/MAINTENANCE | - |
| HUB-UAM-01 | 73 | 드론·UAM Station | 시설 | 착륙장 상태 | landing_pad_status | enum | CLEAR/RESERVED/OCCUPIED/BLOCKED | - |
| 백엔드 필드명 | 화면 표시명 | 권장 갱신 주기 | 데이터 출처 | 필수 | 화면 우선순위 | 저장 정책 | 개발 설명 |
|---|---|---|---|---|---|---|---|
| active_drone_count | 운항 중 드론 수 | 2초 | 관제 시스템 | Y | 핵심 | 최신+시계열 | 현재 비행 중인 드론 수 |
| standby_drone_count | 대기 중 드론 수 | 2초 | 관제 시스템 | Y | 핵심 | 최신+시계열 | 즉시 출동 가능한 드론 수 |
| charging_drone_count | 충전 중 드론 수 | 2초 | 충전 스테이션 | N | 보조 | 최신+시계열 | 현재 충전 중인 드론 수 |
| deliveries_today | 오늘 배송 완료 | 10초 | 배송 시스템 | Y | 핵심 | 시계열 | 당일 누적 배송 완료 건수 |
| average_delivery_time_min | 평균 배송시간 | 1분 | 배송 이력 집계 | Y | 핵심 | 시계열 | 당일 완료 배송의 평균 소요시간 |
| drones | 드론 목록 | 1초 | 각 드론/시뮬레이터 | Y | 상세 | 최신+이력 | 드론별 실시간 상태 배열 |
| latitude | 위도 | 1초 | GPS | Y | 지도 | 시계열 | 개별 드론 현재 위도 |
| longitude | 경도 | 1초 | GPS | Y | 지도 | 시계열 | 개별 드론 현재 경도 |
| altitude_m | 비행 고도 | 1초 | 고도계 | Y | 핵심 | 시계열 | 지면 기준 비행 고도 |
| speed_kmh | 비행 속도 | 1초 | GPS/IMU | Y | 핵심 | 시계열 | 개별 드론 현재 속도 |
| battery_soc | 배터리 잔량 | 2초 | 드론 BMS | Y | 핵심 | 시계열 | 개별 드론 배터리 잔량 |
| flight_status | 비행 상태 | 1초 | 비행 제어기 | Y | 핵심 | 최신+이력 | 드론 운항 단계 |
| delivery_status | 배송 상태 | 이벤트 | 배송 시스템 | N | 보조 | 최신+이력 | 배송 미션 처리 상태 |
| eta | 목적지 도착시간 | 5초 | 경로 계산 | N | 보조 | 최신+이력 | 예상 도착시각 |
| wind_speed_mps | 풍속 | 10초 | 기상센서 | Y | 핵심 | 시계열 | Station 주변 풍속 |
| weather_suitability_rate | 기상 적합도 | 10초 | 기상 판단 로직 | Y | 핵심 | 시계열 | 비행 가능성을 나타내는 종합 점수 |
| flight_risk_level | 비행 위험도 | 3초 | AI 위험도 분석 | Y | 핵심 | 최신+이력 | 기상·배터리·경로 기반 위험도 |
| uam_status | UAM 상태 | 3초 | UAM 관제 | N | 보조 | 최신+이력 | UAM 기체 운항 상태 |
| landing_pad_status | 착륙장 상태 | 2초 | 착륙장 센서 | Y | 핵심 | 최신+이력 | 착륙 패드 가용 상태 |
B15-5 · HUB DATA
동일 백엔드 필드명을 두 표에서 추적하면 표시 스키마와 운영 정책을 함께 확인할 수 있다.
| hub_id | No. | 모듈 | 데이터 분류 | 화면 표시명 | 백엔드 필드명 | 데이터 타입 | 허용값/검증 규칙 | 단위 |
|---|---|---|---|---|---|---|---|---|
| HUB-VEHICLE-01 | 74 | 자율주행 차량 | 주행 | 현재 속도 | current_speed_kmh | number | 0 이상 | km/h |
| HUB-VEHICLE-01 | 75 | 자율주행 차량 | 배터리 | 차량 SOC | battery_soc | number | 0~100 | % |
| HUB-VEHICLE-01 | 76 | 자율주행 차량 | 배터리 | 주행 가능거리 | remaining_range_km | number | 0 이상 | km |
| HUB-VEHICLE-01 | 77 | 자율주행 차량 | 자율주행 | 자율주행 단계 | autonomous_level | integer | 0~5 | Level |
| HUB-VEHICLE-01 | 78 | 자율주행 차량 | 자율주행 | 자율주행 모드 | autonomous_mode | enum | MANUAL/ASSISTED/AUTONOMOUS/REMOTE/EMERGENCY | - |
| HUB-VEHICLE-01 | 79 | 자율주행 차량 | 위치 | 현재 위도 | latitude | number | -90~90 | degree |
| HUB-VEHICLE-01 | 80 | 자율주행 차량 | 위치 | 현재 경도 | longitude | number | -180~180 | degree |
| HUB-VEHICLE-01 | 81 | 자율주행 차량 | 경로 | 목적지 위도 | destination_latitude | number | -90~90 | degree |
| HUB-VEHICLE-01 | 82 | 자율주행 차량 | 경로 | 목적지 경도 | destination_longitude | number | -180~180 | degree |
| HUB-VEHICLE-01 | 83 | 자율주행 차량 | 경로 | 남은 거리 | remaining_distance_km | number | 0 이상 | km |
| HUB-VEHICLE-01 | 84 | 자율주행 차량 | 경로 | 도착 예정시간 | eta | datetime | ISO 8601 | - |
| HUB-VEHICLE-01 | 85 | 자율주행 차량 | 경로 | 경로 좌표 목록 | route_coordinates | array<object> | sequence/latitude/longitude | - |
| HUB-VEHICLE-01 | 86 | 자율주행 차량 | 인지 | 감지 차량 수 | detected_vehicle_count | integer | 0 이상 | 대 |
| HUB-VEHICLE-01 | 87 | 자율주행 차량 | 인지 | 감지 보행자 수 | detected_pedestrian_count | integer | 0 이상 | 명 |
| HUB-VEHICLE-01 | 88 | 자율주행 차량 | 인지 | 감지 신호등 수 | detected_traffic_light_count | integer | 0 이상 | 개 |
| HUB-VEHICLE-01 | 89 | 자율주행 차량 | 인지 | 차선 인식 상태 | lane_detection_status | enum | NORMAL/DEGRADED/LOST | - |
| HUB-VEHICLE-01 | 90 | 자율주행 차량 | 안전 | AI 위험도 | risk_level | enum | LOW/MEDIUM/HIGH/CRITICAL | - |
| HUB-VEHICLE-01 | 91 | 자율주행 차량 | 안전 | 충돌 위험 점수 | collision_risk_score | number | 0~100 | 점 |
| HUB-VEHICLE-01 | 92 | 자율주행 차량 | 교통 | 교통 혼잡도 | traffic_level | enum | LOW/MODERATE/HIGH/SEVERE | - |
| HUB-VEHICLE-01 | 93 | 자율주행 차량 | 주행 | 현재 주행 상태 | driving_status | enum | STOPPED/DRIVING/TURNING/PARKING/ARRIVED/ERROR | - |
| HUB-VEHICLE-01 | 94 | 자율주행 차량 | 안전 | 긴급정지 상태 | emergency_stop_active | boolean | true/false | - |
| HUB-VEHICLE-01 | 95 | 자율주행 차량 | 인지 | 객체 인식 목록 | detected_objects | array<object> | type/confidence/distance/risk | - |
| 백엔드 필드명 | 화면 표시명 | 권장 갱신 주기 | 데이터 출처 | 필수 | 화면 우선순위 | 저장 정책 | 개발 설명 |
|---|---|---|---|---|---|---|---|
| current_speed_kmh | 현재 속도 | 0.5~1초 | 차량 CAN/시뮬레이터 | Y | 핵심 | 시계열 | 실시간 차량 속도 |
| battery_soc | 차량 SOC | 2초 | BMS | Y | 핵심 | 시계열 | 현재 배터리 충전율 |
| remaining_range_km | 주행 가능거리 | 5초 | 차량 계산 로직 | Y | 핵심 | 시계열 | 현재 SOC 기준 예상 주행거리 |
| autonomous_level | 자율주행 단계 | 상태 변경 시 | 자율주행 시스템 | Y | 핵심 | 최신+이력 | 전시 기본값 Level 4 |
| autonomous_mode | 자율주행 모드 | 1초 | 자율주행 시스템 | Y | 핵심 | 최신+이력 | 현재 차량 제어 모드 |
| latitude | 현재 위도 | 1초 | GPS | N | 지도 | 시계열 | 차량 현재 위도 |
| longitude | 현재 경도 | 1초 | GPS | N | 지도 | 시계열 | 차량 현재 경도 |
| destination_latitude | 목적지 위도 | 경로 변경 시 | 내비게이션 | N | 지도 | 최신 | 목적지 위도 |
| destination_longitude | 목적지 경도 | 경로 변경 시 | 내비게이션 | N | 지도 | 최신 | 목적지 경도 |
| remaining_distance_km | 남은 거리 | 2초 | 경로 계산 | Y | 핵심 | 시계열 | 목적지까지 남은 거리 |
| eta | 도착 예정시간 | 5초 | 내비게이션 | Y | 핵심 | 최신+이력 | 목적지 도착 예상시각 |
| route_coordinates | 경로 좌표 목록 | 경로 변경 시 | 경로 계획기 | Y | 지도 | 최신 | 대시보드 경로선 렌더링용 좌표 |
| detected_vehicle_count | 감지 차량 수 | 1초 | 객체인식 AI | Y | 핵심 | 시계열 | 현재 프레임에서 감지한 주변 차량 수 |
| detected_pedestrian_count | 감지 보행자 수 | 1초 | 객체인식 AI | Y | 핵심 | 시계열 | 현재 프레임에서 감지한 보행자 수 |
| detected_traffic_light_count | 감지 신호등 수 | 1초 | 객체인식 AI | Y | 핵심 | 시계열 | 현재 프레임에서 인식한 신호등 수 |
| lane_detection_status | 차선 인식 상태 | 1초 | Vision AI | N | 보조 | 최신+이력 | 차선 인식 품질 상태 |
| risk_level | AI 위험도 | 1초 | 위험도 판단 AI | Y | 핵심 | 최신+이력 | 주변 객체·속도·도로환경 종합 위험도 |
| collision_risk_score | 충돌 위험 점수 | 1초 | 위험도 판단 AI | N | 보조 | 시계열 | 100에 가까울수록 충돌 위험 증가 |
| traffic_level | 교통 혼잡도 | 5초 | 교통 데이터/시뮬레이터 | Y | 핵심 | 최신+이력 | 현재 경로 교통 혼잡 단계 |
| driving_status | 현재 주행 상태 | 1초 | 차량 제어기 | Y | 핵심 | 최신+이력 | 차량 행동 상태 |
| emergency_stop_active | 긴급정지 상태 | 0.5초 | 차량 제어기 | Y | 핵심 | 최신+이력 | true 시 즉시 EMERGENCY 표시 |
| detected_objects | 객체 인식 목록 | 1초 | 객체인식 AI | N | 상세 | 단기 이력 | 차량·보행자·신호등 등 상세 감지 결과 |
B16 · HUB MATCHING
Event가 아니라 현재 Task와 current_execution_context를 기준으로 primary hub_id 1개를 선택한다.
| hub_id | 허브명 | 허브 역할 description | 매칭 기준 description | 제외 기준 description | 현행 Task·장면 예시 | 기본 표시 규칙 | 우선순위 |
|---|---|---|---|---|---|---|---|
| HUB-AI-01 | AI Neural Tree | 사용자 기억·일정·장치 상태·현재 Task를 통합해 추천과 오케스트레이션 판단을 수행하는 공통 AI 노드. | Task의 핵심 실행이 추천·요약·인식·기억·일정 조정·가전/로봇 협업이며 다른 물리 Hub의 실제 공정·운행·배송·충전 실행이 없을 때 선택. 어느 물리 Hub에도 맞지 않으면 기본값으로 선택. | 차량 생산, 실제 충전·수소 충전, 드론/UAM 비행 배송, 자율주행·경로·차량 제어가 핵심이면 해당 물리 Hub를 우선 선택. 이때 AI Tree는 보조 점등만 수행. | HOME-01 |
세션 동안 항상 대기 표시. LLM 판단 시 점등·펄스. | 5 |
| HUB-FACTORY-01 | 제조 스마트팩토리 | 차량·하드웨어의 생산, 조립, 검사, 품질 판정과 출고 준비 상태를 시각화하는 제조 인프라. | 현재 실행 맥락의 핵심 동사가 생산·제조·조립·도장·검사·품질 판정·출고 준비이고, 실제 공장 공정이 진행되는 장면일 때 선택. | 차량 이동·경로 변경·정비 예약은 Vehicle, 실제 충전은 Energy로 선택. 단순히 ‘새 차량’이 언급됐다는 이유만으로 선택하지 않음. | EPI-02 중 차량 생산·검사·출고 준비 장면 | 공정 시작 전 대기, in_progress에서 생산 데이터 활성. | 1 |
| HUB-ENERGY-01 | 수소·배터리 충전 | 차량 배터리 충전, 수소 충전, 충전기 배정과 에너지 최적화 실행 상태를 시각화하는 에너지 인프라. | Task가 충전소·수소충전소 배정, 충전 시작, 충전 진행, 충전 완료, 에너지 최적화를 실제 실행하는 단계일 때 선택. 추천 단계에서도 hub_id는 선택 가능하지만 화면 활성은 사용자 승인 후 in_progress부터. | 배터리 잔량·경고등을 조회만 하는 상태 점검은 Vehicle. 충전 가능성을 언급하는 일반 브리핑은 AI Tree. | VEH-06 승인 이후, VEH-SUB-02 | waiting은 준비 표시, in_progress에서 충전 데이터 활성. | 2 |
| HUB-UAM-01 | 드론·UAM Station | 드론·UAM의 배차, 적재, 이륙, 비행, 배송, 착륙과 복귀 상태를 시각화하는 물류 인프라. | Task의 실제 실행 주체가 드론 또는 UAM이고, 배송·수송·배차·이륙·비행·착륙·복귀 과정이 현재 장면의 핵심일 때 선택. | Spot 운반, 협동로봇 픽업, 사용자의 직접 수령은 UAM으로 매칭하지 않음. 단순 재고 확인이나 배송 추천만으로도 선택하지 않음. | MART-17 — AUM 물류 거점 적재·이륙 → 헬리포트 착륙 → 마트 인계 | 드론 배송 승인 후 waiting은 경로 준비, in_progress에서 비행·배송 화면 활성. | 3 |
| HUB-VEHICLE-01 | 자율주행 차량 | 차량 이동, 경로, 자율주행, 주차, 차량 상태와 정비 대응을 시각화하는 모빌리티 인프라. | Task의 핵심 실행이 출발·이동·경로 재계획·자율주행·도착·주차·차량 상태 진단·정비 연계일 때 선택. | 차량 생산 공정은 Factory, 실제 충전·수소 충전은 Energy. 차량이 단순 배경 장치일 뿐인 Task에는 선택하지 않음. | VEH-01~05, EPI-02의 출고·인계 장면 | 차량 STEP 대기 표시, in_progress에서 주행·상태 데이터 활성. | 4 |
| rule_id | 단계 | 입력 | 처리 규칙 | 출력 | 개발 적용 |
|---|---|---|---|---|---|
| HUB-R01 | 현재 Task 확정 | selected_task_id, Task description, current_step, current_location, task.status, current_execution_context, vehicle_substep_id(해당 시) | Event가 아니라 현재 Task를 Hub 판단의 기준으로 사용. Event 팝업이 후속 Task를 만들거나 현재 Task를 교체한 경우에만 새 Task 기준으로 재판정. | 판단 입력 구성 | 별도 Hub 전용 API·LLM 호출을 추가하지 않음. |
| HUB-R02 | LLM Hub 선택 | HUB-R01 입력 + Hub Master의 매칭·제외 description | 백엔드 오케스트레이션 LLM이 허용된 hub_id 중 정확히 1개를 선택합니다. 키워드 일치가 아니라 현재 실행 단계의 핵심 행위를 기준으로 판단하며 AI Chat은 선택하지 않습니다. | hub_id | 기존 오케스트레이션 응답에 hub_id를 포함할 수 있으며 별도 Hub 전용 API 추가는 필수가 아닙니다. |
| HUB-R03 | AI Chat 밑밥 | selected Task, hub_id, 사용자 기억, 허용 action | AI Chat이 Task 필요성·추천 이유·예상 결과를 먼저 설명하고 승인/빠른 답변을 유도. 대화 생성과 실제 Hub 가동을 분리. | assistant_message, suggestions | 대사 때문에 task.status가 바뀌지 않음. |
| HUB-R04 | 승인·실행 | hub_id, task.status | waiting은 준비/포커스만 표시. 사용자 승인 또는 시스템 신호로 task.status=in_progress가 되면 해당 Hub의 실시간 데이터·영상·애니메이션을 활성화. | Hub active | 화면 상태는 task.status로 결정. |
| HUB-R05 | 완료·복귀 | task.status=completed/skipped | completed는 완료 연출을 짧게 표시한 뒤 idle로 복귀. skipped는 활성화하지 않고 idle 유지. | Hub completed → idle | 완료 판정은 기존 Task 완료 신호 사용. |
| HUB-R06 | 복수 Hub 후보 | current_execution_context | Task 주제보다 현재 물리 실행 단계를 우선. 예: EPI-02에서 생산·검사는 Factory, 출고·인계는 Vehicle. 한 시점에는 primary hub_id 1개만 반환. | primary hub_id 1개 | 단일 Task 안에서 장면이 바뀌면 current_execution_context 변경을 트리거로 백엔드 오케스트레이션 LLM이 재판정합니다. |
| HUB-R07 | 미매칭·Event | Task description, Event popup state | 물리 Hub와 맞지 않으면 HUB-AI-01. Event 팝업만 표시되는 동안은 기존 Hub 상태를 유지하며, Event가 연결한 후속 Task가 확정되면 HUB-R01부터 다시 수행. | HUB-AI-01 또는 기존 상태 유지 | Event Master에 hub_id를 고정 매핑하지 않음. |
| task.status | Hub 화면 상태 | 동작 | 비고 |
|---|---|---|---|
| locked | idle | 활성화하지 않음 | 구독 해금 전 |
| waiting | ready | 선택된 Hub 포커스 또는 준비 표시 | 실시간 공정·주행 데이터는 아직 시작하지 않음 |
| in_progress | active | 해당 Hub 데이터·영상·애니메이션 활성 | 사용자 승인 또는 시스템 실행 신호 이후 |
| completed | completed → idle | 완료 연출 후 대기 복귀 | 완료 연출 시간은 FE 공통값으로 처리 |
| skipped | idle | 활성화하지 않음 | STEP 완료 게이트에는 skip으로 기록 |
| Event popup only | keep current | 현재 Hub 상태 유지 | 후속 Task 확정 시에만 재판정 |
| 항목 | 현재 상태 | 적용 기준 |
|---|---|---|
| UAM | MART-17이 실제 드론 배송 장면이며 HUB-UAM-01 활성 대상. | EVT-24에서 드론 배송을 선택해 MART-17이 확정되면 HUB-UAM-01을 선택. task.status=in_progress에서 AUM→헬리포트→마트 배송 화면을 활성화. |
| Factory | EPI-02는 기억 이전 Task이며 생산·검사와 출고·인계 장면이 한 Task 안에 있음. | 새 필수 DB 필드 대신 기존 current_execution_context에 ‘생산·검사’ 또는 ‘출고·인계’ 장면을 포함해 장면별로 재판정. |
| Energy | VEH-06은 추천 단계와 실제 충전 실행 단계가 구분됨. | 추천 시 hub_id는 선택 가능하지만 활성화는 승인 후 task.status=in_progress 또는 VEH-SUB-02 진입부터. |
완전성 기준 PART B는 최신 Excel의 17개 시트에서 정의한 Event 24건, Task 58건, 구독 11건, 팝업 5종, Actor 14종, LLM 호출 8종, 차량 Sub Step 4개, Hub 표시 필드 95개와 전체 운영 규칙을 수록한다.
END OF DOCUMENT
- Google ADK 검토 (프레임워크·모델 비교)
- 페르소나 + 상황 카드 모델 (2차 시나리오 구동 방식)
- Mac Studio 로컬 LLM + Claude Opus 하이브리드 라우팅 전략
- 개발 일정·할 일 점검표 (단계별 진행 점검)
- 로봇 Adapter 개발 온보딩 (HA·MQTT 계정 등록, 토픽 적용, 테스트 송수신, 상태 확인)
- LG ThinQ 가전 연동 (HA 통합 · REST 데이터 취득 · 제어)
- 장소 도착 자동화 (태스크/이벤트/장소 규칙 → SPOT·로봇팔·반려로봇·Hub 자동 명령)
- 엔딩 화면 데이터 출처 점검 (차량 3필드 · 세션 종료 엔딩 5화면)