MR7 개발 지도
기준: quber/mr7 @ 7695c9a8 · 세부 개발 작업 45개 · 영향 시나리오 8개 · Manager 파일 51개
기능별 수정 범위
01실행
청정 ↗
청정 모드 · 팬 · area 반복
MainApi → BaseCleaning
02실행이동·복귀 ↗
목적지 · 선점 · 저전력 복귀
CmdPolicy → RobotMovement
03상태기기 설정 ↗
프라이버시 · 잠금 · 야간
Settings → 정책 소비자
04정책예약 ↗
타입 · 시간 · 실행 허용
Receiver → Launcher
05정책보안 / WSS ↗
가용성 · 순찰 · 이벤트 영상
WssPolicy → WssManager
06계약클라우드 명령 ↗
MQTT · payload · 상태 회신
IotAgent ↔ DeviceAgent
07실행센서·장치 ↗
상태 수신 · fan · AMR
MainService ↔ 장치 wrapper
08정책OTA ↗
입장 조건 · 엔진 · 결과
IotAgent → UpdateAgent
09계약공통 API·큐 ↗
Bundle · AIDL · callback · 취소
Binder → TaskExecutor
신규 기능 구현
45 IMPLEMENTATION TASKS세부 개발 작업9개 영역 · 파일 · 전달 계약 · 영향 · 검증4 FEATURE RECIPES신규 기능 구현 절차새 명령 · 설정 · 예약 · 완료 이벤트CALLBACK ROUTING결과 전달 경로전달 정책 · 수신자 등록 · 종료 수명
전체 연결 구조
시나리오·정책·검증
SCENARIOS현재 시나리오청정 · 예약 · 복귀 · 설정 · 보안POLICY허용·차단 조건실제 조건 · 조기 반환 · 재허용CHANGE REVIEW변경 후 검증시나리오 S1–S8 · 영향 · 검증
변경 예제: 야간 BASIC 예약 허용
Receiver의 night 조건 → Security 예외 → Launcher 실행 → 청정 시작 정책 → 야간 팬·화면·음량의 영향을 순서대로 확인합니다.
구체적인 분석 순서와 회귀 조합 →코드 근거
| 분석 문서 | 확인할 내용 |
|---|---|
| 모듈·SDK 환경 | 제품 앱·SDK·설정 파일의 빌드/권한/입출력 |
| DeviceAgent 실행 경계 | Binder·HandlerThread·상태 소유권·callback |
| Manager 책임표 | 51개 파일의 역할·저장소·유입/유출·구현 공백 |
| 플랫폼·권한 | packages.mk·native·init·SELinux·외부 경계 |
| 검토 쟁점 | 코드와 주석의 차이·실제 반환값·미검증 부분 |
| 기존 모듈별 전체 Atlas | 전체 구조와 모듈별 분할 SVG |
기준 커밋 · 자료의 범위
소스: a1-packages-mr6 / quber/mr7 / 7695c9a85fedf6d756490e51c07f6e09f568a4bd. 이전 Atlas 기준 1398d109와의 차이는 설계 문서 1개 703줄 추가이며 실행 소스 구조는 같다.
추적된 소스의 정적 분석이다. 미추적 TaskManagerClient는 포함하지 않는다. Manager 51개는 동작하는 독립 서비스 51개를 뜻하지 않는다. 기능 변경 가이드의 검증 항목은 권장 작업이며 APK·AOSP·기기 검증 완료를 뜻하지 않는다.
2026-09-17: 기능별 작업표·영향표·개발 지도와 화면 구성을 보강했다. 기존 청정 정책 반환값 정정은 정책 문서에 보존했다.