- dispatch.py: unknown isolation, selfcheck policy, admission quota, target cap 제거 로직 구현 - select_execution_target.py: 대상 선택器 개선 - test_dispatch.py: 전체 시나리오 테스트 대폭 추가/리팩토링 - test_select_execution_target.py: 신규 테스트 추가 - ROADMAP/PHASE/SDD 마일스톤 업데이트: unknown_isolation 완료, cli-agent-group-grade-routing 종료 - archive: 07~10번 subtask를 archive로 이동 - WORK_LOG 갱신, agent-test/inventory-dev.yaml 동기화 - shared-agent-task-runtime-desktop-agent SDD 신규 생성
2.1 KiB
2.1 KiB
SDD User Review
상태
요청됨
검토 대상
- SDD: SDD.md
- Milestone: 공통 Agent Task Runtime과 Desktop Agent
사용자 결정 항목
[D01] macOS Desktop background lifecycle
- 결정 필요: Flutter 창 닫기, 명시 Quit, macOS 로그인 시 시작이 background AgentTaskManager와 실행 중 provider process에 미치는 동작을 결정한다.
- 추천안:
- 창 닫기는 UI만 숨기고 Desktop Agent와 실행 중 작업을 계속 유지한다.
- project별 Stop은 해당 project의 현재 process/session과 후속 자동 호출만 중단하며 다른 project는 유지한다.
- 명시 Quit은 새 dispatch를 막고 실행 중 process/session을 종료한 뒤 Desktop runtime을 완전히 끝낸다.
auto_run은 앱이 실행된 뒤 기본 on으로 유지하고,launch_at_login은 별도 app-owned 설정으로 제공하되 기본 off로 둔다.
- 대안: 창 닫기와 동시에 전체 runtime을 종료하거나
launch_at_login을 기본 on으로 둘 수 있다. 이 경우 진행 중 작업의 종료·재개 UX와 설치 시 macOS login item 등록 동작을 함께 변경해야 한다. - 영향: Desktop process ownership, Flutter lifecycle, project stop과 app quit의 차이, crash/restart recovery, macOS packaging smoke에 영향을 준다. 공통 runtime API, provider 지원 범위, 설정 소유권, quota·오류 정책은 이 결정과 무관하게 Milestone/SDD 표준선을 따른다.
- 적용 위치:
- SDD:
State Machine,Interface Contract,Acceptance Scenarios S11/S18,작업 컨텍스트 - Milestone:
구현 잠금,flutter-shell,desktop-host
- SDD:
승인 항목
- D01 추천안을 승인하거나 수정 사항을 기록했다.
- SDD 잠금 해제를 승인했다.
답변 기록
- 없음
해결 조건
- D01의 승인 또는 수정 사항이 SDD와 Milestone에 반영되어 있다.
- USER_REVIEW.md가
user_review_N.log로 이동되어 있다. - 남은 잠금 항목이 없으면 SDD 상태가
[승인됨]이고SDD 잠금상태가해제다.