← Docs hub

이력 보존본입니다. 과거 단계 점수·일정·기기 상태가 섞인 이전판이며 현재 판정이 아닙니다. 최신 전체 진행 현황을 확인하세요.

SKIX 리팩터링 · 현재 위치와 남은 일

지금은 공통 코드와 일부 실행 연결을 만든 뒤, 제품 기능의 전체 수행을 Framework로 묶는 단계입니다. DeviceAgent 없는 Phase 1–2 전체 완료는 아직 아닙니다.

갱신 2026-10-12 · 기준 refactor/blueprint-foundation / 4d9b1a57 + 미커밋 변경 · 기존 12개 구역 / 97개 할 일의 범위를 유지합니다.

현재 구조 · 완료 근거 · 남은 작업지도

2026-10-13 최신 기기 현황: DeviceAgent는 비활성 상태이며 SDK 조회는 확인했습니다. MCU HAL 전용 정책을 적용하고 정상 부팅했으며, 실제 기본 청정 Task 시험에서 실행 실패를 확인해 원인을 조사 중입니다. 아래 10/12 일정·표는 당시 계획이며, 최신 시험 가능 범위는 독립 실행 테스트 준비 현황을 기준으로 보세요.

1. 한눈에 보는 판정

확인할 것 지금의 판정 의미
코드가 Framework에 들어갔나? 여러 기능 반영, 일부 전체 경로 미연결 파일 이동과 실행 책임 이전을 구분합니다.
SDK → Host → 실제 제공자 호출이 되나? 수동 AMR·일부 청정/관측 등 부분 연결 기능별 소스/단위 근거이며 최신 APK 전체가 기기에 적용된 것은 아닙니다.
새 APK·SDK가 준비됐나? 부분 기능별 빌드·서명 검증 SDK 정본과 소비 7곳은 같은 AAR입니다. 모든 소비 APK/전체 이미지 검증은 남았습니다.
DeviceAgent 없이 제품이 동작하나? 최종 미검증 10/13 DA 비활성·전용 정책 부팅 확인. 기본 청정 Task가 실패해 독립 실행 인수가 남았습니다.
얼마 남았나? 7개 큰 마감 구역, 모두 전체 인수 전 아래 7개는 기존 97개 할 일을 책임/실행 기준으로 묶은 것입니다. 새 범위나 7개 중 완료율이 아닙니다.
며칠 걸리나? 조건 충족 후 19–35 작업일의 잠정 공수 순차 구현·통합·리뷰·검증 계획입니다. 외부 소스/기기 대기 기간은 별도입니다.
전체 진행률은? 최신 전체 % 미산정 10/08의 40.0 단계 지수는 과거 기록입니다. APK 개수·시험 개수를 전체 완료율로 환산하지 않습니다.

2. 최근 실제로 연결한 기능

기능 이번 소스에서 이어진 경로 확인 범위 아직 남은 것
수동 이동·속도·회전 SDK/Binder → Host Session → 같은 MANUAL Task·이동 자원 → AMRAgent opcode 영향 시험·독립 리뷰·Host/AMR/Test APK 새 제공자 활성화와 실제 이동/정지 확인
지도 편집 상태 IoT/Launcher → 공개 STATE SDK → Host 편집 상태 → Streaming 거절 실제 소비 경로·영향 검증 새 APK 적용·실제 앱 이벤트 회귀
이동청정 첫 공간 이동 테스트앱 공간명/풍량 → SDK → Host → Task → AMR 첫 이동 소스·APK/일부 Binder 경로 도착 후 청정·scan·보고·복귀, 같은 실행 완료
KVS 시작 실패 응답 Framework -1/예외 → IoT → 같은 MQTT 요청의 실패 응답 IoT 영향 시험·APK 실제 MQTT/영상 제공자 결과
MCU 틸팅 E02 실제 error bit·retry → Host → STATE SDK → 앱 결과/Streaming 차단 Host/Test/SDK 빌드·서명·호환 검증 최신 설치·물리 관측. 전체 Streaming 시작은 차단 유지
배터리 S02·S03 실제 AMR 오류 delta → 각각의 판정 → Host/SDK → 앱 표시, S02 Streaming 차단 영향·호환·AAR 시험 / 독립 리뷰 / APK 새 설치·실기기. S03를 S02로 취급하지 않음
필터 커버 E01·MCU 통신 F18 실제 cover/watchdog → 공통 조회 → Streaming 부분 차단 소스 영향·독립 리뷰 / Host 부분 빌드 전체 camera/critical 오류 목록 및 기기 검증

명령 접수는 동작 완료가 아닙니다. 전역 AMR COMPLETE, cached 상태, 전송 ACK, fan RPM 0만으로 특정 Task를 성공 처리하지 않습니다. 완료/정지가 불명확하면 미확인과 자원 점유를 유지합니다.

3. 남은 전체 작업 · 7개 마감 구역

주 에이전트가 설계·실행 순서·통합·최종 판정을 맡고, 변경 묶음마다 명세 → 품질 검토를 독립 수행합니다. 불필요한 전체 시험 반복 대신 영향 범위와 마지막 통합 검증을 사용합니다.

구역 현재 확보한 것 이제 마감할 일 기존 WBS 예상 작업일
R1 · 설계·팀원 소스·SDK 정합 공개 SDK·AIDL 정합, 같은 AAR 정본 8곳 최신 팀원 기준 재대조, 남은 소비 APK 검증, 제거·수용 범위 확정 1·2구역 2–4일
R2 · 공통 서비스·상태·Task 큐/자원/취소·상태 관측·일부 완료 근거 제공 모든 행동의 실행 ID·완료/중단 근거, 정책·수명 회귀 3·4구역 2–3일
R3 · 청정·AMR·지도 고정청정 기반, 수동 속도·회전, 이동청정 첫 이동·지도 편집 도착→청정→scan→보고→복귀, 전체 정지 및 Mapping 부모 5·6·7구역 일부 4–7일
R4 · 음성·인식·WSS·바이탈 TTS·인식 관측·WSS 중단 경로 자동 Interaction·순찰·녹화/업로드·바이탈 결과/품질과 전체 종료 8구역 3–6일
R5 · Streaming·IoT·설정·보고 Streaming Session·수동 제어·입력 gate, IoT 실패 응답 전체 오류·APP 상태·liveview 시작/정지, 예약/보고/업데이트 실제 연결 7구역 일부·10구역 4–7일
R6 · 공용 SystemUI·소비 앱 공용 UI 제공/소비 경계, Launcher·테스트앱 SDK 소비 공용 표시/효과의 종료·권한, 제품 정책 잔류 제거, 화면 회귀 9구역 1–3일
R7 · 제품 탑재·DA 제거·전체 시험 서명된 APK·staged 제공자 준비, 일부 실제 Binder 조회 제공자 활성화, DA-free 부팅/재연결/장애/행동/장시간 인수 11·12구역 3–5일

각 구역은 마지막 단위 수정이 끝났다는 뜻으로 닫지 않습니다. 소비 요청 → 실제 실행 주체 → 상태 변화 → 같은 실행의 완료/중단 → 기기 인수가 그 구역의 완료 조건입니다. 구조·SDK 구역은 최신 원본 누락 감사와 실제 소비 빌드/호환 검증으로 판정합니다.

4. Phase 1 → Phase 2 · 일정과 완료 조건

단계 목표와 남은 일 마감 조건 잠정 공수
Phase 1 마감 · R1 설계/제거 범위, 최신 팀원 SDK·소스, 모듈/소비 입력 최종 대조 누락 기록 종결, canonical 계약과 소비 산출물 일치 2–4 작업일
Phase 2 구현·통합 · R2–R6 Task·도메인·상태/정책·SystemUI·IoT가 DA 우회 없이 실행 전체 실행/완료/중단 경로 조립과 영향 검증 14–26 작업일
Phase 2 제품 인수 · R7 서명/권한/제공자 전환과 DA-free 운영 부팅·재연결·장애·행동·장시간 시험과 제품 수용 3–5 작업일
합계 기존 Phase 1–2 범위의 남은 마감 위 조건 모두 충족 19–35 작업일 + 외부 대기

이 값은 측정된 처리 속도나 확정 납기가 아니라 현재 남은 경로를 기준으로 주 에이전트가 잡은 잠정 계획입니다. 작업일 1일은 구현·검증을 실제 진행할 수 있는 하루입니다. 모델 실행 시간·누적 대화 시간·APK 빌드 2분을 하루 공수로 환산하지 않았습니다. 외부 계약이 불명확해 추정 신뢰도는 낮습니다.

기기와 필요한 계약/소스가 10월 13일 모두 준비되고 주 5일 작업하며 휴일·추가 결함이 없다면 단순 달력 환산은 11월 6일–11월 30일입니다. 이는 조건부 예시이며 약속된 종료일이 아닙니다. 준비일이 바뀌면 같은 작업일 범위를 뒤로 이동합니다.

실제 다음 순서: E01/F18 소비 마감 → APP 상태의 MQTT 수신/Framework 전달 확인 → Streaming 제공자 조립 가능한 범위 → 이동청정·Mapping 부모 → 자동 Interaction/WSS → 소비/부팅 통합. 기기 전환 조건이 갖춰지면 제공자 활성화·DA-free 시험을 먼저 수행해 실패를 조기에 발견합니다. R7 검증을 마지막까지 모두 미루지는 않습니다.

5. 일정에 영향을 주는 정확한 조건

조건 현재 사실 다음 처리
DA와 MCU 실행 주체 전환 새 연결 기기의 읽기 전용 확인에서 DA·AMR·IoT·Host 프로세스가 실행 중. 이전 기준의 수동 호출은 SERVICE_NOT_READY였고 새 기기의 최신 APK/준비 상태는 아직 재검증 전 도킹·이동/팬 정지와 설치 복구 기준을 확보해 제공자/DA를 함께 전환
앱 상태 입력 SET_APP_STATUS 송신 원본은 미확인. 사용자가 APP → MQTT 경로 가능성을 알려줌 MQTT 수신·기존 app state 전달을 확인하고 Host 상태/부수 효과에 연결. 경로 가설을 확인된 구현으로 표시하지 않음
영상 실행 제공자 기존 DA는 gate/event relay, 별도 liveview가 실제 영상 실행 담당. 현재 source 미확보 제공자의 실제 시작/중단/결과 계약 확보 후 Host에 연결. 임의 성공 응답/빈 Port로 시작 허용하지 않음
AMR 실행 완료 native Robot/Action 관측과 managed 요청은 존재, 전역 상태는 특정 실행의 도착/정지 근거가 아님 실행 ID/세대/순번과 실제 완료·중단 증거로 부모 단계를 진행
기기 설치·부팅 persistent IoT의 install-r 거절 및 이전 초기화 의심 사건이 있었음. 원인 미확정 설치 전 기존/새 서명·데이터·복구 비교. 제거/재부팅 우회로 성공처럼 처리하지 않음
전체 이미지·OTA 저장 데이터 전체 이미지는 단위 통합 뒤, 저장 데이터 이관은 별도 보류한 범위 제품 탑재 최종 검증 때 이미지 확인. 데이터 이관 별도 결정은 이번 완료율에 숨겨 포함하지 않음

6. 12개 원래 업무 구역 · 현재 판정

업무 구역 현재 위치 전체 인수를 막는 남은 일
1. 분석·설계 Blueprint·책임/용어·폴더/의존 규칙 반영 최신 차이·최종 제거/수용 조건 리뷰
2. 팀원/SDK 정합 canonical SDK와 소비 입력 반영 최신 팀원 누락 감사·모든 소비 산출물 확인
3. 공통 Framework 권한·수명·관측 기반, 일부 실제 상태 연결 모든 제공자 준비/유실/재연결 경로
4. TaskManager 큐·자원·중단·일부 실행/모니터 연결 모든 행동/복합 실행의 완료·정지 근거
5. 청정/팬/UV/틸팅 직접 실행·원본 오류/피드백 일부 연결 이동청정 후속 단계·제품 정책·전체 물리 정지
6. AMR/지도/공간 managed 송신·수동 속도/회전·지도/공간 조회 실행별 도착/복귀·Mapping 전체 부모
7. 상태/설정/예약/이력 공통 상태·설정·오류/보고 기반 모든 정책·예약 실행/보고와 기존 저장 의존
8. 음성/Vision/WSS/바이탈 TTS·관측·종료 경로 일부 연결 자동 전체 실행·순찰/업로드·바이탈 품질 결과
9. SystemUI/소비 앱 공용 제공 UI와 Launcher 소비 경계 정리 공용 효과/세션/권한·정책 잔류·화면 회귀
10. IoT/Cloud/업데이트 외부 입력·실패 응답·워크플로 일부 정합 APP 상태·실제 외부 결과·업데이트/진단 실행
11. 부팅/제품 탑재 부분 APK/서명·staged 준비 DA-free 활성화/부팅/복구·최종 제품 탑재
12. 테스트앱/품질 시험 분류·연결·결과·Task 표시, 부분 실제 조회 모든 공개 기능 대응·행동/장애/장시간 인수

이 표는 현재 코드 경로와 최근 검증 기록을 기준으로 마감 위치를 재분류한 것입니다. 원래 97개 항목 각각의 제품 인수를 재평가한 점수표는 아니며, 전체 %를 새로 주장하지 않습니다.

7. 확인한 근거

소스 정본은 현재 worktree와 docs/refactor/의 기능별 검증 기록입니다. 공개 문서는 소스 분석을 요약하며 APK/기기 성공을 대신하지 않습니다.

부록 · 10월 8일 상세 WBS 원본

아래 12개 구역 및 97개 항목 점수는 2026-10-08의 마지막 전체 평가를 보존한 표입니다. 이번에는 최신 변경 근거를 위에 갱신했으며, 표 전체를 재평가하지 않아 점수는 올리지 않았습니다. 당시 항목 전체 인수 기록은 0/97이며 부분 구현이 없다는 뜻은 아닙니다.

단계: 0=근거 미확인/보류, 20=범위·계약, 40=일부 구현, 60=일부 실행·SDK 연결, 80=일부 경로 기기 확인, 100=항목 전체 인수. 단계 간 작업량은 같지 않습니다.

12개 작업 구역 · 2026-10-08 평가

구역 할 일 수 단계 지수 현재 반영 다음 완료 조건
1. 요구 분석과 구조 설계 8 28/100 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
2. 팀원 소스와 SDK 정합 7 37/100 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
3. 공통 Framework와 서비스 수명 8 45/100 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
4. TaskManager와 실제 행동 실행 9 44/100 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
5. 청정·팬·UV·틸팅 이관 9 40/100 canonical 청정 로직·Host 고정 BasicRun 연결 이동/복귀·UV/틸팅·전체 자원 정지·독립 실기기
6. AMR·지도·공간 이관 8 40/100 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
7. 기기 상태·설정·예약·이력 8 52/100 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
8. 음성·인식·카메라·안전 기능 8 35/100 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
9. 공용 SystemUI와 소비 앱 6 37/100 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증
10. IoT·Cloud·등록·관리·업데이트 7 40/100 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
11. 부팅·제품 탑재·DeviceAgent 전환 9 31/100 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
12. 소비 테스트앱과 품질 검증 10 48/100 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수

Phase 1 → Phase 2

단계 목표·책임 현재 완료 조건
Phase 1 · 소스 정합과 실행 기반 팀원 계약·소비 코드 정합, 상태/정책/저장/실행 책임과 빌드 경계 확정 기반 구현·영향 검증 진행. 전체 완료 미판정 최신 원본 누락 감사, 계약/산출물 영향 검증, 소비 경로 일치
Phase 2 · Framework 독립 제품 실행 Host가 도메인 실행 소유, 장치·Task·SystemUI·IoT·부팅 통합 일부 Host 연결 시작. 제품 독립 실행 미검증 DeviceAgent 없는 실제 수행/중단/복구와 제품 인수

두 단계는 일부 병행 중입니다. Phase 2 연결 작업이 시작됐어도 Phase 1 전체 완료를 의미하지 않습니다. 전체 이미지 빌드는 단위 검증과 기능 통합이 정리된 뒤 진행하고, OTA 저장 데이터 이관은 별도 보류합니다.

전체 할 일 표

각 행의 ‘현재 반영’은 부분 진척입니다. 같은 설명이 반복되는 경우 구역의 공통 근거이며 개별 항목 전체의 완료 증거가 아닙니다. 표의 점수가 최종 완료 선언을 대신하지 않습니다.

1. 요구 분석과 구조 설계

번호 해야 할 일 단계 현재 반영 남은 일
1.1 제품별 필수 기능·시나리오와 완료 조건을 확정한다. 20/100 · 범위·계약 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.2 Blueprint와 현재 코드의 차이를 정리한다. 20/100 · 범위·계약 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.3 기능마다 상태·정책·실행·저장 책임자를 하나로 정한다. 20/100 · 범위·계약 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.4 SDK / Binder / 공통 제어 / 도메인 / 외부 장치의 책임을 고정한다. 40/100 · 일부 구현 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.5 실제 폴더·모듈 의존 관계와 아키텍처 규칙을 맞춘다. 40/100 · 일부 구현 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.6 불필요한 계층·중복 클래스·빈 추상화를 정리한다. 40/100 · 일부 구현 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.7 Manager·Service·Runtime·Port·Adapter 등의 이름 사용 규칙을 적용한다. 20/100 · 범위·계약 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정
1.8 기존 호환 경로를 언제 제거할지 기능별로 정한다. 20/100 · 범위·계약 Blueprint·계층/용어 규칙·폴더 정리 기반 제품별 승인·현재/목표 차이와 제거 조건 확정

2. 팀원 소스와 SDK 정합

번호 해야 할 일 단계 현재 반영 남은 일
2.1 팀원 SDK의 공개 메서드·모델·리스너 누락을 최신 기준으로 확인한다. 40/100 · 일부 구현 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
2.2 AIDL 호출 순서·응답 형식·예외·callback 호환성을 유지한다. 40/100 · 일부 구현 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
2.3 DeviceAgent의 의미 있는 소스 차이를 기능별로 반영한다. 40/100 · 일부 구현 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
2.4 Launcher·Launcher2·IoTAgent·등록/업데이트 앱의 변경을 반영한다. 40/100 · 일부 구현 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
2.5 별도 SystemUI 원본의 제공 기능·정책·소비 경로를 맞춘다. 40/100 · 일부 구현 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
2.6 소비 앱들이 같은 SDK 정본을 사용하도록 AAR와 빌드 입력을 맞춘다. 40/100 · 일부 구현 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성
2.7 정적 대조로 확인한 기능을 실제 앱/Binder 동작으로 검증한다. 20/100 · 범위·계약 이전 기준 SDK/AIDL·소비 코드 대조와 단위 빌드 최신 팀원 전체 누락 감사·제품 실행 동등성

3. 공통 Framework와 서비스 수명

번호 해야 할 일 단계 현재 반영 남은 일
3.1 공개 Manager와 내부 Binder 계약을 완성한다. 60/100 · 일부 실행/소비 연결 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.2 진입점에서 호출자·권한·인자·요청 소유자를 검증한다. 40/100 · 일부 구현 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.3 서비스 시작·준비·중단·종료 상태를 일관되게 제공한다. 40/100 · 일부 구현 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.4 연결 유실·재연결 때 이전 callback과 실행 권한을 폐기한다. 40/100 · 일부 구현 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.5 외부 관측을 공통 상태로 모으고 출처·신선도·세대·순번을 보존한다. 40/100 · 일부 구현 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.6 기기 상태 / 도메인 상태 / Task 상태를 구분하고 연결한다. 40/100 · 일부 구현 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.7 정책이 배터리·열·장치 오류·제품 설정에 따라 실행을 허용/거절하게 한다. 40/100 · 일부 구현 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합
3.8 기능 제공 여부·준비 상태·장애 이유를 소비 앱에 제공한다. 60/100 · 일부 실행/소비 연결 공통 제어·상태·수명 구현, 일부 SDK/Host 연결 전체 상태 writer·정책·재연결을 단일 owner로 통합

4. TaskManager와 실제 행동 실행

번호 해야 할 일 단계 현재 반영 남은 일
4.1 요청 등록 → 대기 → 실행 → 성공/실패/취소 흐름을 도메인에 연결한다. 60/100 · 일부 실행/소비 연결 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.2 우선순위·실행 모드·요청 출처·중복 요청을 처리한다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.3 이동·팬·마이크·카메라 등 자원 점유와 충돌을 제어한다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.4 취소 요청과 실제 정지 확인을 분리한다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.5 실행 ID·장치 세대·순번으로 완료 이벤트를 해당 실행과 연결한다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.6 타임아웃·외부 장치 오류·연결 유실을 실패/미확인으로 처리한다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.7 복합 실행에서 단계별 결과와 실패 후 정리를 제공한다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.8 기존 직접 실행과 Task 실행을 단계적으로 공존시키되 실행 소유자는 중복하지 않는다. 40/100 · 일부 구현 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결
4.9 큐·진행 상태·완료 근거·이력을 공개 SDK와 테스트앱에 제공한다. 60/100 · 일부 실행/소비 연결 큐·취소·이력·완료 검증 기반, 일부 실제 실행 연결 이동/청정 등 실제 완료 이벤트와 복합 실행 연결

5. 청정·팬·UV·틸팅 이관

번호 해야 할 일 단계 현재 반영 남은 일
5.1 고정/이동 청정과 자동·수동 속도 정책을 이관한다. 40/100 · 일부 구현 고정청정 canonical 실행; 이동청정 전체 실행 잔여 이동청정·자동 속도·복귀와 실제 완료 연결
5.2 시작·정지·일시정지·재개를 Host의 실제 실행 소유자에 연결한다. 60/100 · 일부 실행/소비 연결 Host 시작/정지/일시정지/재개 소스·APK 연결 동일 실행의 팬 정지/재개를 독립 기기 검증
5.3 최소/최대 시간·완료 기준·제품 모드를 실행 시작 시 확정한다. 60/100 · 일부 실행/소비 연결 저장 duration/완료 기준 실행 사용·시간/3모드 명시 소비 입력 연결 실제 설정 적용·재조회 및 제품 모드별 기기 실행 검증
5.4 도킹·야간·매너·개인정보·인식 상태를 팬/청정 정책에 적용한다. 40/100 · 일부 구현 canonical 청정 로직·Host 고정 BasicRun 연결 이동/복귀·UV/틸팅·전체 자원 정지·독립 실기기
5.5 MCU 명령과 실제 RPM·출력·오류 관측을 연결한다. 40/100 · 일부 구현 canonical 청정 로직·Host 고정 BasicRun 연결 이동/복귀·UV/틸팅·전체 자원 정지·독립 실기기
5.6 UV 주기·틸팅 우선순위·중단·복원을 연결한다. 40/100 · 일부 구현 canonical 청정 로직·Host 고정 BasicRun 연결 이동/복귀·UV/틸팅·전체 자원 정지·독립 실기기
5.7 청정 상태 발행·사용량·시작/종료 보고서를 연결한다. 60/100 · 일부 실행/소비 연결 공개 Binder/SDK 조회 경로 구현·COMPATIBILITY 화면과 미확인 표시 확인; 실제 공간/시간/보고서 값 미확인 외부 제품 상태·SystemUI·사용량 writer 통합
5.8 팬·이동·틸팅 등 해당 실행의 자원이 모두 정지했는지 판정한다. 20/100 · 범위·계약 canonical 청정 로직·Host 고정 BasicRun 연결 이동/복귀·UV/틸팅·전체 자원 정지·독립 실기기
5.9 DeviceAgent 없이 청정 실행 전체를 검증한다. 0/100 · 미확인/보류 DA 생존으로 독립 MCU 소유권 BLOCKED 안전한 소유권 전환 후 실제 고정/이동 청정 검증

6. AMR·지도·공간 이관

번호 해야 할 일 단계 현재 반영 남은 일
6.1 좌표 이동·공간 이동·각도 회전을 직접 제공자에 연결한다. 60/100 · 일부 실행/소비 연결 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
6.2 수동 속도·정지·복귀·도킹 명령을 정합한다. 40/100 · 일부 구현 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
6.3 기존 명령과 Framework 명령의 동시 구동을 차단한다. 40/100 · 일부 구현 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
6.4 실행과 연관된 도착·회전 종료·정지·도킹 결과를 연결한다. 20/100 · 범위·계약 완료 검증 계약 존재; 실제 상관 이벤트 producer 잔여 실행ID·세대·순번을 보존한 도착/정지 producer
6.5 지도 생성·조회·편집·저장 결과를 정합한다. 40/100 · 일부 구현 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
6.6 현재 좌표 → 공간 ID → 공간 이름을 조회한다. 60/100 · 일부 실행/소비 연결 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
6.7 편집 장소·목표 좌표·지도 버전을 이동 요청과 맞춘다. 40/100 · 일부 구현 managed 이동/취소·17종 구동 gate·공간 조회 실행과 상관된 ARRIVED/STOP 제공자·이동 Task
6.8 이동/복귀를 Task와 청정의 복합 실행에 연결한다. 20/100 · 범위·계약 회전 Task 일부; public 이동 Task/복합 청정 잔여 실제 이동·복귀 Task 및 단계별 완료 연결

7. 기기 상태·설정·예약·이력

번호 해야 할 일 단계 현재 반영 남은 일
7.1 공기질 원본·보정·등급·오류·신선도를 일관되게 처리한다. 60/100 · 일부 실행/소비 연결 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
7.2 배터리·충전·저전력·도킹 상태와 정책을 연결한다. 60/100 · 일부 실행/소비 연결 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
7.3 필터 커버·교체·사용량 저장과 청정 차단/복원을 이관한다. 40/100 · 일부 구현 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
7.4 장치/펌웨어 정보 조회를 DeviceAgent 의존 없이 제공한다. 40/100 · 일부 구현 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
7.5 오류 발생·해제·중복 억제·사용자 알림을 연결한다. 60/100 · 일부 실행/소비 연결 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
7.6 언어·센서 민감도·음량·밝기·잠금·제품 모드 설정을 검증·저장·적용한다. 60/100 · 일부 실행/소비 연결 typed 설정·revision CAS·시간/3모드 입력·공유 snapshot 순번 fence 음량/밝기/잠금 등 나머지 설정·전체 실제 적용 검증
7.7 예약 등록·수정·삭제·시간 변경·중복 방지와 실제 실행을 연결한다. 40/100 · 일부 구현 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증
7.8 청정 보고서·알림·사용량 조회를 실제 실행 결과에 연결한다. 60/100 · 일부 실행/소비 연결 AQ·BMS 관측, 설정 CAS·보고서/알림 저장 연결 필터/사용량 writer·예약 실제 실행·설정 적용 검증

8. 음성·인식·카메라·안전 기능

번호 해야 할 일 단계 현재 반영 남은 일
8.1 TTS 요청·중단·재생 결과를 Task와 연결한다. 60/100 · 일부 실행/소비 연결 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
8.2 음성인식 설정·마이크 캡처·결과·세션 정리를 이관한다. 40/100 · 일부 구현 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
8.3 LLM/대화 사용 상태와 외부 Agent 실행 경계를 정리한다. 40/100 · 일부 구현 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
8.4 카메라 권한·점유·세션·해제·프로세스 사망을 처리한다. 40/100 · 일부 구현 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
8.5 Vision 인식 결과·시나리오·카메라/틸팅 연계를 적용한다. 40/100 · 일부 구현 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
8.6 순찰·SafeCare 이벤트·중단·결과를 연결한다. 40/100 · 일부 구현 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과
8.7 바이탈의 실제 측정 제공자·결과·품질·완료 계약을 확정하고 연결한다. 0/100 · 미확인/보류 실제 측정 제공자/결과 계약 미연결 측정 방식·품질·결과·완료 계약부터 확정
8.8 음성·인식·청정·이동 동시 실행 시 자원 충돌을 검증한다. 20/100 · 범위·계약 TTS·카메라·Vision·SafeCare별 부분 연결 실제 producer·세션/자원 연계·기능별 독립 결과

9. 공용 SystemUI와 소비 앱

번호 해야 할 일 단계 현재 반영 남은 일
9.1 상태바·음량 UI·팝업·공용 효과의 제공 API를 정리한다. 40/100 · 일부 구현 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증
9.2 표시 요청·화면 세션·종료·사용자 결과를 연결한다. 40/100 · 일부 구현 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증
9.3 Launcher 내부 제품 정책을 Framework 소유 정책과 화면 표현으로 분리한다. 40/100 · 일부 구현 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증
9.4 Launcher/Launcher2를 Manager/서비스의 소비자로 연결한다. 40/100 · 일부 구현 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증
9.5 화면·LCD·LED 정책과 장치 출력 adapter의 책임을 분리한다. 40/100 · 일부 구현 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증
9.6 청정 실행이 테스트앱 화면을 강제로 전환하지 않도록 검증한다. 20/100 · 범위·계약 UI 제공 서비스와 Launcher 소비 경계·소스 정합 상태 발행·화면 결과·LED 출력·제품 정책 검증

10. IoT·Cloud·등록·관리·업데이트

번호 해야 할 일 단계 현재 반영 남은 일
10.1 IoTAgent의 외부 연결 사실과 제품 상태 보고를 Framework 상태에 연결한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
10.2 클라우드 명령을 검증된 Framework 실행 경로로 전달한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
10.3 연결 유실·재연결·listener 해제·중복 보고를 처리한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
10.4 장치 등록·초기 설정·인증 결과와 재시도 정책을 정합한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
10.5 관리 정보와 민감 설정 접근 권한을 유지한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
10.6 MCU 업데이트 진행·적용 버전·실패·복구를 연결한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수
10.7 ICT·공장·자가진단의 진입/퇴장과 상태 복원을 정합한다. 40/100 · 일부 구현 원본 정합과 일부 계약/어댑터 기반 DeviceAgent 명령/상태 writer 제거·연결/복구 인수

11. 부팅·제품 탑재·DeviceAgent 전환

번호 해야 할 일 단계 현재 반영 남은 일
11.1 SystemServer 시작과 Android Runtime 준비·IPC 공개를 연결한다. 40/100 · 일부 구현 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.2 필수 서비스를 시스템 초기화 시 준비하고 소비 앱 연결 수명을 분리한다. 60/100 · 일부 실행/소비 연결 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.3 Soong/Make/Gradle 모듈과 제품 선택·의존 방향을 검증한다. 40/100 · 일부 구현 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.4 플랫폼 서명·priv-app 권한·패키지·SELinux 경계를 검증한다. 60/100 · 일부 실행/소비 연결 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.5 기능마다 기존 실행 소유자와 새 소유자가 동시에 구동되지 않게 전환한다. 40/100 · 일부 구현 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.6 DeviceAgent 없이 남는 서비스·명령·상태·저장 의존을 제거한다. 20/100 · 범위·계약 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.7 부팅·서비스 재시작·장치 재연결 후 정상 준비 상태를 검증한다. 20/100 · 범위·계약 Host/Test APK 서명·설치·실제 Binder/조회 확인 목표 부팅·독립 소유권·이미지/전환 인수
11.8 단위 검증 후 전체 이미지 빌드와 제품 인수를 수행한다. 0/100 · 미확인/보류 단위 검증 선행; 전체 이미지 미실행 디스크 확보·통합 안정화 뒤 이미지/제품 인수
11.9 기존 보드 데이터의 OTA 이관·복구·되돌리기 방안을 별도로 확정한다. 0/100 · 미확인/보류 사용자 결정으로 데이터 이관 방법 검토 보류 기존 데이터 목록·복사/복구/rollback 방안 확정

12. 소비 테스트앱과 품질 검증

번호 해야 할 일 단계 현재 반영 남은 일
12.1 공통 Framework / 기기 도메인 / UI 시험을 나눠 제공한다. 60/100 · 일부 실행/소비 연결 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.2 실제 공개 API 목록과 시험 항목을 대응시킨다. 40/100 · 일부 구현 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.3 앱 시작 시 필요한 SDK를 연결하고 준비/차단/미완료를 표시한다. 80/100 · 해당 경로 기기 확인 자동 연결·준비/차단 표시, 최초 설정조회 실제 화면 확인 전체 서비스 cold boot·유실/재연결 검증
12.4 조회 결과는 실제 값·이름·단위·출처·미확인을 읽기 쉽게 보여준다. 60/100 · 일부 실행/소비 연결 청정 전용 결과 화면·COMPATIBILITY와 미확인 표시 확인; 실제 공간/시간·물리 정지 미확인 전체 API 대응·물리 결과·DA 없는 전체 인수
12.5 Task 등록·대기·실행·완료/실패/취소를 실시간으로 보여준다. 60/100 · 일부 실행/소비 연결 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.6 명령 수락 / 출력 적용 / 물리 완료를 구분해 표시한다. 60/100 · 일부 실행/소비 연결 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.7 복합 실행·자원 충돌·중복·연결 유실·오래된 callback을 시험한다. 40/100 · 일부 구현 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.8 기능별 영향 테스트·단위 빌드·명세/품질 리뷰를 수행한다. 60/100 · 일부 실행/소비 연결 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.9 실기기에서 기능별 동작·중단·장애·재시작·장시간 시험을 수행한다. 20/100 · 범위·계약 분류·SDK 자동 연결·실제 조회·Task 모니터 기반 전체 API 대응·물리 결과·DA 없는 전체 인수
12.10 DeviceAgent 없는 제품과 테스트앱의 전체 인수 기준을 통과한다. 0/100 · 미확인/보류 DeviceAgent 없는 전체 제품 인수 미실행 도메인별 동작·중단·복구·장시간 전체 인수

최근 확인한 근거와 미검증 범위

최근 설정 묶음: 시간/야간/매너/개인정보 모드의 명시 소비 입력을 실제 API에 연결했습니다. 늦은 공유 설정 callback이 이전 snapshot을 복원하지 않도록 순번을 검사합니다. 독립 명세/품질 검토·단위 영향 검증·APK 설치/실제 조회 화면을 확인했습니다. 기기에는 DeviceAgent가 살아 있어 설정 쓰기와 물리 동작을 자동 실행하지 않았습니다. 정본: skix-cleaning-settings-consumer-evidence-2026-10-08.json.

묶음 확인한 것 확인하지 못한 것
공개 청정 상태 조회 append-only Binder·SDK immutable 응답·권한/세대 검사·전용 결과 화면, Host/Test 설치 후 실제 조회 확인 독립 물리 실행·Task 완료 근거·SystemUI/IoT 구독
Host 고정청정 BasicRun 실제 호출·수명/정지 보호·보고서/상태 조회, 영향 검증·독립 명세/품질 리뷰, Host APK 설치 확인 DA 없는 물리 실행·이동청정·전체 자원 정지·외부 상태 발행
제품 상태 canonical SystemProductState를 실제 EventManager가 소비, 원본 trace 대조·단위 빌드/리뷰 전체 제품 writer와 LED/SystemUI/기기 수명 검증
완료 기준 공개 연결 typed API·revision CAS·소비 앱 완료 기준 선택·영향 검증/리뷰 나머지 제품 설정·전체 실제 적용 검증
최초 설정 조회 read-only readiness 대기·쓰기 재시도 금지·영향 검증/리뷰·Test 설치와 실제 조회 화면 전체 cold boot와 독립 하드웨어 수행
AMR managed 이동/취소·motor gate·Host transport 소스 연결 새 제공자 APK 설치·상관된 ARRIVED/STOP·public 이동 Task

검증 기록 정본은 저장소 docs/refactor/의 skix-host-basic-execution-evidence-2026-10-08.json, skix-product-settings-readiness-evidence-2026-10-08.json, skix-product-state-evidence-2026-10-08.json, skix-public-cleaning-criteria-evidence-2026-10-08.json 와 skix-public-cleaning-execution-evidence-2026-10-08.json 및 관련 도메인 evidence입니다. 이 페이지는 해당 기록과 전체 업무 목록을 요약합니다. 과거 정합 결과를 최신 팀원 변경 전체 반영으로 확대하지 않습니다.

최근 기기 기록에서는 DeviceAgent가 살아 있어 독립 MCU 소유권이 BLOCKED였습니다. 요청 수락·HAL ACK·보고서 저장은 물리 완료가 아닙니다. 제품 데이터 보호와 서명 확인을 포함한 안전한 전환 검증이 남아 있습니다.

진행률 유지 방법

작업 묶음이 끝나면 해당 행의 현재 반영/남은 일/단계를 변경하고 근거 기록을 연결합니다. 단계 점수는 97개 행으로 재계산하며, 범위 변경 시 분모와 기준일을 함께 바꿉니다. 세부 데이터 정본은 저장소 docs/refactor/skix-framework-work-progress-2026-10-08.json, 사람이 읽는 표는 같은 이름의 Markdown입니다. 토큰 총량과 비교 기준은 미측정이며 절감률을 주장하지 않습니다.

Connections

Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date