SKIX Task / Execution 리팩터링
필수 이식 원본
/home/silogood/work/1.A1_SoC_new/SoC/a1-packages-mr6의 task_manager 브랜치,
확인 HEAD d1d8dfbc4c807a32990f4350cf09c49f159f5848을 감사하고 행동을 보존해 이식한다.
브랜치 전체 merge나 디렉터리 복사는 완료로 인정하지 않는다.
| Runtime authority | 책임 | 현재 상태 |
|---|---|---|
TaskManagerService |
Task 단일 최종 상태 owner | 소스 반영·Task Core JVM 검증 |
WorkflowManagerService |
step 의존성과 보상 | 설계 완료·구현 전 |
TaskSchedulerManagerService |
schedule·재부팅 복구·dedupe | 설계 완료·구현 전 |
EvidenceManagerService |
물리 terminal evidence | 설계 완료·구현 전 |
devicecontrolapi.aar에는 TaskState, TaskRequest, TaskHandle, TaskSnapshot, priority/source/mode/error
계약이 들어갔다. 신규 SkixFrameworkService.apk의 TaskManagerService는 submit/claim/query/list,
deterministic priority/FIFO queue, 취소 포함 전체 상태 전이, terminal reason 검증과
bounded terminal history를 소유한다. 이 범위를 Task Core라고 부르며 JVM 검증을 통과했다.
아직 SDK SkixTaskManager Binder facade, Workflow·Evidence·Scheduler, domain executor와 legacy forwarding은
연결되지 않았다. Agent의 Binder ACK는 수락 증거일 뿐 이동 도착, 도킹, 청소 종료나 업데이트 완료가 아니다.
상태 판정
| 설계 완료 | 소스 반영 | JVM 검증 | APK 빌드 | 실기기 검증 |
|---|---|---|---|---|
| 실행 권위·흐름 확정 | Task Core 반영 | Task Core 테스트 PASS | SkixFrameworkService.apk release PASS |
실기기 미검증 |
다음 Gate
다음 Gate는 WorkflowManagerService와 EvidenceManagerService의 계약·테스트를 먼저 이식하고,
그 뒤 Scheduler, Binder facade, legacy adapter를 연결하는 것이다. 첫 AMR slice에서 중복 실행 0,
cancel/timeout, 실제 도착·도킹 evidence를 확인하기 전에는 제품 통합 완료로 표시하지 않는다.