-
Notifications
You must be signed in to change notification settings - Fork 0
Comparing Body Runs
2026-10-03. 파일 실행이 남긴 생성·실행 기록을
gooo completeness-delta의 다음 입력으로 사용할 수 있습니다.
개발 #1188과
main #1189을 병합하고
깨끗한 main 05746e4a를 Go 1.27.1로 설치해 아래 명령을 확인했습니다.
조건·변수 예제의 2회 생성·4회 실행은 6/6, 생성→실행과 실행→재사용의 비교도
각각 기대한 범위로 출력됐습니다. 현재 상태.
Go 1.27.1과 아래 명령을 지원하는 gooo를 준비하고 컴파일러 저장소에서 실행합니다.
body-comparison-results는 새 폴더 이름입니다.
gooo body-path-run \
--source examples/body-codegen/typed-path-compound.gooo.fixture \
--activity Combined \
--path-plan examples/body-codegen/typed-path-compound-plan.json \
--cases examples/body-codegen/typed-path-runtime-cases.json \
--repeat 2 --out body-comparison-results생성→실행을 읽습니다.
gooo completeness-delta \
--before body-comparison-results/run-1-generation.json \
--after body-comparison-results/run-1-runtime.json처음 실행→실행파일 재사용을 읽습니다.
gooo completeness-delta \
--before body-comparison-results/run-1-runtime.json \
--after body-comparison-results/run-2-runtime.json비교 명령은 기존 기록을 읽습니다. 새 모델 판단·프로그램 실행·외부 요청·저장소 쓰기는 모두 0회입니다. 이전 실행의 숫자를 새 실행 횟수로 더하지 않습니다.
| 먼저 볼 항목 | 읽을 내용 |
|---|---|
relation |
두 기록이 같은 조건인가, 생성 뒤의 실행인가, 조건이 달라졌는가 |
before_receipt, after_receipt
|
원래 충족 수·분모·실패·미관측 내용 |
dimensions |
각 항목의 상태·단위·분자·분모와 변화 |
changed_scope_fields |
바뀐 조건의 정확한 위치 |
comparator_operations |
비교 자체에서 수행한 작업 수 |
생성→실행은 PARENT_RUNTIME_CONTINUATION입니다. 정확한 부모 기록에 새 실행 관측이
이어졌다는 뜻입니다. 생성 때 확인한 구조와 실행 때 확인한 동작의 숫자는 각자 남습니다.
같은 기대값 묶음의 처음 실행→재사용은 SAME_MEASUREMENT_SCOPE일 수 있습니다.
충족 수가 그대로라면 runtime_finite_accuracy의 변화량은 0입니다. 기대값 하나를
바꾸면 실행 묶음의 해시가 바뀌므로 INCOMPARABLE_SCOPE로 표시합니다.
v2의 첫 빌드에서는 현재 자식 프로세스 넷을 관측하고, 재사용에서는 과거 빌드를
제외한 현재 자식 셋을 관측합니다. v3는 정규 Go 도구의 첫 버전 확인도 보관합니다.
버전·빌드를 모두 재사용하면 현재 실행 두 개를 관측합니다. 분모·단위가 바뀌면
runtime_child_resources의 수치 개선량은 null입니다. 실제 비용은 각 원본
실행 관측에서 읽습니다. 도구 확인과 현재 비용 읽기.
status=PASS는 비교 조건이 맞았다는 결과입니다. 프로그램의 기대값 충족과 실패는
원본 기록 및 해당 항목에서 읽습니다. 명령의 종료 코드 0은 비교를 출력했다는 뜻입니다.
원래 부모의 바이트·해시, 소유한 실행파일과 빌드 기록, 관측 복사본·관측 해시를 확인합니다. 성공한 빌드가 없는 실패 기록도 보존합니다. 실행 결과 파일은 등록된 v1/v2/v3 프로필을 읽고 필수 연결을 잃은 파일과 미등록 실행 프로필을 거부합니다. 측정 기록 자체를 직접 전달한 경우에는 미등록 프로필이나 누락된 소유 범위를 서로 비교할 수 없는 조건으로 표시하고 원래 관측을 남깁니다.
이 검사는 제공받은 JSON 내용이 어떻게 연결됐는지 확인합니다. 실제 실행 근거는 원본·빌드 도구·자식 프로세스를 관측한 생성자의 기록에서 확인합니다. 모든 입력에 대한 정확도나 자연어 의도의 전체 완성률은 각 과제의 관측으로 정의해야 합니다.