정리: 프로젝트 이름 참조를 iop로 맞춘다

저장소 디렉터리명이 iop로 정리된 상태와 문서, Docker 빌드 경로, 테스트 fixture의 워크스페이스 표기가 어긋나지 않도록 맞춘다.
This commit is contained in:
toki 2026-05-20 07:27:46 +09:00
parent 7880f1266f
commit e7e158b113
7 changed files with 12 additions and 12 deletions

View file

@ -190,7 +190,7 @@ NomadCode
## Current Status
현재 go-iop는 스켈레톤 단계다.
현재 iop는 스켈레톤 단계다.
- Edge-Node 소켓 기반 구조를 우선 검증 중이다.
- Node 등록, 설정 전달, 실행 요청, 스트리밍 이벤트 흐름이 점진적으로 정리되고 있다.

View file

@ -1,4 +1,4 @@
# go-iop 프로젝트 규칙
# iop 프로젝트 규칙
## 응답 언어

View file

@ -2,16 +2,16 @@
FROM golang:1.24-alpine AS builder
WORKDIR /workspace/go-iop
WORKDIR /workspace/iop
RUN apk add --no-cache git
# docker-compose builds this Dockerfile with /config/workspace as context so
# the local ../proto-socket/go replace in go.mod is available.
COPY go-iop/go.mod go-iop/go.sum ./
COPY iop/go.mod iop/go.sum ./
COPY proto-socket/go /workspace/proto-socket/go
RUN go mod download
COPY go-iop/ ./
COPY iop/ ./
RUN CGO_ENABLED=0 GOFLAGS=-trimpath go build -o /out/control-plane ./apps/control-plane/cmd/control-plane
FROM alpine:3.22
@ -20,7 +20,7 @@ RUN addgroup -S iop && adduser -S iop -G iop
WORKDIR /app
COPY --from=builder /out/control-plane /usr/local/bin/control-plane
COPY --from=builder /workspace/go-iop/configs/control-plane.yaml /app/configs/control-plane.yaml
COPY --from=builder /workspace/iop/configs/control-plane.yaml /app/configs/control-plane.yaml
EXPOSE 9080 19080

View file

@ -365,7 +365,7 @@ func TestFormatUsageStatus_PrintsClaudeStatusMetadata(t *testing.T) {
"claude_status_version": "2.1.144",
"claude_status_login_method": "Claude Pro account",
"claude_status_model": "opus (claude-opus-4-7)",
"claude_status_cwd": "/config/workspace/go-iop",
"claude_status_cwd": "/config/workspace/iop",
"claude_status_session_id": "e26e764d",
"claude_status_email": "hidden@example.com",
"claude_status_organization": "hidden org",
@ -379,7 +379,7 @@ func TestFormatUsageStatus_PrintsClaudeStatusMetadata(t *testing.T) {
" version = 2.1.144",
" login_method = Claude Pro account",
" model = opus (claude-opus-4-7)",
" cwd = /config/workspace/go-iop",
" cwd = /config/workspace/iop",
" session_id = e26e764d",
} {
if !strings.Contains(got, want) {

View file

@ -60,7 +60,7 @@ func TestParseStatusOutput_ClaudeStatusPanel(t *testing.T) {
rawOutput := "ClaudeCode v2.1.144\n\n" +
"Version: 2.1.144\n" +
"SessionID: e26e764d-dd46-4c7e-9509-5a9b964ce993\n" +
"cwd: /config/workspace/go-iop\n" +
"cwd: /config/workspace/iop\n" +
"Loginmethod: Claude Pro account\n" +
"Model: opus (claude-opus-4-7)\n"
@ -378,7 +378,7 @@ func TestParseStatusOutput_GeminiLimitReached(t *testing.T) {
func TestParseStatusOutput_GeminiScreenReaderQuotaWithoutReset(t *testing.T) {
rawOutput := "workspace (/directory)\n" +
"~/workspace/go-iop branch\n" +
"~/workspace/iop branch\n" +
"main sandbox\n" +
"no sandbox /model\n" +
"Auto (Gemini 3) quota\n" +

View file

@ -22,7 +22,7 @@ func TestHeartbeatSurvivesIdleAfterNodeCommand(t *testing.T) {
// 1s interval, 2s wait — wait > interval mirrors the production ratio
// (interval 30s, wait 45s) at a faster test timescale. The library-level
// wait-timer state check (proto-socket base_client.go) is the primary
// defence against false heartbeat_timeout; this go-iop test exercises the
// defence against false heartbeat_timeout; this iop test exercises the
// idle path end-to-end through DialTcp + NodeCommandRequest round-trip.
const (
intervalSec = 1

View file

@ -35,7 +35,7 @@ services:
control-plane:
build:
context: ..
dockerfile: go-iop/apps/control-plane/Dockerfile
dockerfile: iop/apps/control-plane/Dockerfile
restart: unless-stopped
environment:
IOP_DATABASE_URL: "postgres://${IOP_POSTGRES_USER:-iop}:${IOP_POSTGRES_PASSWORD:-iop_dev_password}@postgres:5432/${IOP_POSTGRES_DB:-iop-control-plane-dev}?sslmode=disable"