AI 공통 API 검증 결과

구현·빌드와 실제 Unity 실행 검증을 완료했습니다. 새 임시 파일로 53개 TC를 처음부터 다시 실행해 모두 통과했습니다. 사용자 화면은 조작하지 않았습니다.

구현 범위

기능설명
테이블원본 검색, Id·필드 이름으로 조회·추가·수정·upsert·삭제
스키마·Enum컬럼·설명과 Summary 동기화, 로컬 Enum 정의, 글로벌 연결·제공자, 의존 데이터 검증
범위·시트A1 행렬 읽기·쓰기·지우기, 서식·병합·표 디자인, 시트·행·열 작업
배치·이미지동일 파일의 여러 작업을 검증 후 한 번 저장, dryRun과 네이티브 PNG
AI 발견MCP 도구 8개, 편집 작업 25개, --ai-info, --mcp-config, AGENTS·SKILL·플러그인 메타데이터

검증 근거

Id 조회: 중앙값 0.254초, 최댓값 0.305초. PNG: 중앙값 0.255초, 최댓값 0.356초.

발견 후 수정한 문제

문제수정·재검증
같은 값을 재전송해도 저장 처리세션의 실제 변경 여부를 비교합니다. no-op의 파일 리비전 유지와 committed:false 확인.
헤더 채우기와 글자 대비 누락ARGB 색상 해석·영역 클리핑 수정. 실제 Unity PNG와 문서 화면 확인.
잘못된 MCP 도구 이름·취소 Id가 서버를 중단시킬 가능성입력 타입 검사. 손상 요청 후 정상 도움말·ping 응답 확인.
네이티브 미리보기 임시 EditorWindow 해제 누락Container·Host·EditorWindow를 각각 해제합니다. 수정 전 30회에 창 30개 잔류 → 수정 후 60회에 0개. RenderTexture는 30·60회 모두 16개로 추가 증가 없음.
시험 코드가 취소 결과를 0.8초만 기다림실제 결과 파일을 최대 15초까지 확인하도록 시험 대기를 수정했습니다. 만료된 요청이 뒤늦게 저장되지 않고 request-expired로 끝난 것을 확인.

실제 결과 이미지

공식 MCP 클라이언트로 받은 Unity 네이티브 범위 미리보기

영문 Unity 6000.0.83f1의 범위 전용 엔진 출력입니다. 전체 스프레드시트 창 캡처가 아닙니다. 다른 UI 언어의 레이아웃을 검증한 것으로 간주하지 않습니다.

사용 방법·제한

MCP·CLI·Python 참조 · 전체 도구·작업 목록 · MCP 실행 근거 · 60회 자원 검사 · 반복 호출 시간 · 9개 언어 문서 검사

Unity가 열려 있고 Play 밖이어야 합니다. 한 배치는 한 워크북에 한정됩니다. 미저장 사용자 초안이 있으면 편집을 거부합니다. 타임아웃 후에는 요청 Id 상태를 먼저 확인합니다. 이미 진행 중인 커밋은 완료될 수 있습니다. 이미지·서식은 현재 편집기의 지원 범위를 따릅니다.

MCP 클라이언트 설정을 자동 설치하지 않았습니다. --mcp-config로 출력한 설정을 연결하면 도구 목록을 발견할 수 있습니다. 연결하지 않은 모든 AI에 강제 적용할 방법은 없습니다. 다른 MCP 클라이언트 및 macOS/Linux 실행은 미확인입니다.

전체 TC

검사결과초
지원 명령과 새 API 검색통과7.075
테이블 이름 검색에서 원본 파일·시트 반환통과0.966
검색 페이지·검색 결과 없음통과0.359
Id와 필드 이름 기반 조회통과0.306
시트 구조·기본 타입·로컬 Enum 선택값 조회통과0.46
범위 읽기 행렬과 계산 표시통과0.306
없는 Id는 빈 결과통과0.204
없는 필드·잘못된 Id 거부통과0.462
dry-run 수정·이미지와 원본 불변통과0.613
Id 기반 정상 수정 및 저장 후 조회통과3.084
같은 값을 반복 저장하면 소스 리비전 불변통과0.759
Byte 범위 초과 시 전체 배치 거부통과0.306
정의되지 않은 Enum 값 거부통과0.206
알 수 없는 필드·일부 정상 작업도 전체 거부통과0.208
새 Id 삽입·중복 Id 거부통과2.982
Upsert는 기존 Id를 수정통과1.117
Id 삭제·없는 Id 삭제 거부통과5.757
같은 파일의 다른 등록 테이블까지 한 배치 적용통과3.442
스키마 컬럼 추가와 Summary 설명 양방향 반영통과9.82
스키마 이름 변경·설명 갱신 후 데이터 보존통과8.526
기존 컬럼 값을 새 타입으로 검증 후 거부통과0.759
Id 스키마 삭제 거부통과0.106
스키마 컬럼 삭제 및 Summary 정리통과8.529
로컬 Enum 생성·번호 생략·즉시 게임 컬럼에 사용통과9.235
Enum 기존 번호 유지 및 신규 자동 번호 충돌 회피통과8.837
사용 중인 Enum 삭제 시 참조 데이터 경고·저장 거부통과0.709
중복 Enum 숫자·Int32 초과 거부통과0.41
Enum을 사용하는 컬럼과 정의를 같은 배치에서 제거통과0.71
글로벌 Enum 연결 및 실제 게임 컬럼 사용통과17.281
사용 중인 글로벌 Enum 연결 해제 거부통과0.66
새 글로벌 제공자와 Enum을 한 배치에서 생성통과9.279
글로벌 정의에서 사용 중인 멤버 제거 시 소비자까지 검증통과1.014
범위 행렬·수식·서식·열 너비·행 높이 일괄 저장통과0.612
행렬 크기 불일치·부정확한 범위 거부통과0.51
시트 추가·내용 입력·이름 변경·틀 고정통과0.469
행·열 삽입과 삭제통과0.461
범위 병합·해제·내용 지우기통과0.154
일반 범위를 Excel 표로 생성통과0.205
시트 삭제와 관리되는 Summary 삭제 거부통과0.46
타입 없는 일반 엑셀에 게임 타입을 추측하지 않음통과0.255
최종 범위·도형·차트·게임 표 실제 PNG와 원본 불변통과1.02
큰 이미지·행 전체 요청 제한통과0.311
프로젝트 밖 경로 탈출 거부통과0.255
잘못된 서식 색상·크기 거부통과0.256
100개 초과 작업·배치 셀 예산 제한통과0.66
오래된 리비전 수정 거부통과0.306
미저장 사용자 초안이 있는 파일 수정 거부통과0.509
동일 요청 Id 재시도는 재실행하지 않음·다른 인자 거부통과0.466
시간 초과 후 취소·상태 조회·지연 저장 방지통과2.233
CSV 범위 편집과 미지원 서식 혼합 배치 거부통과1.379
생성 코드 저장 실패 시 원본·출력 롤백통과0.769
기존 CLI 진입점과 공통 API 응답 일치통과0.687
기본 셀 쓰기 프로토콜도 유지통과0.205

시간·검색

제안 시간: 60–90분. 실제 소요: 73.0분. 완료 시각: 2026-10-29 16:16:34 KST.

XERJ: 실패 — 노드 기동 시 데이터 디렉터리 잠금으로 rg를 사용했습니다.