- 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 신규 생성
41 lines
2.1 KiB
Markdown
41 lines
2.1 KiB
Markdown
# SDD User Review
|
|
|
|
## 상태
|
|
|
|
요청됨
|
|
|
|
## 검토 대상
|
|
|
|
- SDD: [SDD.md](SDD.md)
|
|
- Milestone: [공통 Agent Task Runtime과 Desktop Agent](../../../phase/automation-runtime-bridge/milestones/shared-agent-task-runtime-desktop-agent.md)
|
|
|
|
## 사용자 결정 항목
|
|
|
|
### [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.md](USER_REVIEW.md)가 `user_review_N.log`로 이동되어 있다.
|
|
- 남은 잠금 항목이 없으면 SDD 상태가 `[승인됨]`이고 `SDD 잠금` 상태가 `해제`다.
|