From b3100adef9b218f4e55b3a20dc731739fa4a1120 Mon Sep 17 00:00:00 2001 From: toki Date: Mon, 8 Jun 2026 19:00:29 +0900 Subject: [PATCH] =?UTF-8?q?docs(roadmap):=20=EC=99=84=EB=A3=8C=EB=90=9C=20?= =?UTF-8?q?=EB=A7=88=EC=9D=BC=EC=8A=A4=ED=86=A4=20=ED=95=AD=EB=AA=A9?= =?UTF-8?q?=EC=9D=84=20=EC=A0=95=EB=A6=AC=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oto-console-contract-boundary.md | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 agent-roadmap/phase/independent-control-plane/milestones/oto-console-contract-boundary.md diff --git a/agent-roadmap/phase/independent-control-plane/milestones/oto-console-contract-boundary.md b/agent-roadmap/phase/independent-control-plane/milestones/oto-console-contract-boundary.md deleted file mode 100644 index a623e18..0000000 --- a/agent-roadmap/phase/independent-control-plane/milestones/oto-console-contract-boundary.md +++ /dev/null @@ -1,40 +0,0 @@ -# Milestone: oto_console 계약 경계 정리 - -## 상태 - -[진행중] - -## 목표 - -Flutter `oto_console` 패키지에서 contract와 shell 구현의 순환형 의존을 풀고, 외부 소비자가 의존할 수 있는 UI 계약 모델을 분리한다. - -## 범위 - -- `OtoConsoleContract`가 shell 구현 파일을 import하지 않도록 contract model을 분리한다. -- navigation section, shell tab, contract option처럼 외부 API가 되는 타입의 소유 위치를 명확히 한다. -- 기존 package public export와 client 동작은 유지한다. - -## 범위 제외 - -- console UI 디자인 개편 -- Flutter client routing 전면 재구성 -- Server API 계약 변경 - -## 구현 잠금 - -- 상태: 해제 -- 결정 필요: 없음 - -## 작업 컨텍스트 - -- `packages/flutter/oto_console/lib/src/oto_console_contract.dart`는 `oto_console_shell.dart`의 `OtoConsoleSection`에 의존하고, shell 파일은 contract를 다시 import한다. -- 표준선: 공용 contract/model 타입은 shell 구현보다 안쪽의 neutral model 파일이 소유하고, shell은 이를 소비한다. - -## 기능 - -### Epic: [contract] console contract boundary - -- [ ] [model-owner] `OtoConsoleSection` 등 공용 UI 계약 타입의 소유 파일을 contract/model 계층으로 이동한다. -- [ ] [shell-dep] shell 구현이 contract/model을 소비하도록 dependency 방향을 단방향으로 정리한다. -- [ ] [exports] 기존 public export와 client import 경로가 깨지지 않도록 package export를 조정한다. -- [ ] [verify] Flutter package/client analyzer와 widget 또는 unit test가 통과한다.