update roadmap: control-plane phase and api-data-binding milestone

This commit is contained in:
toki 2026-06-17 23:00:34 +09:00
parent 8b76db6615
commit 7951f0fcb2
2 changed files with 11 additions and 8 deletions

View file

@ -21,7 +21,7 @@
- [완료] Flutter 콘솔 스켈레톤
- 경로: `agent-roadmap/archive/phase/control-plane-product-surface/milestones/flutter-console-skeleton.md`
- 요약: bootstrap과 runner/node 연결 기준을 바탕으로 `apps/client``packages/flutter/oto_console`에 Control Plane 주요 화면, 상태 표시, 빈 상태를 갖춘 UI 스켈레톤을 만든다.
- [진행중] Control Plane API 데이터 바인딩
- [검토중] Control Plane API 데이터 바인딩
- 경로: `agent-roadmap/phase/control-plane-product-surface/milestones/control-plane-api-data-binding.md`
- 요약: UI 스켈레톤에 기존 OTO Core runner/job/execution/log/artifact API의 read path를 연결하고, 실제 데이터가 비어 있거나 실패할 때의 상태 표현을 검증한다.

View file

@ -12,7 +12,7 @@ Flutter 콘솔 스켈레톤의 Overview, Runners, Pipelines/Jobs, Executions, Ar
## 상태
[진행중]
[검토중]
## 승격 조건
@ -43,17 +43,20 @@ UI 스켈레톤을 실제 Core 응답을 소비하는 제품 표면으로 전환
- [x] [client-ports] Flutter client에 runners/jobs/executions/logs/artifacts 조회 adapter를 추가하고 `OtoConsoleConfig.serverHttpUrl`을 source of truth로 사용한다. 검증: `cd apps/client && flutter test`에서 adapter 상태 변환 테스트가 통과한다.
- [x] [runner-surface] Runners 화면이 Core runner registry 응답을 loading/empty/error/data 상태로 표시한다. 검증: `cd packages/flutter/oto_console && flutter test`에서 runners surface 테스트가 통과한다.
- [x] [execution-surface] Pipelines/Jobs와 Executions 화면이 job/execution read model을 표시하고 로그/아티팩트 진입 위치를 제공한다. 검증: `cd packages/flutter/oto_console && flutter test`에서 jobs/executions surface 테스트가 통과한다.
- [ ] [preview-data-smoke] 원격 preview `http://toki-labs.com:13020/` 기준으로 Core health/readiness와 최소 한 화면의 실제 API 상태가 렌더링된다. 검증: 원격 runner 또는 local smoke에서 browser/screenshot evidence와 `curl` evidence를 남긴다.
- [x] [preview-data-smoke] 원격 preview `http://toki-labs.com:13020/` 기준으로 Core health/readiness와 최소 한 화면의 실제 API 상태가 렌더링된다. 검증: 원격 runner 또는 local smoke에서 browser/screenshot evidence와 `curl` evidence를 남긴다.
## 완료 리뷰
- 상태: 없음
- 요청일: 없음
- 완료 근거: 없음
- 상태: 검토중
- 요청일: 2026-06-17
- 완료 근거:
- `agent-task/archive/2026/06/m-control-plane-api-data-binding/03+01,02_preview_smoke/complete.log` 기준 PASS.
- Roadmap Completion의 `preview-data-smoke`가 이 Milestone의 기존 Task id와 일치한다.
- Core `healthz`/`readyz`, preview HTTP 200, 원격 Playwright network capture, screenshot evidence로 API-backed 화면 상태 렌더링을 확인했다.
- 리뷰 필요:
- [ ] 사용자가 완료 결과를 확인했다
- [ ] archive 이동을 승인했다
- 리뷰 코멘트: 없음
- 리뷰 코멘트: 모든 기능 Task가 완료 근거와 함께 `[x]`가 되었고 구현 잠금은 해제 상태다. 사용자 완료 확인과 archive 이동 승인 후 완료 전환 후보다.
## 범위 제외
@ -69,7 +72,7 @@ UI 스켈레톤을 실제 Core 응답을 소비하는 제품 표면으로 전환
- 진행 메모: [client-ports] `apps/client`에 Core read adapter와 상태 변환 테스트를 추가했고 `cd apps/client && flutter test`, `cd apps/client && flutter analyze`가 통과했다. (2026-06-17)
- 진행 메모: [runner-surface] `agent-task/archive/2026/06/m-control-plane-api-data-binding/01_runner_surface/complete.log` 기준 PASS. `cd packages/flutter/oto_console && flutter test`, `cd apps/client && flutter test`, 양쪽 `flutter analyze`가 통과했다. (2026-06-17)
- 진행 메모: [execution-surface] `agent-task/archive/2026/06/m-control-plane-api-data-binding/02+01_execution_surface/complete.log` 기준 PASS. `cd packages/flutter/oto_console && flutter test`, `cd apps/client && flutter test`, `git diff --check`가 통과했다. (2026-06-17)
- 진행 메모: [preview-data-smoke] 큰/원격 evidence 작업으로 `agent-task/m-control-plane-api-data-binding/03+01,02_preview_smoke/PLAN-cloud-G07.md` active plan이 준비되어 있으며, predecessors `01_runner_surface`, `02+01_execution_surface`는 archive `complete.log`로 충족됐다. (2026-06-17)
- 진행 메모: [preview-data-smoke] `agent-task/archive/2026/06/m-control-plane-api-data-binding/03+01,02_preview_smoke/complete.log` 기준 PASS. Core health/readiness, preview HTTP 200, 원격 Playwright network capture와 screenshot evidence로 API-backed 화면 렌더링을 확인했다. (2026-06-17)
- 선행 작업: `Flutter 콘솔 스켈레톤`
- 후속 작업: 쓰기 액션, 인증/권한, 운영 대시보드 고도화
- 확인 필요: 없음