iop/apps/client
toki 6f36449daa feat(control-plane): edge connector implementation and control proto updates
- Add edge connector module (edge.go, edge_registry.go, edge_server.go)
- Add edge server tests (edge_server_test.go, edge_test.go)
- Update control.proto with edge-related messages and RPCs
- Generate proto files for Go, Dart
- Update control-plane Dockerfile and configuration
- Add client-side proto bindings
- Update roadmap and milestones for control-plane-edge-wire-baseline
- Add agent-task documentation for edge connector and local smoke tests
- Update docker-compose.yml for edge support
2026-05-30 20:00:37 +09:00
..
android feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
assets feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
ios refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00
lib feat(control-plane): edge connector implementation and control proto updates 2026-05-30 20:00:37 +09:00
linux feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
macos feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
test feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
web refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00
windows feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
.gitignore feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
.metadata refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00
analysis_options.yaml refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00
Dockerfile refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00
nginx.conf refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00
pubspec.lock feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
pubspec.yaml feat: client integration and control-plane phase updates 2026-05-30 18:02:06 +09:00
README.md refactor: portal → client 앱 리팩토링 및 제어플랫폼 와이어 클라이언트 명명 변경 2026-05-28 20:24:45 +09:00

IOP Client

IOP(Inference Operations Platform)의 공식 Client UI 애플리케이션입니다. Flutter를 사용하여 다중 플랫폼(Web, Desktop, Mobile)을 단일 코드베이스로 지원합니다.

개발 및 검증 명령

의존성 설치

flutter pub get

테스트 실행

flutter test

Dart Protobuf 생성

이 프로젝트는 Go/Dart 등 다중 언어 환경의 메시지 계약을 공유하기 위해 protobuf를 사용합니다. Dart proto 코드를 새로 생성하려면 루트 Makefile에서 make proto-dart를 실행하세요.

필요 조건:

  1. protoc 설치
  2. protoc_plugin 글로벌 설치:
    flutter pub global activate protoc_plugin
    
    참고: protoc-gen-dart가 시스템 PATH에 등록되어 있지 않더라도, Makefile이 자동으로 ~/.pub-cache/bin/config/.pub-cache/bin 경로를 검색해 컴파일을 수행하므로 수동 PATH 설정이 필수적이지는 않습니다.

Web 빌드

flutter build web \
  --dart-define=IOP_CONTROL_PLANE_HTTP_URL=http://localhost:9080 \
  --dart-define=IOP_CONTROL_PLANE_WIRE_URL=ws://localhost:19080/client

환경 변수 및 설정 정의

본 앱은 빌드 시점에 --dart-define 인자를 사용해 설정을 주입받습니다.

변수명 설명 기본값
IOP_CONTROL_PLANE_HTTP_URL Control Plane HTTP API 주소 http://localhost:9080
IOP_CONTROL_PLANE_WIRE_URL Control Plane WebSocket 연결 주소 ws://localhost:19080/client