Skip to content

feat(control-plane): GET /config 에 워크로드 타입 목록 추가 - #153

Merged
dlddu merged 1 commit into
mainfrom
feat/config-workload-types
Oct 22, 2026
Merged

dlddu merged 1 commit into
mainfrom
feat/config-workload-types

Conversation

@dlddu

@dlddu dlddu commented Oct 22, 2026

Copy link
Copy Markdown
Owner

무엇

GET /api/v1/config 응답에 workloadTypes 배열을 추가한다. 각 항목:

필드 의미
type 생성 요청의 workloadType 값
label / description 선택 화면용 이름·한 줄 설명
takesModel 생성 요청에 model을 실을 수 있는지 (NormalizeModel과 테스트로 묶음)
input terminal(PTY) 또는 prompt(직렬 에이전트 큐)
defaultModel 기존 claudeCode.defaultModel과 같은 의미. takesModel=false면 명시적 null
models 기존 claudeCode.models와 같은 의미. 항상 non-null 배열

왜

pocket-aide가 타입 목록·검증을 하드코딩하지 않고 이 응답을 그대로 쓰게 하려고. 이후 타입을 추가할 때 플랫폼만 고치면 되고 앱 배포는 필요 없다.

결정

  • 이미지가 설정된 타입만 싣는다 (셸은 항상). 생성이 실패할 타입을 클라이언트가 내보이지 않게.
  • 목록은 표시용이다. Create Session API의 검증 범위는 그대로다.
  • approval-gated는 claude-code Secret의 model/models를 그대로 보인다 (AC-F6 → AC-E6). minimax-code는 control plane이 그 Secret을 읽지 않으므로 platform-default + 빈 catalog.
  • 기존 claudeCode 필드는 하위 호환으로 유지 (SPA가 쓰는 중).

검증

go vet(기본·e2e·integration 태그)·gofmt·go test ./..., web tsc, check_comment_policy(원장 증분 재판정 포함)·check-fidelity-allowlist·check-render-fidelity·check-scenario-mapping 로컬 통과.


Generated by Claude Code

외부 클라이언트(pocket-aide)가 타입 선택과 생성 요청 검증을 이 목록으로 하도록
타입별 { type, label, description, takesModel, input, defaultModel, models } 를
내려준다. 이후 타입 추가는 플랫폼만 고치면 되고 클라이언트 배포가 필요 없다.

- session: 표시 순서의 타입 카탈로그(WorkloadTypes). Valid·NormalizeModel 과
  어긋나지 않음을 테스트가 붙잡는다.
- api: WithWorkloadModelConfig / WithOfferedWorkloadTypes. takesModel=false 면
  defaultModel 은 명시적 null. 기존 claudeCode 필드는 하위 호환으로 유지.
- main: 이미지가 설정된 타입만 목록에 싣는다(셸은 항상). approval-gated 는
  claude-code Secret 의 model/models 를 함께 쓴다.
- openapi / PRD 결정 기록 / 주석 원장 증분 재판정.
@dlddu
dlddu merged commit 608f7d9 into main Oct 22, 2026
15 checks passed
@dlddu
dlddu deleted the feat/config-workload-types branch October 22, 2026 23:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants