# 입력 전용 조립의 원본 CI와 설치 관측 2026-10-09 KST. [PR1426](https://github.com/kimjooyoon/meta-ontology-go/pull/1426). ## 코드와 원본 검사 - 기준 dev: d3b44fc63a340d825108c97f61eeb18900219b28. - 제출 후보: b717091801d518e0a709966b32bba5bca3d35062. - 정상 squash 병합 dev: 485ef8ed572882206d79680aa5ab87744e52738a. - 병합 시간: 2026-10-09T13:27:23Z. 병합 트리는 검사 후보와 같고 부모는 기준 dev 하나입니다. - 원본 PR CI: [37934706536](https://github.com/kimjooyoon/meta-ontology-go/actions/runs/37934706536), attempt 1 SUCCESS. - 원본 check suite: 102780750867. gofmt, vet, unit, race, semantic, policy 여섯 결과를 확인했습니다. - v5 증거 ZIP: artifact 11618737174, 11,190 bytes, sha256:599d792117168a924621143dc75ed337469f7e4b6a4edde25f6d30948043e3a5. - 준비 검사: 37934706368 attempt 1 SUCCESS, 네 플랫폼 실행과 7/7 조건. eligibility ZIP artifact 11617617610, 1,046 bytes, sha256:86735c5a6b12800546ee4a1448f11b207725349156ca7e1e7eb7a10dcec9e3e0. 원본 run/jobs/check-runs, v5 증거와 provenance receipt, 준비 조건, 병합 상태, 생성 당시 고정한 PR 본문을 함께 보관합니다. 두 작은 ZIP의 다운로드 지문을 원격 메타데이터와 대조했습니다. 큰 플랫폼 실행 파일과 집계 ZIP은 내려받지 않았습니다. 원본 unit job 113833744417의 전체 로그는 original-unit.log.gz에 있습니다. ## 로컬 검사와 설치 사전 PLAN과 실패 테스트가 구현보다 먼저 작성됐습니다. 새 CLI 검사는 PASS, 좁혀 실행한 native 검사도 CLI 11.521초·실행기 0.787초로 PASS였습니다. 새 경로의 race, vet, format, modernizer, billing 검사는 통과했습니다. 전체 로컬 동시 실행은 FAIL이었습니다. 기존 macOS namespace 교체와 오류 문구 비교, source-splitter 검사 실패가 있었고, 여러 bounded native child가 종료됐습니다. 동시 실행의 새 테스트 두 개도 같은 child 종료를 기록했습니다. 좁힌 검사와 race에서 통과한 결과, 원본 전체 CI 결과를 각각 구분합니다. 원본 로컬 로그는 작업 공간에 보존합니다. accepted dev를 GOWORK=off, Go1.27.2·SDK0.2.26으로 빌드했습니다. 설치본 source status는 CLEAN_VCS이며 installed-build.json에 원래 빌드 정보가 있습니다. 설치한 gooo-dev의 SHA-256은 c067acef4e0bf057057b32914aa013547e86ba4b79c79ebc44ba46b73e55fe36입니다. 빌드 파일과 설치 파일의 바이트를 대조했습니다. 공개 gooo는 v0.6.22-dev 소스 d3b44fc6입니다. ## 실제 실행 후보와 설치본에서 기존 scalar identity 프로그램을 같은 순서로 실행했습니다. 1. 자체 모델 + 입력 전용 두 행 → 실제 값 관측, 호출 기대값 0/0 UNKNOWN. 2. 같은 저장 생성물 + 입력 전용 재생 → 새 생성 false, 새 모델 호출 0. 3. 같은 저장 생성물 + 기존 네 호출 기대값 → 4/4, 새 모델 호출 0. 소스 조립 사례 4/4와 필드 12/12, 최초 모델 호출 1회는 각각 원래 분모로 남습니다. 9007199254740993, 한글, 빈 문자열, false와 0이 그대로 유지됐습니다. 위의 세 실행은 하나의 프로그램에 대한 관측이며 모델 학습 노출은 별도 미측정입니다. 후보와 설치본의 일곱 활동 joins 반복도 별도 행으로 남깁니다. 첫 실행은 빌드하고, 두 번째는 동일한 key의 검증된 실행 파일을 재사용했습니다. 두 요청 모두 모델 호출 0회, 기대값 0개이며 실제 생산자 값이 소비자 입력에 전달됩니다. observations.json은 여덟 원본 CLI 출력의 필요한 필드만 추린 공개 관측입니다. 각 원본의 바이트 수와 지문을 함께 남깁니다. project_observations.go가 trace JSON을 RawMessage로 옮기므로 정수를 부동소수로 변환하지 않습니다. 원본 전체 출력은 로컬에 그대로 보존하며 공개 관측에는 로컬 절대 경로를 넣지 않았습니다. ## 시간 관측 설치본의 위 세 명령은 각각 한 번 측정했습니다. Go 빌드 캐시가 있는 로컬 환경입니다. | 명령 | 실제 시간 | user + system | 최대 RSS bytes | | --- | ---: | ---: | ---: | | 자체 모델 조립 + 입력 관측 | 0.90초 | 0.28초 | 87,474,176 | | 저장 입력 재생 | 0.33초 | 0.24초 | 86,999,040 | | 저장 기대값 검사 | 0.30초 | 0.23초 | 86,441,984 | 후보에서 같은 세 명령은 0.44·0.34·0.33초였습니다. 소수의 캐시 있는 실행에 대한 시간 기록이며, 모델만의 메모리나 일반적인 속도 향상으로 해석하지 않습니다.