VibePackr Enterprise · Part.7
Part.7 · PackrGUI·헤드리스 사용
클라이언트·AI 에이전트 설정 참조
최초 설정은 Part.1부터 시작합니다. 클라이언트 가이드는 OS별 설치·로컬 매뉴얼, Skill.html은 전체 공통 Skills·MCP 지침·계획 워크시트를 제공합니다. 이후 레거시·런타임 추가나 중단 복구는 Part.8을 따르십시오.
Part.1 · 에이전트 설정 · 클라이언트 가이드 · Skills·MCP·TOML · Part.8 · 복구·확장
첫 사용 점검·복귀 지점
- 시작 지점
- 호환 클라이언트·예상 설치 신원·등록·인증 안내를 받은 뒤 연결합니다. W2는 이미 반환된 Work ID를 조회합니다.
- 필요한 준비물
- 클라이언트 양식은 연결 프로필이 아닙니다. packrctl 예제는 실제 CLI·조회 권한이 필요하며 GUI 전용 사용자는 제공된 상세 조회를 사용합니다.
- 확인할 실습 결과
- 설치 신원·인증부터 확인합니다. 실행된 Work는 같은 ID의 결과·검증·영수증을 대조합니다. 모델 바인딩·열린 창만으로 완료하지 않습니다.
실습·다음 단계
실패 시 바로 열기
번호·파일 이름 읽는 법
Part.1~8은 현재 도구별 매뉴얼, W1~W4와 GUI-01 같은 코드는 그 안의 실습입니다. Use Case 1~5는 보존한 작업 안내 번호이며 Part 번호와 다릅니다. Case A~J와 SDK-1·IH-1 같은 코드는 문제 해결 사례입니다. 이전 파일 이름과 pN 절 주소는 기존 북마크용으로 유지하므로 현재 Part는 본문 제목으로 확인합니다.
실습 파일: 내려받기 전에 용도 확인
JSON은 소스·전체 요청·의도적 오류 예제를 구분합니다. TXT는 사람이 채우는 양식이며 프로필·API 입력·GAPE manifest가 아닙니다. 파일이 브라우저에 열리면 다른 이름으로 저장하고 UTF-8/확장자를 확인하십시오.
시작 전에: 파일 종류·경로·셸 확인
이 문서 첫머리의 실습 파일을 새 작업 폴더에 저장하고 역할을 확인합니다. TXT 양식은 사람이 작성하는 메모이며 앱 프로필·API 요청·GAPE manifest가 아닙니다. JSON도 소스 Document, 전체 요청, 의도적 오류 예제를 구분합니다.
macOS/Linux는 bash, Windows는 PowerShell 블록을 사용합니다. 프롬프트는 복사하지 않습니다. /absolute/path·C:\absolute\path·대괄호는 실제 제공 값으로 먼저 바꾸고 따옴표를 유지합니다. 변수가 있는 명령은 준비 절과 같은 셸에서 실행합니다. 새 셸이면 경로만 다시 지정하며 기존 결과·로그를 덮지 않습니다. 긴 코드/표는 가로 스크롤할 수 있습니다.
회사별 연결/등록·승인·지원 Pack·게시 대상·승인 manifest가 필요한 단계에서는 실제 제공 자료가 있어야 합니다. 없는 자료의 ID·화면 이름·주소를 만들어 진행하지 않습니다. 각 W 절의 정상 결과와 실패 후 복귀 기준을 모두 읽고 한 단계씩 수행합니다.
W1 · GUI-01: 앱을 열기 전에 연결 자료를 한 장에 모으기
실습 파일의 client-checklist.txt는 사람이 채우는 기록입니다. 앱에 불러올 프로필이 아닙니다. 텍스트 편집기에서 사본을 열고 아래 값은 관리자에게 받은 실제 자료로 채웁니다. 일반 사용자가 VM 관리자 로그인이나 다른 사용자의 인증서를 받아야 하는 절차는 아닙니다.
| 칸 | 무엇을 넣나 | 확인할 결과 |
|---|---|---|
| 앱 경로·버전 | 내가 실행할 OS용 앱과 실제 버전 | 같은 이름의 이전 앱과 구별 |
| endpoint·TLS 서버명 | 관리자가 전달한 두 값 | 표시 이름만 비슷한 서버와 구별 |
| 고객·설치·릴리스 | 기대하는 실제 참조 | 앱의 연결 후 표시와 대조 |
| 기기 등록 | 해당 기기의 등록 방법·현재 상태 | 파일 선택과 등록 완료를 구분 |
| 역할·허용 작업 | 제품이 실제 표시한 값 | 연결 성공과 Work 권한을 구분 |
- 제공 패키지의 설치 안내대로 앱을 엽니다. Windows 휴대형이면 EXE와 동봉 런타임·리소스를 함께 둡니다.
- 해당 릴리스가 제공한 연결/프로필 절차에서 받은 자료를 선택합니다. 이 문서의 worksheet나 예시 주소를 넣지 않습니다.
- 서비스 준비, 인증, 고객·설치·릴리스, 역할을 각각 확인하고 worksheet에 적습니다.
- 모두 맞으면 허용 작업 목록까지만 읽습니다. 오늘 새로 관찰한 상태인지 확인합니다.
출력 예시 — 사람용 기록이며 제품 JSON이 아닙니다: 앱 열기=확인 / 서버 인증=미확인 / Work=미실행. 앱 창만 열린 경우 이 정도까지만 기록합니다. 인증이 실제 확인됐을 때만 해당 칸을 바꿉니다.
실패 시: 앱이 열리지 않으면 OS·CPU·동봉 파일·경고를 먼저 기록합니다. 앱은 열리지만 시간 초과면 서비스/주소/네트워크, 로그인 거부면 인증/등록 단계를 확인합니다. 신원이 다르면 즉시 연결을 중지합니다. 조치 후에는 원래 실패한 단계부터 다시 확인합니다.
W2 · GUI-02: Work ID를 받은 뒤 같은 실행의 결과만 조회하기
처음 Work를 실행할 때에는 이 Part 뒤의 첫 Work 상세 절차에서 제공 작업·계획·승인·현재 권한을 확인합니다. CLI 예시는 해당 OS용 packrctl과 조회 권한이 실제 제공된 경우에만 사용합니다. GUI만 제공된 사용자는 제품의 Work 상세/결과 조회 절차에서 같은 ID를 확인합니다. 화면 이름은 릴리스 문서를 따릅니다.
- 제출 한 번에서 실제 반환된 Work ID를 복사합니다. 아래 자리에는 예시 ID를 만들지 않습니다.
- CLI를 쓰는 경우 실행 파일 경로와 ID만 실제 값으로 바꿉니다. 이 명령은 새 Work 제출이 아니라 기존 Work 조회입니다.
ctl_exe="/absolute/path/packrctl"
work_id="PASTE_ACTUAL_RETURNED_WORK_ID"
test -x "$ctl_exe" || exit 1
"$ctl_exe" work show "$work_id" --json$ctlExe = 'C:\absolute\path\packrctl.exe'
$workId = 'PASTE_ACTUAL_RETURNED_WORK_ID'
if (!(Test-Path -LiteralPath $ctlExe -PathType Leaf)) { throw 'Use the supplied client path' }
& $ctlExe work show $workId --json
if ($LASTEXITCODE -ne 0) { throw 'Query failed; preserve the error' }- 결과에서 같은 Work·설치, 시작/실행, 결과 검증, 최종 상태, 영수증 참조를 확인합니다. 사람이 인수해야 하는 상태도 별도로 남깁니다.
- 결과 파일 또는 화면이 있어도 실패·롤백·검증 대기이면 성공으로 바꾸지 않습니다.
| 관찰 | 다음 행동 | 복귀 기준 |
|---|---|---|
| Work ID 자체를 못 받음 | 기존 요청의 접수 여부를 지원 경로로 확인 | 원래 요청의 상태가 확인됨 |
| ID는 있고 결과가 늦음 | 같은 ID를 조회; 재제출하지 않음 | 그 ID의 실제 상태 확인 |
| 최종 결과는 있으나 영수증 없음 | 사례 I의 마지막 확인 단계로 이동 | 같은 Work의 영수증/검증 확인 |
읽는 예: 조회 가능 / 결과 검증 대기 / 영수증 미확인은 완료가 아닙니다. 위 칸은 설명용이며 실제 반환 결과를 덮어쓰는 상태 값이 아닙니다.
W3 · GUI-03: 모델 변경 전후를 구별해서 적기
변경 전 모델 참조: [제품이 표시한 실제 참조]
변경 후 기대 참조: [관리자가 허용한 실제 참조]
새 관찰 시각: [실제 값 또는 미확인]
검증 결과: [제품의 원래 상태와 사유]
현재 바인딩: [새 참조 / 이전 참조 / 미확인]
영향받은 Work: [실제 반환 ID 또는 미실행]- 변경 전 상태와 진행 중인 Work를 보존합니다. 모델 파일을 받았다는 사실만으로 현재 바인딩을 바꾸어 적지 않습니다.
- 새 관찰·검증·바인딩을 각각 읽고 같은 설치의 새 모델 참조가 표시되는지 확인합니다.
- 현재 승인 범위 안의 바인딩이 확인된 이후에만 별도 승인된 Work를 준비합니다.
- 모델의 독립적인 응답과 특정 Work에 묶인 호출/영수증을 구별합니다.
실패 시: 새 모델이 감지되지 않으면 사례 F, 파일/메모리/디스크 또는 가중치 준비 문제면 G로 이동합니다. 이전 상태 파일을 복사하거나 모델 별칭만 맞춰 새 바인딩으로 표시하지 않습니다. 복귀는 제품이 새 관찰에 대해 검증된 바인딩을 반환했을 때입니다.
W4 · GUI-04: GUI와 헤드리스를 별도 체크리스트로 끝내기
| 기록할 항목 | GUI | 헤드리스 |
|---|---|---|
| 제공 실행 파일/경로 | 실제 값 | 실제 값 또는 이번 릴리스 미제공 |
| 고객·설치·릴리스 | 제품 표시 | 해당 경로의 실제 결과 |
| 인증·역할 | 실제 상태 | 실제 상태; GUI 성공으로 대체하지 않음 |
| 같은 기존 Work 조회 | 반환 ID·상태·영수증 | 동일 ID 조회가 지원될 때 그 결과 |
GUI는 연결되는데 헤드리스가 거부되면 해당 경로의 프로필·역할·인증 준비를 담당자가 확인합니다. GUI 키를 복사하는 방식으로 해결하지 않습니다. 헤드리스 명령이나 프로필이 제공되지 않았다면 임의 명령을 만들지 말고 GUI 확인 / 헤드리스 준비 자료 필요로 인계합니다. 두 경로의 독립적인 결과가 기록돼야 이 비교 실습이 끝납니다.
추가 용례·체크리스트
이 Part를 읽는 순서
준비물 확인 → 목적에 맞는 용례 선택 → 뒤의 첫 실습·실제 명령 수행 → 결과 읽기 → 수정·반복 → 실패 시 해당 사례로 이동합니다. 숫자 순서가 모든 도구의 필수 설치 순서는 아닙니다. 필요한 도구만 선택하십시오.
시작 조건과 입력
호환 클라이언트, 관리자가 준 연결/등록 자료, 준비된 어플라이언스. 헤드리스는 별도 제공 경로.
온라인과 오프라인을 모두 사용할 수 있습니다. SDK의 선택 Rust 의존성 세트는 폐쇄형 온프렘의 SDK 빌드용이며 전체 제품의 기본값이 아닙니다. 회사별 endpoint·승인·등록 자료가 필요한 용례는 실제 제공 자료를 사용합니다.
실습과 사례 찾아보기
| 용례 | 해볼 일 |
|---|---|
| GUI-01 | 매일 작업을 시작하기 전 연결 확인 |
| GUI-02 | 승인된 Work 한 건 실행하고 결과 읽기 |
| GUI-03 | 모델 교체 뒤 바인딩 확인 |
| GUI-04 | GUI와 자동화 경로의 결과 대조 |
용례 GUI-01 · 매일 작업을 시작하기 전 연결 확인
어제 연결한 회사 VM을 오늘 다시 사용합니다. 저장된 화면과 현재 연결 상태가 다를 수 있으므로 새 Work를 만들기 전에 읽기 전용 상태부터 확인합니다.
진행 순서:
- 관리자가 준 프로필과 기대 고객·설치·릴리스 참조를 준비하고 정확한 앱을 엽니다.
- 현재 선택된 endpoint·TLS 서버명과 실제 표시된 설치 신원을 대조합니다. 비밀키 내용을 기록하지 않습니다.
- 서버 준비·인증 상태·내 역할·현재 런타임 바인딩을 각각 읽습니다. 어제의 캡처를 오늘의 증거로 쓰지 않습니다.
- 현재 허용된 작업 목록까지만 확인하고 목적에 맞는 Work 준비 단계로 이동합니다.
결과를 이렇게 읽습니다: 같은 설치에 대한 현재 인증 상태를 확인했습니다. 이 점검만으로 Work 실행 완료를 기록하지 않습니다.
실패·다음 분기: 시간 초과는 사례 C, 신원 불일치는 B/J, 관리자 범위 문제는 D/E로 보냅니다. 다른 계정으로 대신 로그인하지 않습니다.
남길 기록: 앱 버전, 확인 시각과 시간대, 공개 가능한 설치 참조, 준비·인증·역할 상태.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
용례 GUI-02 · 승인된 Work 한 건 실행하고 결과 읽기
릴리스가 제공한 시험 작업 한 건을 수행합니다. 아래 전체 절차의 CREATE_AUDIT_ARTIFACT 예시는 제공되고 승인된 설치에만 해당하며 모델 질의의 예시는 아닙니다.
진행 순서:
- 지원 작업·Pack 버전·실행 계획·대상 설치와 현재 권한을 확인합니다. Builder 후보는 승인된 Pack 대신 선택하지 않습니다.
- 제품의 실제 승인 경로를 완료하고 한 번 제출합니다. 반환된 Work ID와 제출 시각을 보존합니다.
- 같은 ID의 시작·실행·결과 검증·실패 또는 롤백 상태를 조회합니다. 응답 지연 시 재제출 대신 조회합니다.
- 최종 결과와 영수증이 같은 설치·Work를 참조하는지 대조합니다. 사람의 인수이 필요한 상태는 별도로 남깁니다.
결과를 이렇게 읽습니다: 성공 최종 상태·결과 검증·일치하는 영수증까지 확인한 범위로 기록합니다. 별도 인수 대기는 완료로 덮지 않습니다.
실패·다음 분기: 접수 ID가 없으면 미접수와 결과 미확인을 구분하고, ID가 있으나 영수증이 없으면 사례 I로 이동합니다.
남길 기록: 작업·Pack 참조, 계획/승인 참조, 실제 Work ID, 검증·최종 상태·영수증 참조.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
용례 GUI-03 · 모델 교체 뒤 바인딩 확인
같은 런타임의 모델 별칭을 교체했습니다. 새 모델 이름이 보이는 것과 그 모델이 현재 Work에 사용될 수 있는 상태는 별개입니다.
진행 순서:
- 교체 전 런타임·모델 참조와 마지막 검증 바인딩을 보존합니다. 진행 중인 Work가 있으면 그 기록을 먼저 확인합니다.
- 제품이 새 관찰을 수집하고 지원 버전·현재 관리자 범위를 검증했는지 확인합니다.
- 감지·검증·바인딩의 상태와 시각을 분리해 적고 새 참조가 현재 설치에 묶였는지 확인합니다.
- 그 이후 허용된 별도 Work를 수행했다면 해당 Work의 실제 모델 호출과 영수증을 확인합니다.
결과를 이렇게 읽습니다: 새 관찰에 대한 바인딩 확인과 이후 Work 결과를 별개로 남깁니다.
실패·다음 분기: 감지되지 않음은 F, 자원·가중치 문제는 G로 분류합니다. 이전 상태 파일을 복사해 새 바인딩으로 만들지 않습니다.
남길 기록: 이전/현재 모델 참조, 변경 시각, 관찰·검증·바인딩과 영향받은 Work 참조.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
용례 GUI-04 · GUI와 자동화 경로의 결과 대조
GUI에서는 상태가 보이지만 자동화용 헤드리스 경로가 인증을 거부합니다. 두 경로를 하나의 로그인 성공으로 취급하지 않습니다.
진행 순서:
- 동일 설치의 GUI·헤드리스 실행 파일 버전과 각 경로의 제공 프로필을 확인합니다.
- 각 경로에서 제공되는 읽기 전용 상태 조회를 수행해 인증·역할·설치 참조를 따로 기록합니다.
- 같은 기존 Work를 조회할 수 있다면 실제 Work ID와 최종 상태·영수증 참조를 비교합니다. 새 비교용 Work를 중복 제출하지 않습니다.
- 거부된 경로의 최소 메시지와 실패 단계를 관리자에게 전달하고 다른 경로의 정상 기록을 함께 구별합니다.
결과를 이렇게 읽습니다: 어느 경로가 준비됐고 어느 경로가 미준비인지 분리한 운영 기록입니다.
실패·다음 분기: 자격 증명을 서로 복사하거나 OS 관리자 권한으로 거부를 우회하지 않습니다. 사례 C/E를 사용합니다.
남길 기록: 경로별 버전·인증·역할·설치 참조, 동일 Work 조회 결과와 원래 거부.
내 연습 기록: 수행 시각·버전·입력 참조·실제로 한 단계·관찰 결과·다음 담당자를 채우십시오. 예시에 적힌 기대 결과를 그대로 성공 기록에 복사하지 않습니다.
반복 사용·수정·실패 후 재개
이전 입력·버전·검증·결과를 보존하고 새 입력 또는 새 리비전을 구분합니다. SDK/GAPE 파일 출력은 새 경로를 쓰고, Builder는 제품이 반환한 새 후보 리비전을 기록합니다. Helper는 단계 결과를 다음 명령의 입력으로 바꾸지 않고 같은 전체 요청을 사용합니다. 진행 중이거나 결과가 불명확한 Work는 먼저 기존 ID로 조회합니다.
터미널을 닫았다면 절대 경로와 선택 환경을 다시 지정합니다. 실제 변경의 영향을 받는 단계부터 재확인하고, 회사별 권한·등록·승인이 미완료이면 그 상태로 인계합니다. 지원에는 최소 메시지와 공개 가능한 참조를 사용하며 비밀키·원문 프롬프트·고객 응답·전체 로그를 일괄 전달하지 않습니다.
상세 명령·입력 예제·문제 해결 원본
아래에는 이 Part에 해당하는 기존 상세 안내를 같은 작성 원본에서 이어 싣습니다. 첫 실습, 전체 JSON, OS별 명령, 실제 결과 파일 확인과 증상별 상세 사례를 필요할 때 펼쳐 읽으십시오. 다른 Part의 사례를 참조하는 링크도 해당 매뉴얼로 연결됩니다.
전체 흐름·생략 조건
용례 3: PackrGUI와 헤드리스 경로를 각각 검증하기
용례 3: PackrGUI와 헤드리스 경로를 각각 검증하기
상세 절 목차
첫 연결 실습: 일반 사용자와 VM 관리자를 먼저 구분
목표: 이미 준비된 회사 VM에 내 클라이언트로 연결하고 같은 고객·설치 신원을 확인합니다. 이 실습은 Work를 자동 실행하지 않습니다. 회사에 VM이 아직 없다면 배포 담당자는 설치 안내 1–4절부터 진행하고, 일반 사용자는 설치 신원·준비 상태·접속 자료를 인계받습니다.
1. 관리자로부터 받아야 할 자료
호환 클라이언트의 실제 파일·지문·서명 상태, 고객·설치·릴리스 참조, 접속 endpoint와 TLS 서버명, 내 계정·기기 등록 방식, 허용 역할, 등록 만료/갱신 문의 경로를 받습니다. 릴리스가 기기별 프로필을 제공하면 조직의 안전한 전달 경로로 받습니다. 설명 페이지에 비밀키를 붙여넣거나 공통 설치 ZIP에 넣지 않습니다. 자동 등록 포털은 이 릴리스가 실제 제공할 때만 사용합니다.
2. OS별 설치와 실행 위치 확인
| OS | 파일 준비와 실행 | 연결 전 확인 |
|---|---|---|
| macOS | 제공 형식이 앱이면 안내된 개인 Applications/Applications 위치에 보관; 설치 패키지면 동봉 절차 사용 | Finder에서 여는 앱과 받은 릴리스가 같은지 확인 |
| Windows | 설치형과 휴대형을 구별; 휴대형이면 실행 파일과 동봉 런타임·리소스 폴더를 함께 유지 | EXE만 다른 폴더로 복사하지 않고 원래 패키지 위치에서 실행 |
| Linux | 제공된 배포판·CPU용 패키지의 안내 사용; 함께 제공된 실행 스크립트/라이브러리 유지 | 다른 배포판용 임의 라이브러리 설치로 대체하지 않음 |
앱이 열리지 않으면 연결 실패가 아니라 앱 기동 단계로 기록합니다. OS의 정확한 경고, 앱 경로·버전·CPU와 동봉 파일을 확인하십시오. 운영체제 보안 설정 해제나 관리자 실행을 일반 해결책으로 사용하지 않습니다.
3. 연결·등록·신원 확인
- 앱을 열고 해당 릴리스의 연결/프로필 선택 절차를 사용합니다. 새 서버를 추측하지 말고 관리자가 전달한 endpoint·TLS 서버명·프로필을 대조합니다.
- 릴리스가 제공하는 사용자·기기 등록을 완료합니다. 단순 OS 로그인, 브라우저 복귀, 프로필 파일 선택만으로 등록 완료를 판단하지 않습니다. 만료 또는 미등록이면 관리자에게 그 상태를 전달합니다.
- 제품이 표시한 고객·설치·릴리스와 관리자의 기대값을 대조합니다. 인증 상태와 서버 준비 상태를 따로 기록합니다. 다른 조직·설치가 보이면 접속을 중단합니다.
- 처음에는 상태 조회만 확인합니다. 허용된 Work가 보이지 않으면 현재 역할·사용 권한을 관리자와 확인합니다. 일반 사용자에게 VM 관리자 로그인을 요구하지 않습니다.
- 헤드리스도 사용할 사람만 해당 릴리스의 CLI·서비스 프로필로 별도 인증 상태를 조회합니다. GUI의 자격 증명을 임의 복사하거나 GUI 성공으로 헤드리스를 완료 처리하지 않습니다.
기대 결과: 실행한 클라이언트의 버전·경로, 같은 고객/설치 참조, 실제 인증 상태를 기록할 수 있습니다. 일반 사용자 등록이나 운영 연결이 해당 후보에서 아직 검증되지 않았다면 그 단계는 미확인으로 남습니다. 성공 화면을 가정해 채우지 않습니다.
막히면: 앱 기동 오류 → 패키지·OS 준비, 시간 초과/인증 거부 → 사례 C, 신원 변경 → 사례 B, 관리자 등록 문제 → 사례 D/E로 이동합니다. 실제 첫 Work는 별도의 첫 Work 용례를 따릅니다.
운영 목적
고객의 워크스테이션에서 GUI로 어플라이언스에 접속하고, 운영 자동화가 필요할 경우 릴리스가 제공한 별도의 헤드리스 경로를 확인합니다. 두 경로는 같은 고객 어플라이언스를 사용하더라도 설치 파일, 인증, 세션, 허용 기능과 결과 증거가 다를 수 있습니다.
예시 상황
운영자는 Mac의 PackrGUI에서 상태 화면을 볼 수 있습니다. 팀은 “그러면 Linux 서버의 헤드리스 작업도 준비됐다”고 말합니다. 이 결론은 검증되지 않았습니다. 각 클라이언트에서 직접 인증·설치 신원·기능을 확인해야 합니다.
경로별 확인표
| 항목 | PackrGUI | 헤드리스 |
|---|---|---|
| 설치 파일 | 해당 OS의 서명·지문 검증 | 릴리스가 지정한 CLI/서비스 파일 검증 |
| 네트워크 | 공식 어플라이언스 주소·경로 | 해당 경로의 공식 주소·정책 |
| 인증 | GUI에 표시된 현재 세션 | 헤드리스 계정/서비스의 현재 인증 |
| 제품 신원 | 고객·설치 ID 일치 | 같은 고객·설치 ID의 별도 확인 |
| 기능 | 화면에 허용된 기능 | 릴리스가 허용한 명령·작업 범위 |
| 결과 | GUI 상태·기록 | 헤드리스 기록·영수증의 직접 확인 |
실제 진행 순서
- 각 플랫폼별 정확한 설치 파일을 릴리스 매니페스트와 대조합니다. Mac 패키지의 성공으로 Windows 패키지를 승인하지 않습니다.
- GUI에서 서비스 응답, 인증 완료, 고객·설치 ID, 현재 허용 기능을 각각 확인합니다. 창이 열린 상태는 인증 완료가 아닙니다.
- 헤드리스가 릴리스에 포함됐다면 별도의 공식 절차로 인증·연결·허용 범위를 확인합니다. GUI 자격 증명을 임의로 복사하지 않습니다.
- 두 경로에서 같은 설치를 보는지 대조하되, 서로의 세션이나 권한을 자동으로 같다고 처리하지 않습니다.
- 실제 Work를 수행할 때는 사용한 바로 그 경로의 최종 상태와 영수증을 확인합니다. 경로가 다르면 따로 기록합니다.
이번 릴리스가 packrctl을 제공할 때의 읽기 전용 확인
설치 담당자로부터 승인된 로컬 접근 경로를 받은 뒤, 설치 목록에 packrctl이 있는 경우 아래 명령으로 상태와 건강도를 읽으십시오. 권한 있는 어플라이언스 또는 관리 클라이언트에서만 실행합니다. 이 명령으로 GUI 세션을 인증하거나 Work를 승인할 수는 없습니다.
packrctl status --json > headless-status.json
packrctl health --json > headless-health.json셸 종료 상태뿐 아니라 JSON의 준비 상태와 사유를 읽으십시오. UNKNOWN은 READY가 아닙니다. 정확한 전달 목록에 packrctl이 없으면 개발용 바이너리를 가져오지 말고 헤드리스 경로를 미제공으로 기록합니다.
실패 분기
한 경로만 실패하면 성공한 경로의 설정을 복제하기 전에 연결·인증 사례로 실패 지점을 분류합니다. 호스트 신원 경고는 신원 사례에서 즉시 중지합니다.
완료 기준
각 경로의 설치 파일·연결·인증·설치 ID·사용할 기능을 직접 확인한 뒤에만 해당 경로를 검증됨으로 기록하십시오.
제공된 구성요소 확인
플랫폼마다 전달 목록의 설치 파일 이름·서명·지원 버전·연결 방식을 확인하십시오. 설치 후에는 서버 신원, 인증 세션, 일치하는 고객·설치 ID를 기록합니다. 해당 플랫폼의 설치 파일이나 헤드리스 클라이언트가 목록에 없다면 다른 패키지를 사용하기 전에 공급자가 제공하는 지원 경로를 확인하십시오.
상세 시나리오: GUI만 연결되는 상황
Mac의 PackrGUI가 같은 설치 ID를 보여 주지만 서버 자동화 작업은 접속하지 못한다고 가정합니다. GUI의 인증 계정, 토큰 유효기간, 네트워크 경로는 자동화 서비스의 것과 다를 수 있습니다. GUI 화면을 캡처해 헤드리스 인증 성공으로 제출하지 마십시오. 헤드리스가 해당 릴리스의 제공 목록에 있는지부터 확인하고, 있다면 그 경로의 계정·주소·거부 사유를 별도로 기록합니다.
반대로 헤드리스 상태 조회가 성공해도 GUI 화면이 열리고 현재 세션에 같은 권한이 있는지 알 수 없습니다. 두 경로의 마지막 확인 단계가 다르면 가장 뒤처진 경로를 정확히 표시합니다. 예를 들어 GUI는 인증·신원 일치, 헤드리스는 네트워크 도달만 확인으로 적습니다.
플랫폼별 검증 기록 양식
| 플랫폼·경로 | 설치 파일·서명 | 연결 | 인증·설치 ID | 바인딩 | 실제 Work·영수증 |
|---|---|---|---|---|---|
| macOS GUI | [확인 값] | [상태] | [상태] | [상태] | [상태] |
| Windows GUI | [확인 값] | [상태] | [상태] | [상태] | [상태] |
| Linux GUI | [확인 값] | [상태] | [상태] | [상태] | [상태] |
| 헤드리스 | [확인 값] | [상태] | [상태] | [상태] | [상태] |
실증 전에는 미확인으로 적습니다. 한 칸의 성공을 다른 운영체제나 경로에 복사하지 마십시오.
운영 중 사용할 구체적인 진행 예
예를 들어 데스크톱 GUI는 정상인데 예약 자동화가 거부됩니다. GUI 사용자 세션과 자동화 서비스의 실행 위치·사용 계정·네트워크 경로·설치 범위가 각각 같은지 확인합니다. GUI의 토큰이나 키를 자동화에 복사하지 말고 해당 릴리스가 제공하는 서비스 인증 절차를 사용합니다.
이 용례를 마칠 때 대조할 기록
GUI와 헤드리스의 설치 파일·버전·인증 결과·설치 ID·허용 기능·상태 조회 결과를 한 표의 별도 행으로 남깁니다. 어느 한 경로가 미제공이면 그대로 기록하고 실제 Work 영수증은 실행한 경로에 연결합니다.
계획한 절차, 실제 수행한 동작, 확인된 결과와 남은 단계를 구분해 기록하십시오. 위 상황은 이해를 위한 예시이며 이 문서 갱신에서 고객 환경의 실행이 이루어진 것은 아닙니다.
용례 2: 로컬 런타임 변경 후 자동 재바인딩
용례 2: 로컬 런타임 변경 후 자동 재바인딩
상세 절 목차
운영 목적과 선행 조건
고객이 이미 승인한 설치·런타임 범위 안에서 로컬 모델의 별칭 또는 런타임 관찰값이 바뀌었을 때, Core가 새 관찰을 검증해 바인딩을 갱신하는 흐름입니다. 현재 설치 신원, 관리자 범위, 지원 모델과 변경 전 바인딩 상태를 먼저 확보합니다.
예시 상황
운영자가 로컬 모델의 별칭을 바꿉니다. 모델 서버는 실행 중이지만 PackrGUI는 과거 바인딩 시각을 보여 줍니다. 이 시점의 “모델이 응답한다”는 사실만으로 새 모델의 바인딩을 완료했다고 말할 수 없습니다.
변경 전·후 확인표
| 관찰 항목 | 변경 전 | 변경 후 반드시 다시 확인할 것 |
|---|---|---|
| 고객·설치 ID | 기존 승인 범위 | 같은 설치의 현재 신원 |
| 런타임·모델 참조 | 이전 바인딩 | 새 별칭 또는 모델 참조 |
| 관찰 시각 | 이전 상태 시각 | 변경 이후의 새 관찰 |
| 검증·바인딩 | 기존 상태 | Core의 새 검증과 새 바인딩 |
| Work | 별도 기록 | 새 바인딩 뒤 실행된 Work만 해당 |
순서대로 진행
- 변경 내용과 시각을 기록합니다. 기존 바인딩을 삭제하거나 내부 상태 저장소를 직접 고치지 않습니다.
- 릴리스 위자드가 제공하는 감지·재관찰 경로에서 새 런타임이 발견되는지 확인합니다.
- 현재 관리자가 승인한 고객·설치·런타임 범위 안인지 확인합니다. 범위 밖이면 자동 적용을 기대하지 않고 관리자 결정을 받습니다.
- 제품의 감지 → 검증 → 바인딩 상태와 거부 사유를 순서대로 읽습니다. 여러 후보 모델 중 대상이 모호하면 임의 선택하지 않습니다.
- 새 바인딩의 모델 참조, 설치 ID, 기록 시각이 변경 이후인지 확인합니다. 이때만 바인딩 갱신을 기록합니다.
- 실제 Work와 영수증은 별도로 실행·검증합니다. 영수증 부재 사례를 참고하십시오.
실패 분기와 지원 자료
감지되지 않으면 런타임 실행·공식 연결 경로를 확인합니다. 검증이 거부되면 바인딩 사례에 따라 범위·신원·모호성을 분리합니다. 지원 요청에는 변경 전후 상태·시각·설치 ID·제품 거부 문구만 전달하고 내부 저장소나 고객 프롬프트는 보내지 않습니다.
완료 기준
현재 변경에 대한 새 관찰과 Core의 새 바인딩이 같은 설치 신원으로 기록돼야 합니다. 이것은 Work 결과 또는 macOS·Windows 자동 바인딩 검증을 뜻하지 않습니다.
상세 시나리오: 모델 별칭만 바뀐 경우
예를 들어 10:00에 로컬 런타임의 별칭을 모델-A에서 모델-B로 바꿨다고 가정합니다. 09:40의 바인딩됨 기록은 변경 전의 증거입니다. 운영자는 10:00의 변경 기록과 이후 새 감지 시각을 나란히 놓고, Core가 같은 설치 ID와 승인 범위로 새 모델 참조를 검증했는지 봅니다. 별칭만 변경돼도 여러 후보가 동시에 보이면 임의로 하나를 선택하지 않습니다.
새 바인딩이 나오지 않는다면 단계별로 분류합니다. 런타임 자체가 발견되지 않으면 서비스 준비와 공식 연결 경로를 확인합니다. 발견은 됐으나 범위 밖이면 승인 소유자에게 넘깁니다. 검증은 됐으나 모델 대상이 모호하면 정확한 모델 선택을 요구합니다. 이전 바인딩 화면의 시각만 갱신돼 보인다면 새 바인딩으로 선언하지 않습니다.
변경 기록 예시
| 시각 | 관찰 | 허용되는 결론 |
|---|---|---|
| 09:40 | 모델-A 바인딩 기록 | 변경 전 상태 |
| 10:00 | 별칭 변경 수행 | 환경이 변경됨 |
| 10:03 | 모델-B 발견 | 검증·바인딩은 아직 별도 |
| 10:05 | 같은 설치의 새 검증·바인딩 기록 | 변경 후 바인딩 확인 |
시각과 모델명은 절차 설명용 가상 값입니다. 실제 Work는 해당 바인딩 이후의 별도 기록으로 확인하십시오.
운영 중 사용할 구체적인 진행 예
예를 들어 유지보수 창에서 모델 별칭과 런타임 주소 중 하나만 바꿉니다. 변경 전 지원 버전, 바인딩 참조와 마지막 상태를 보관하고 변경 후 새 관찰이 어느 값에 연결됐는지 대조합니다. 온라인 확인 성공이나 로컬 프로세스 재시작만으로 새 바인딩이 적용된 것으로 판단하지 않습니다.
이 용례를 마칠 때 대조할 기록
변경 전후 런타임·모델 참조, 관찰 시각, 검증 사유, 적용된 바인딩과 이후 별도로 수행한 승인 Work를 구분합니다. 되돌림도 제품이 다시 관찰·검증한 결과를 확인합니다.
계획한 절차, 실제 수행한 동작, 확인된 결과와 남은 단계를 구분해 기록하십시오. 위 상황은 이해를 위한 예시이며 이 문서 갱신에서 고객 환경의 실행이 이루어진 것은 아닙니다.
용례 5: 첫 Work를 실행하고 결과·영수증을 검증하기
용례 5: 첫 Work를 실행하고 결과·영수증을 검증하기
상세 절 목차
운영 목적과 시작 조건
고객이 지원되는 Pack 또는 릴리스가 지정한 시험 작업 한 건을 제품의 통제된 경로로 실행하고, 같은 설치·Work ID의 최종 결과와 영수증을 확인합니다. 서비스 준비, 인증된 연결, 관리자 범위, 현재 런타임 바인딩이 먼저 확인돼야 합니다.
예시 상황
운영자가 “Qwen이 바인딩됐으므로 첫 Work가 끝났습니다”라고 보고합니다. 검토자는 “Work ID, 실행 승인, 모델 호출, 결과 검증, 영수증이 같은 작업에 연결됐습니까?”라고 확인합니다. 아직 Work를 제출하지 않았다면 보고할 수 있는 상태는 런타임 준비까지입니다.
단계별 확인표
| 단계 | 확인 질문 | 없을 때 기록할 상태 |
|---|---|---|
| 작업 선택 | 지원 Pack/작업·계약·범위가 맞습니까? | 대상 미확정 |
| 사전 조건 | 환경·권한·사용 권한이 충족됩니까? | 실행 전 거부 |
| 실행 승인 | 실제 계획과 대상에 대한 승인이 있습니까? | 승인 대기 또는 거부 |
| 제출·시작 | 같은 설치에서 Work ID와 시작 기록이 있습니까? | 미제출 또는 미시작 |
| 모델 호출 | 로컬 모델을 쓴다면 그 Work의 호출이 있습니까? | 호출 미증명 |
| 결과 검증 | 결과 상태와 검증 기록이 있습니까? | 검증 대기 또는 실패 |
| 영수증 | 같은 Work ID의 최종 영수증이 있습니까? | 완료 미증명 |
실제 진행 순서
- 승인된 대상 한 건을 고르고 실행 계획·대상 환경을 확인합니다. Builder 후보를 승인 Pack으로 취급하지 않습니다.
- 고객이 허용한 사용자 승인 경로를 완료합니다. passkey 등록·브라우저 복귀·실제 Work 승인은 서로 다른 단계입니다.
- Work 제출 후 제품이 기록한 ID를 확보하고, 그 ID의 승인·시작·실행 상태를 순서대로 읽습니다.
- 로컬 AI 모델을 사용한 경우, 일반적인 모델 응답이 아니라 그 Work에 연결된 호출을 확인합니다.
- 결과 검증, 실패·롤백 여부, 최종 영수증을 같은 릴리스·설치·Work ID에 결합합니다. 실패·중단·롤백은 성공으로 바꾸어 쓰지 않습니다.
- 영수증이 없으면 영수증 부재 사례의 마지막 확인 상태부터 조사합니다. 기록을 수동으로 생성하지 않습니다.
승인된 설치에서만 사용하는 조건부 CLI 예시
전달받은 릴리스가 packrctl과 CREATE_AUDIT_ARTIFACT 작업을 제공한다면, 이 Work 한 건의 승인과 어플라이언스의 권한·사전 조건을 확인한 뒤에만 아래 예시를 사용하십시오. 키는 승인받은 미사용 값으로 바꿉니다. 이 작업은 로컬 감사 산출물을 만들며 첨부 고객 문서를 감사하거나 Qwen 모델을 호출하지 않습니다.
packrctl work run CREATE_AUDIT_ARTIFACT "create audit artifact" \
"REPLACE_WITH_ONE_UNUSED_APPROVED_KEY" --json > work-run.json
# 반환된 result.work.work_id를 복사합니다. Work ID를 만들지 마십시오.
packrctl work show "PASTE_RETURNED_WORK_ID" --json > work-show.json반환 기록에서 타입 결과·최종 상태·검증·영수증 참조·사람의 최종 수락 상태를 따로 확인하십시오. 종료 코드나 JSON 파일 생성만으로 성공 영수증이 되지 않습니다. 결과가 불확실하면 work run을 다시 내지 말고 원래 요청을 제품이 지원하는 경로로 대조하십시오.
지원 요청과 완료 기준
지원 요청에는 릴리스·설치·Work ID, 사용 Pack/작업의 공개 가능한 이름, 마지막 확인 단계, 최초 오류, 영수증 상태만 적습니다. 프롬프트·고객 데이터·원시 결과는 일반 티켓에 넣지 않습니다. 완료: 승인된 같은 Work의 성공 최종 상태, 검증된 결과, 영수증이 함께 확인됩니다.
상세 시나리오: 모델은 응답하지만 Work 영수증이 없는 경우
운영자가 로컬 모델의 응답을 확인하고 “첫 Work 성공”이라고 보고하려 한다고 가정합니다. 먼저 Work ID가 있는지 확인합니다. ID가 없다면 제품에 Work가 접수됐다는 증거부터 없습니다. ID가 있어도 승인, 시작, 모델 호출, 결과 검증, 최종 상태가 각각 기록됐는지 읽습니다. 모델의 일반 응답은 특정 Work에 묶인 호출을 대신하지 않습니다.
예를 들어 로컬 모델 별칭을 바꾼 뒤 GUI에는 새 BOUND가 보이지만 Work 준비는 UNKNOWN일 수 있습니다. 현재 설치가 보여 주는 권한·런타임·Work 준비 상태와 정확한 사유 코드를 기록하십시오. 필요한 준비 상태가 확인될 때까지 Work를 제출하지 말고, UNKNOWN이 계속되면 그 값을 릴리스 지원 경로로 전달하십시오. 아래 표에는 자신의 첫 Work 기록을 채웁니다.
한 건의 Work 증거표
| 관문 | 기록할 값 | 빠졌을 때의 판단 |
|---|---|---|
| 제출·식별 | [Work ID], [제출 시각] | 접수 미확인 |
| 승인·사전 조건 | [결정], [범위] | 실행 권한 미확인 |
| 실행·모델 호출 | [실행 상태], [호출 연결] | 추론 여부 미확인 |
| 결과 검증 | [검증 상태] | 결과 품질 미확인 |
| 종료·영수증 | [최종 상태], [영수증 ID] | 완료 미확인 |
실패·중단·롤백 결과를 영수증 파일의 존재만으로 성공 처리하지 않습니다. 문제를 전달할 때는 처음 빠진 관문을 보고하고 원문 프롬프트와 결과물은 일반 지원 요청에 포함하지 마십시오.
운영 중 사용할 구체적인 진행 예
예를 들어 승인된 읽기 작업 한 건을 계획합니다. 실행 직전 동일 설치·Pack·입력·현재 권한과 계획을 확인하고 반환된 실제 Work ID를 보관합니다. 연결 문제로 결과가 늦게 보이더라도 같은 ID의 조회 경로를 사용하며, 결과를 얻기 위해 새 Work를 중복 실행하지 않습니다.
이 용례를 마칠 때 대조할 기록
최종 상태, 후조건 검증, 결과 지문, Work 기록과 영수증이 모두 같은 실행을 가리키는지 확인합니다. 실패·롤백·대기·미확인은 각각 기록하고 모델의 독립 응답을 제품 영수증으로 대체하지 않습니다.
계획한 절차, 실제 수행한 동작, 확인된 결과와 남은 단계를 구분해 기록하십시오. 위 상황은 이해를 위한 예시이며 이 문서 갱신에서 고객 환경의 실행이 이루어진 것은 아닙니다.
사용 용례: 설치 이후 실제 운영 흐름
사용 용례: 설치 이후 실제 운영 흐름
상세 절 목차
상황별 시작점
| 하고 싶은 일 | 담당자와 선행 조건 | 용례 | 확인해야 할 마지막 증거 |
|---|---|---|---|
| 새 VM을 설치하고 최초 관리자를 등록 | 설치 관리자, 정확한 서명 이미지 | 1. 새 설치 | 새 설치 신원·서비스 준비·관리자 범위 |
| 로컬 모델이나 런타임을 바꾼 후 계속 사용 | 런타임 관리자, 기존 승인 범위 | 2. 자동 재바인딩 | 변경 이후 새 Core 바인딩 |
| GUI와 자동화 클라이언트를 함께 사용 | 각 경로의 인증 주체 | 3. GUI와 헤드리스 | 경로별 인증·설치 신원·권한 |
| Builder에서 Pack 후보를 준비 | Builder 운영자와 별도 승인 주체 | 4. Pack 후보 | 후보 검증과 승인 상태의 구분 |
| 첫 Work를 실행하고 결과를 닫음 | 승인된 Pack·Work 권한 | 5. 첫 Work | 최종 상태·검증 결과·일치하는 영수증 |
읽는 방법
각 용례는 상황 → 선행 조건 → 실제 진행 순서 → 실패 분기 → 완료 증거로 구성했습니다. 여러 증상이 동시에 보이면 마지막으로 확인된 상태부터 선택하십시오. 오류 해결은 사례 색인에서 증상별로 찾을 수 있습니다. 지원 요청에는 오류 원문과 릴리스·설치 신원처럼 최소 정보만 넣고 고객 데이터·비밀값은 제외하십시오.
담당자와 산출물로 용례를 선택하기
온라인 환경은 승인된 네트워크·제공자 경로를 사용하는 구성이고, 폐쇄형 온프렘은 필요한 설치 자산·모델·문서 등을 사전에 반입하는 구성입니다. 어느 쪽도 이 안내서가 제품의 기본값으로 고정하지 않습니다. SDK의 선택 Rust 의존성 세트는 SDK 어댑터 빌드의 Rust 범위를 준비하며 어플라이언스 이미지·모델 가중치·제공자 자격 증명·모든 OS 개발 도구를 대신하지 않습니다.
| 증상 또는 상황 | 분리해서 확인할 사실 | 조치와 다시 확인할 결과 |
|---|---|---|
| 어플라이언스 | 같은 릴리스 이미지·서비스 준비·고유 설치 신원 | 첫 설치는 용례 1, 준비 문제는 사례 A, 이전 상태 흔적은 사례 J를 사용합니다. |
| PackrGUI·헤드리스 | 각 경로의 플랫폼 파일·인증·같은 설치 ID | 용례 3에서 두 경로를 별도로 확인하고 접속 문제는 사례 C로 분리합니다. |
| Builder·추가 Pack | 정확한 후보·검증·승인·사용 권한·사전 조건 | 지원 Pack을 먼저 확인합니다. 새 후보는 용례 4, 거부는 사례 H, 실제 실행은 용례 5입니다. |
지원 인계 양식의 예: 릴리스·구성요소·OS, 시각과 시각대, 마지막 확인 단계, 최초 거부 원문, 수행한 변경, 현재 결과, 다음 담당자. 미확인·거부·대기·실패·완료를 같은 상태로 합치지 않습니다. 비밀값과 고객 내용은 첨부하지 않습니다.
연결·승인·등록에는 해당 설치에 제공된 실제 자료를 사용하십시오. 이 안내서가 이를 구성하지는 않습니다. 교육용 예시는 고객 실행 증거가 아닙니다. Apple 공식 서명·공증과 고객 활성화·전달은 계속 보류합니다.
가이드와 Part.1–8 연결
가이드에서 목적을 고른 뒤 해당 Part에서 정확한 도구 단계를 확인합니다. 두 문서는 같은 순서·용어·자료 역할을 사용합니다.
목적별 가이드
- PoC 공통 가이드
질문을 정하고 범위에 맞는 관찰을 모아 결과를 검토합니다. 보존 기록 독해에는 신규 설치가 필요하지 않습니다.
- Google 심사자 가이드
정확한 심사 전달물과 기준 증거를 연결합니다. Cloud 접근·문서 범위·실제 Google 승인은 각각 구분합니다.
- 온프레미스 가이드
정확한 OS·패키지·네트워크 선택·도구 체인을 준비합니다. 로컬 SDK 준비 요건이 제공된 뒤에만 해당 단축 경로를 사용합니다.
- Custom Execution 가이드
지원 작업을 선택합니다. 소스 문서 준비·전체 SDK 후보·실제 Work 및 보고서 확인을 서로 다른 경로로 구분합니다.
- 가이드 링크는 네트워크가 필요한 공개 웹사이트를 엽니다. 이 오프라인 매뉴얼과 로컬 예제는 네트워크 없이 읽을 수 있습니다.
권장 연동 순서와 단축 경로
- Part.1 · 설치·준비
- Part.2 · GAPE 구조 관찰
- Part.3A · Integration Helper 계획
- Part.4 · 소스 Document 작성·게시된 대상 Contract 연결
- Part.3B · 전체 요청 확인·구현 필요 여부 확인
- 필요 시 Part.5 · SDK 후보·구현 검토·별도 등록
- 필요 시 Part.6 · Builder Pack 후보·승인 경로
- Part.7 · 허용된 GUI·헤드리스 사용
- Part.8 · 결과·문제 해결·사람 검토
Helper B는 구현·새 Pack 필요 여부를 결정하기 전에 완성된 선언을 확인합니다. 구현·선언 변경 후에는 영향을 받은 지원 검사를 다시 수행하고 별도 구현·등록·Pack 승인 경로를 마친 뒤 사용합니다. 생성 후보는 운영 권한을 부여하지 않습니다.
목표에 필요한 경로만 선택합니다. 보존 PoC 독해는 설치 없이 시작할 수 있습니다. 제공된 로컬 SDK 실습은 Part.1 → Part.5를 따르며 새 GAPE 관찰·어플라이언스 계정이 필요하지 않습니다. 기존 승인 Pack은 현재 준비 요건 확인 후 Part.1 → Part.7 → Part.8을 따를 수 있습니다. 새 연동·Pack 작성은 조건부 전체 순서를 따릅니다.
Part 연결과 도구 역할
| Part | 역할과 기대 범위 |
|---|---|
| Part.1 · 설치·초기 연결 | OS 준비·제공 패키지·초기 연결입니다. 설치는 실행된 Work가 아닙니다. |
| Part.2 · GAPE 관찰·비교·공유 | 리비전에 고정된 구조 관찰입니다. 워크시트는 승인된 GAPE 입력 매니페스트가 아닙니다. |
| Part.3 · Integration Helper 사용 | A는 Document 작성 전 계획, B는 완성된 전체 요청 확인입니다. 단계마다 타입이 있는 status·reason을 읽습니다. |
| Part.4 · Contract·Document 작성 | 소스 Document·매핑을 작성하고 제공된 대상 Contract·리비전을 사용합니다. JSON 구문만으로 의미상 호환성이 확인되지 않습니다. |
| Part.5 · SDK Engine 실습·연동 후보 | 로컬 SDK 구현 후보를 생성합니다. 기존 구현·등록·릴리스 호환 연동이 요구를 충족하면 재사용합니다. |
| Part.6 · Builder·추가 Pack 사용 | 새 Pack이 필요할 때 Pack 후보를 준비합니다. 목표·설치 범위에 맞는 기존 승인 Pack은 재사용합니다. |
| Part.7 · PackrGUI·헤드리스 사용 | 현재 권한·사전 조건에 따라 제공 GUI·헤드리스 경로를 사용합니다. 반환된 Work 식별·결과를 확인합니다. |
| Part.8 · 운영·문제 해결·지원 | 동일 Work 산출물·영수증·종결을 비교하며 사람 인수은 실제 기록될 때까지 대기로 유지합니다. |
공통 용어
- 가이드 / Part
- 가이드는 목적·역할 경로이고 Part는 도구 설명입니다. 서로 보완하며 경쟁하는 두 번호 순서가 아닙니다.
- Contract / 소스 Document
- 게시된 대상 Contract는 지원 대상·리비전을 정합니다. 소스 Document는 소스 형식을 선언합니다. 소스 선언은 실행을 승인하지 않습니다.
- 전체 요청 / 소스 전용 파일
- 전체 SDK 요청은 request_id·correlation_id와 definition·source·mapping·fixture가 있는 draft를 포함합니다. status 소스 Document는 한 구성 요소이며 전체 요청이 아닙니다.
- Fixture / 실제 관찰
- fixture는 선언된 로컬 실습의 합성 값을 제공합니다. 선언 필드는 실제 공급자 호출·현재 연결·고객 결과를 입증하지 않습니다.
- SDK 후보 / Pack 후보
- SDK 후보에는 README.md·adapter.rs·libadapter.rlib·manifest.json이 있습니다. Builder Pack 후보는 별도 제품 반환 후보이며 자체 검증·승인 경로를 가집니다. 어느 쪽도 자동으로 승인 Pack이 되지 않습니다.
- 워크시트 / 영수증 / 인수
- 워크시트는 사람 기록입니다. 영수증은 제품 실행 기록입니다. 검증 PASSED·자동화 완료와 사람 인수 대기는 함께 존재할 수 있으며 각 필드의 실제 범위를 기록합니다.
- Online / Offline
- 구성 선택 사항입니다. Offline 제품 개발에는 정확한 선언 의존성 세트·네이티브 도구가 필요하며 오프라인 매뉴얼 ZIP은 문서 열람을 지원합니다.
입력별 올바른 출력 연결
status.read 소스 전용 예제와 read_quality SDK 실습은 서로 다른 예제입니다. 일치하는 전체 요청을 사용하고 status 소스 파일을 quality SDK 전체 요청으로 제출하지 않습니다. 아래 매핑 값은 설명을 위한 기대값이며 새 실행 캡처가 아닙니다.
| 파일 / 역할 | 입력 | 출력 / 확인 |
|---|---|---|
status-document.jsonstatus.read의 소스 전용 CUSTOM_API 선언입니다. 제공된 전체 준비 요청 안에서 사용합니다. | service: string | service: string·healthy: boolean을 선언합니다. 스키마이며 관찰된 서비스 응답이 아닙니다. |
read-only-custom-api.json / custom-api-01.json유지관리되는 전체 SDK 기준 요청이며 가이드 사본은 같은 JSON입니다. | fixture.response.component = "fixture-component"; score = "97" (문자열) | STRING_TO_INTEGER는 score를 기대 정수 quality_score 97로 매핑합니다. 문서의 SDK 결과는 로컬 후보입니다. |
custom-api-02.jsonfixture 응답 값 두 개만 바꾼 두 번째 전체 SDK 요청입니다. | component = "my-test-component"; score = "88" (문자열) | 기대 매핑 component는 "my-test-component", quality_score는 정수 88입니다. 실제 매니페스트·단계를 확인하며 매핑 소스는 같을 수 있습니다. |
custom-api-score-number.json정상 기준 예제가 아닌 의도적 오류 입력입니다. | 선언된 문자열 스키마에 fixture.response.score = 88 (JSON 숫자) 사용 | 실제 타입 오류 결과를 보존하며 이 예제를 성공 후보로 기록하지 않습니다. |
Worksheet / SDK artifacts / Work reports사람 기록·로컬 컴파일 후보·실제 Work 및 보고서·영수증이라는 서로 다른 산출물 종류입니다. | 해당 도구·현재 타깃을 사용하며 워크시트·이전 결과를 다음 전체 요청으로 제출하지 않습니다. | 실제 입력·버전·후보 또는 Work 식별에 출력을 연결합니다. 파일 존재·종료 0만으로는 충분하지 않습니다. |
