SKIX 리팩터링 검증 원장
설계, 정적 구조, JVM, 산출물과 실기기 증거를 혼합하지 않기 위한 누적 원장이다.
상태 기준
| 상태 | 의미 |
|---|---|
| 설계 완료 | 책임·계약·파일 배치만 확정 |
| 소스 반영 | production source가 canonical 위치에 존재 |
| JVM 검증 | 단위·계약 테스트 통과 |
| APK 빌드 | release source integration 성공 |
| 실기기 검증 | 인증서·설치·Binder·재부팅·물리 결과 확인 |
현재 증거
| 검증 | 결과 | 증명 범위 |
|---|---|---|
| layer verifier contract | PASS | verifier 자체 실패/성공 동작 |
| layer boundary verifier | PASS | package와 의존 방향 |
| framework API boundary | PASS | app raw IPC 차단 |
| command owner | 273 / 273 unique |
정적 owner 중복 없음 |
| SDK unit/release | PASS | JVM과 devicecontrolapi.aar 생성 |
| SkixFrameworkService unit/release | PASS | Task Core와 Tilt policy arbitration JVM, 신규 runtime APK source integration |
| DeviceAgent unit/release | 20/20, PASS | 기존 APK source integration |
| architecture doc tests | PASS, 57 tests | 8개 상세 문서·SVG 링크, Blueprint와 상태 marker |
| SVG XML | PASS, 7/7 | xmllint --noout well-formed XML |
| llmwiki build/lint | PASS | 672 HTML·1154 editorial pages 생성, 오류 0·기존 freshness 경고 8 |
| public HTTP/hash | PASS | 신규 정책·Blueprint·진행 현황 canonical 최종 HTTP 200, 신규 SVG HTTP 200·SHA-256 일치 |
| lifecycle/state foundation | PASS | 24개 planned ManagerService ID + Runtime/internal provider = 26 component graph, 15개 Product Domain concrete lifecycle owner, Cleaning·AirQuality·Power·UI 독립 타입·ID·상태 |
| typed observation / Power increment | PASS | Framework 89 tests·SDK 34 tests, 5개 adapter와 Power Manager/Service, 5개 verifier |
현재 확인 artifact: devicecontrolapi-release.aar
SHA-256 d5aac1f8e68d9a80fbd0dd4fe391cca5d45844ebcc3d8110815dc6ac041d15ff,
SkixFrameworkService.apk SHA-256 a23df7537ae0222dab68708ca71102eb2f6c97f65a0955953a8adf527d198966,
DeviceAgent.apk SHA-256 8daf8dd26599fa359b533f4d573b9667437fce2bdf071f97c7ca4fa801031b94.
2026-09-04 Pages 배포 b717aefb에서 전체 맵의 TaskManagerService, VisionManagerService,
CleaningManagerService 공개 본문을 확인했다. 전체 맵 SVG SHA-256은
746289c93246fadf31fb78197925f16c282dbcb484e28e7e092ead9d037cf93b이며 stage와 공개 자산이 동일하다.
2026-09-04 Pages 배포 335460cd에서 신규 도메인 정책 카탈로그와 Blueprint·진행 현황의 canonical
최종 HTTP 200을 확인했다. 정책 arbitration SVG SHA-256은
920d7bc936d3a9b2674c8214a17578b340785c530b058714d7bd6bae2f5af49b이며 로컬과 공개 자산이 동일하다.
2026-09-04 커밋 a4588bc에서 lifecycle/state JVM 전체와
SkixFrameworkService.apk release 빌드, layer/API/272-owner 정적 Gate를 통과했다.
APK SHA-256은 ce7217bb38cee8760a15cd936728b76272bd7cd362cde12f569bad62931a50e1이다.
Binder 부팅 연결과 실기기 장애·복구는 미검증이다.
신규 lifecycle/state SVG의 로컬·stage SHA-256은
4052e08a4f7954e383914206b807ef17cb05192044bc5dd22c6f98ffc43c69a8로 일치한다.
2026-09-04 Pages 배포 4b93e0ce에서 lifecycle/state 상세 페이지,
Blueprint, 진행 현황, 정책 카탈로그의 canonical 최종 HTTP 200을 확인했다. 신규 SVG도 HTTP 200이며
공개 SHA-256 4052e08a4f7954e383914206b807ef17cb05192044bc5dd22c6f98ffc43c69a8로
로컬 원본과 일치한다.
2026-09-05 커밋 e9a0d6d, 4952948, 5fbf2e4에서 LLM·AirQuality·Power/Battery
typed observation adapter와 독립 Power Manager/ManagerService를 추가했다. Framework JVM 89개,
SDK JVM 34개 테스트와 debug AAR/APK, canonical tree·layer·API·Bundle·273-owner Gate가 통과했다.
DeviceAgent producer/Binder/AOSP/실기기 연결은 미검증이다.
미검증과 알려진 경고
- 신규
SkixFrameworkService.apk는 Task Core와 JVM-only Tilt policy arbiter까지 구현·빌드됐으며 Binder/service entrypoint와 부팅 등록은 미구현이다. - AOSP prebuilt 교체 전 인증서 일치, priv-app allowlist, SELinux, OTA가 미검증이다.
- 신규 Binder 실제 호출자, process death/rebind, 중복 실행과 물리 완료가 미검증이다.
- 기존 DeviceAgent release의 R8 duplicate-library/missing-annotation 경고는 별도 해소 대상이다.