iop/agent-roadmap/sdd/automation-runtime-bridge/shared-agent-task-runtime-desktop-agent/USER_REVIEW.md
toki a17bad1fd3 feat: agent-task-runtime-target-selector 완료 및 SDD/로드맵 동기화
- 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 신규 생성
2026-07-26 20:48:23 +09:00

2.1 KiB

SDD User Review

상태

요청됨

검토 대상

사용자 결정 항목

[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

승인 항목

  • D01 추천안을 승인하거나 수정 사항을 기록했다.
  • SDD 잠금 해제를 승인했다.

답변 기록

  • 없음

해결 조건

  • D01의 승인 또는 수정 사항이 SDD와 Milestone에 반영되어 있다.
  • USER_REVIEW.mduser_review_N.log로 이동되어 있다.
  • 남은 잠금 항목이 없으면 SDD 상태가 [승인됨]이고 SDD 잠금 상태가 해제다.