← Docs hub

SoC TaskManager Framework Refactor Roadmap

이 장은 현재 DeviceAgent TaskManager 작업을 나중에 SoC 실행 프레임워크로 발전시키기 위한 리팩터링 방향이다.

SoC TaskManager Framework Refactor Roadmap

현재 위치

현재 구조는 DeviceAgent 내부의 task package로 구현되어 있다.

com.sk.airbot.deviceagent.task

현재 장점:

현재 한계:

목표 구조

Task Framework API
-> Multi-source Ingress Adapter
-> Admission / Policy
-> Scheduler / Queue / Workflow
-> Executor Registry
-> Domain Adapter
-> SoC Service / HAL / Native
-> Event Bus / Callback
-> Evidence / Trace

리팩터링 단계

Phase 목표 결과물
1 DeviceAgent 내부 프레임워크 안정화 method/reason/event/test matrix 고정
2 Multi-source Ingress 정리 Cloud/MQTT/App/로컬 음성/예약 source contract
3 Domain Adapter 분리 movement/cleaning/map/LLM/TTS/IoT/update adapter
4 Service Boundary 정리 AIDL/Binder/init/sepolicy/partition 분석
5 Product Framework화 API spec, adapter SDK, test harness, migration guide

Open Questions

질문 이유
TaskManager가 앱 내부 모듈로 충분한가, 별도 service화가 필요한가 lifecycle, process death, long-running task 영향
Binder/AIDL로 공개할 범위는 어디까지인가 vendor/system boundary와 권한 정책
queue persistence가 필요한가 reboot/앱 재시작 후 workflow 복원
parallelGroup을 제품 기능에서 실제로 허용할 것인가 안전성/리소스/동시 제어 문제
source별 event 후처리를 어디까지 나눌 것인가 Cloud replan, MQTT ack/report, App UI, 예약 retry가 서로 다름
Cloud replan event를 어디까지 올릴 것인가 토큰 비용과 지연 시간 제어

업체에 요구할 리팩터링 관점