# 02. 물리 근거 읽기

02장의 명령으로 세 기록을 만든 뒤 사용합니다.
참가자 `.local/evidence/`만 읽으며 실제 물리 파일을 수정하지 않습니다.

```ai-prompt
현재 참가자 폴더의 다음 파일을 비교해 주세요.
- .local/evidence/red-only-42.json
- .local/evidence/blue-first-2026.json
- .local/evidence/no-grip-42.json
필드의 뜻은 shared/contracts.ts, simulation/runtime.py, simulation/scene.py에서 확인하세요.

1. engine, seed, status, metrics.placed/total, checks, provenance를 읽으세요.
2. 빨간 상자 단독 이동에서는 파란·주황 상자의 최초·최종 위치를 비교하세요.
3. 파랑부터 쌓기에서는 steps 순서뿐 아니라 최종 Z 중심 높이와 지지·분리·안정성 검사를 확인하세요.
4. 힘 0 실험의 실제 실패 근거를 읽고, 실패 기록이 없다면 실행 오류와 물리 실패를 구분하세요.
5. 위치 단위는 미터이며, generationSeconds와 duration은 각각 계산 소요 시간과 가상 기록 길이임을 설명하세요.

성공 여부를 status 하나나 화면 캡처만으로 판단하지 마세요.
접촉과 최종 상태를 통과하지 못한 결과를 성공으로 바꾸지 마세요.
물체를 손에 붙이는 제약, 좌표 덮어쓰기, 미리 정한 애니메이션을 추가하지 마세요.
공개 기본 시연 파일로 이번 기록을 대신하지 마세요.
실행하지 않은 검사·모델 호출·Isaac Sim 결과는 미확인으로 적으세요.

결과별로 근거 필드와 관측값을 표로 적고, 차이가 있으면 원인 조사에 필요한 파일만 제안하세요.
이 요청에서는 코드와 기록을 수정하지 않습니다.

실패가 발견되면 다음 순서로 추가 조사하세요.
먼저 실패한 물리 검사가 무엇인지 확인해 주세요.
초기 배치, 물체 순서, 제어 설정, 검사 이름과 실제 값으로 원인을 좁히세요.
tests/simulation/test_physics.py의 힘 0·마찰 0·놓은 뒤 외력 검사를 읽어 비교하세요.
검사 기준 완화나 실패 숨김 없이, 재현할 수 있는 가장 작은 명령을 제안해 주세요.
```

본문: [02. 로컬 물리 실습](../chapters/02-local-physics.md)
