diff --git a/docs/operations.md b/docs/operations.md index d705e99..9de6734 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -83,3 +83,18 @@ if ($LASTEXITCODE -ne 0) { throw '계약 회귀 검사 실패' } ``` 검사는 기존 1.0 예제·실제 제작 JSON, 새 1.1 빈 양식, 잘못된 버전·엔진·추가 키·검증 원본의 해시/버전 누락·프로필·시간을 다룬다. 의미 사례는 .blend의 media 위장, ID 중복·미존재 참조·Scene 불일치·9:16·루트 상대 경로·result=null 완료 금지를 다룬다. 전체 원본·미디어·승인·화면의 실제 검증은 각 단계의 실행 경로와 검토 근거로 확인한다. [1.1 연결 예제](../examples/blender-contract/README.md)는 실제 파일이 없는 요청 예제다. + +## 승인된 물 영상 Blender 컷의 실제 합성 + +기존 Remotion + FFmpeg 설치와 패키지/잠금 파일을 유지한다. [제작 렌더러 안내](../projects/water-hydrogen-bond-surface-tension/renderer/README.md)의 현재 입력·실제 파일 검사를 먼저 실행한다. 저장소 루트의 PowerShell에서: + +```powershell +npm.cmd --prefix projects/water-hydrogen-bond-surface-tension/renderer run check +npm.cmd --prefix projects/water-hydrogen-bond-surface-tension/renderer run render -- compose +& 'C:/Users/baram/anaconda3/python.exe' -B -X utf8 projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py +& 'C:/Users/baram/anaconda3/python.exe' -B -X utf8 projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/mobile_views.py +``` + +새 compose는 현재 13 revision의 새 render-attempts 폴더에 실제 MP4/SRT와 입력/실측/최종 프레임 표본을 만들며 기존 파일을 재사용하거나 r1을 덮어쓰지 않는다. 실행기는 artifact/project·사용자 승인을 쓰지 않는다. 담당자가 실제 받은 결과 경로를 13에 연결한 뒤 verify_final을 실행한다. 현재 제출한 r2는 [13 검토](../projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md)와 [14 검수](../projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md)에 있다. + +이 제작의 verify_final은 제출한 r2 결과·렌더 당시 project 증거·현재 유효 선행 입력과 실제 파일을 검사한다. 총괄의 13/14 상태·final 기록 갱신은 렌더 시점 project 바이트와 구별하지만 원 WAV·컷·선행 artifact·합성 코드/패키지 SHA 변경은 거부한다. 새 합성 시도는 새 렌더 시점 project 증거와 결과를 담당자가 연결해야 한다. 기술 검사·모바일 표본·신호 대조를 정상 속도 전체 재생·청취나 사용자 final 승인으로 처리하지 않는다. 미검수 영역은 not_checked/incomplete로 제출하고 실제 완성본은 final 검토에 제공한다. diff --git a/docs/tracking/findings.md b/docs/tracking/findings.md index c5e0462..9d7802c 100644 --- a/docs/tracking/findings.md +++ b/docs/tracking/findings.md @@ -36,12 +36,19 @@ - 남은 확인: 현재 세션은 오디오 입력을 지원하지 않으며 정상 속도 전체 시청·청취를 수행하지 못했다. 원 WAV에 대한 기존 사용자 청취 확인은 보존하되 최종 MP4의 청취 확인으로 바꾸지 않는다. 파일·신호·정지 표본 검사로 미검수 영역을 pass 처리하지 않았다. - 영향: 실제 13 출력과 14 보고는 사용자 final 검토에 제출할 수 있다. 13/14는 awaiting_review이며 14 추천은 incomplete다. 영상 파일 부재나 실행 경로 부재로 기다리는 상태가 아니다. 시청 중 실제 증상이 확인되면 시간/컷과 원인 단계로 돌아간다. -- 이후 사용자 피드백: 내용은 수용했으나 이미지 품질 변경을 요청해 Blender 3D로 전환했다. 현재 13/14 r1은 stale, 기존 final은 changes_requested다. 기존 결과·미청취 기록은 보존하며, 새 08·09 r2와 실제 3D 대표 샘플의 scenes 검토를 기다린다. 새 완성본의 재생·청취 확인은 전체 제작 후 다시 진행한다. +- 이후 사용자 피드백: 내용은 수용했으나 이미지 품질 변경을 요청해 Blender 3D로 전환했다. 13/14 r1은 stale이고 기존 final의 changes_requested 피드백을 보존한다. 이후 수정한 07 r1·08 r3·09 r3가 실제 승인되어 정식 10–12 r2와 새 13/14 r2로 진행했다. 새 완성본은 실제 MP4/SRT가 있으며 아래 최종 재생·청취 대기 기록을 따른다. -## 물 분자와 표시 체적의 포함 관계 — 해소, r3 장면 검토 대기 +## 물 분자와 표시 체적의 포함 관계 — 해소, r3 장면 승인 - 대상: 08-scenes r2의 c16 Interface. [실제 사용자 피드백](../../projects/water-hydrogen-bond-surface-tension/history/scenes-r2-feedback.md)을 보존했다. - 확인: PNG에서 하단 분자가 물 영역 실루엣 밖에 보인다. 작성 코드의 WaterCutawayBody 범위는 y=0.95–2.45, z=-2.65–0.35인데 분자는 앞쪽 y에 배치돼 있고 하단 원자 일부도 z 범위를 벗어난다. 설명용 절개라는 문구로 표시 체적과 분자의 실제 포함 관계 오류를 정당화할 수 없다. - 영향: r2 시각 품질 통과 판단을 취소하고 08·09 r3를 작성한다. 기존 대본·WAV·r2 결과를 보존하며 전체 제작은 시작하지 않는다. - 수정·검증: 실제 물 영역과 절개 화면을 맞추고, 분자 중심이 아닌 평가된 전체 원자·결합 mesh를 Interface의 모든 프레임에서 검사한다. 기존 원본 RED와 수정 GREEN, 실제 새 PNG·MP4·모바일 화면으로 확인한다. -- 해소: r3의 실제 앞면·윗면 열린 절개 안에 분자·결합을 배치했다. 전체 705프레임·평가 정점 11,747,388개가 물 체적과 실제 네 표시 면의 투영 영역 안에 포함된다. 기존 r2와 중심을 유지한 원자 정점 오류는 정확한 포함 assertion으로 종료 1, 수정 원본은 종료 0이다. 실제 새 c16 MP4 전체 디코드와 시작·중간·마지막·모바일 화면에서도 돌출이 없음을 확인했다. 이전 r2 실물 75개와 전환 전 기준 36개 파일은 SHA-256 동일하다. [새 검토](../../projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/review.md)는 사용자 scenes 승인을 기다리며 전체 제작 완료로 처리하지 않는다. +- 해소: r3의 실제 앞면·윗면 열린 절개 안에 분자·결합을 배치했다. 전체 705프레임·평가 정점 11,747,388개가 물 체적과 실제 네 표시 면의 투영 영역 안에 포함된다. 기존 r2와 중심을 유지한 원자 정점 오류는 정확한 포함 assertion으로 종료 1, 수정 원본은 종료 0이다. 실제 새 c16 MP4 전체 디코드와 시작·중간·마지막·모바일 화면에서도 돌출이 없음을 확인했다. 이전 r2 실물 75개와 전환 전 기준 36개 파일은 SHA-256 동일하다. [새 검토](../../projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/review.md)는 이후 실제 “수정본을 승인합니다” 응답으로 승인됐고 정식 10–12 r2를 제작했다. 최종 사용자 승인과는 구분한다. + +## 새 3D 완성본의 전체 재생·청취 — final 검토 대기 + +- 대상: [13 r2 실제 MP4/SRT](../../projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md)와 [14 r2 여섯 영역 보고](../../projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md). +- 완료한 확인: 실제 1080×1920·50fps·5528F·110560ms, 31컷/38 SRT 원문·시간, 전체 AV 디코드·원 WAV/AAC 신호·원 입력 SHA 및 실제 최종 163프레임/모바일 표본 관찰. c02의 공중 연결선은 별도 전체 시도로 수정했고 첫 시도는 보존한다. +- 남은 범위: 현재 세션 오디오 입력 미지원과 정상 속도 전체 연속 재생 미확인으로 visual/audio/captions 전체 판정은 not_checked, 추천은 incomplete다. 원 WAV의 기존 사용자 수용을 새 MP4의 청취 승인으로 바꾸지 않는다. +- 영향: 실제 파일·검토 근거가 준비돼 13/14 awaiting_review를 제안하며 사용자 final 검토를 기다린다. 확인된 결함으로 재생성을 요구하거나 파일 부재로 실행을 멈춘 상태가 아니다. 시청에서 증상이 있으면 실제 시간/컷과 원인 단계의 새 버전으로 돌아간다. diff --git a/docs/tracking/status.md b/docs/tracking/status.md index 445e200..f2481e9 100644 --- a/docs/tracking/status.md +++ b/docs/tracking/status.md @@ -15,15 +15,18 @@ JSON·TOML·스킬 형식과 링크·단계 참조를 실제 명령으로 확인 Codex CLI의 존재·버전은 확인했지만 새 세션에서 사용자 지정 역할·스킬의 자동 탐색은 아직 확인하지 않았다. 물 제작의 기존 06 r1에는 사용자 수용 응답과 실제 Qwen3-TTS WAV·실측 구간이 있으며, 기존 13 r1에는 실제 합성 MP4/SRT가 있다. 이 기존 결과의 전체 재생·청취 검수는 완료로 기록하지 않는다. -Blender 5.2.2에서 작은 검사 씬의 EEVEE/GPU와 Cycles/CPU 렌더·PNG/MP4 전체 디코드를 확인했다. EEVEE의 50fps 실행과 Cycles/OPTIX GPU 정지 렌더도 확인했다. 검사 씬은 물 영상의 품질 승인 근거가 아니다. 실행기의 14개 회귀 검사와 10개 계약 검사는 통과했으며, 미승인 제작·누락 파일·잘못된 참조·이전 시각 버전 혼입을 거부한다. +Blender 5.2.2에서 작은 검사 씬의 EEVEE/GPU와 Cycles/CPU 렌더·PNG/MP4 전체 디코드를 확인했다. EEVEE의 50fps 실행과 Cycles/OPTIX GPU 정지 렌더도 확인했다. 검사 씬은 물 영상의 품질 승인 근거가 아니다. 실행기의 17개 회귀 검사와 10개 계약 검사는 통과했으며, 미승인 제작·누락 파일·잘못된 참조·이전 시각 버전 혼입을 거부한다. -물 제작은 01–07 r1과 승인된 WAV를 유지한다. 사용자가 지적한 r2의 분자·물 영역 포함 관계 오류를 앞선 시각 검수가 놓쳤으며 [r2 피드백](../../projects/water-hydrogen-bond-surface-tension/history/scenes-r2-feedback.md)을 보존했다. 새 08·09 r3에서 실제 영역과 전체 원자·결합을 수정하고 705프레임 전체 mesh 정점 및 실제 표시 면의 투영 영역 검사를 통과했다. 실제 새 대표 PNG·MP4 각각 3개와 직접 관찰 근거를 [r3 장면 검토](../../projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/review.md)에 제출한다. 현재 r3는 awaiting_review, scenes 결정은 pending이고 기존 10–14 r1은 stale이다. [전환 전 진행 기록](../../projects/water-hydrogen-bond-surface-tension/history/pre-blender-project.json)과 r2 결과·미디어도 보존한다. +물 제작은 01–07 r1과 승인된 WAV를 유지한다. 사용자가 지적한 r2의 분자·물 영역 포함 관계 오류를 앞선 시각 검수가 놓쳤으며 [r2 피드백](../../projects/water-hydrogen-bond-surface-tension/history/scenes-r2-feedback.md)을 보존했다. 새 08·09 r3에서 실제 영역과 전체 원자·결합을 수정하고 705프레임 전체 mesh 정점 및 실제 표시 면의 투영 영역 검사를 통과했다. 실제 새 대표 PNG·MP4 각각 3개와 직접 관찰 근거를 [r3 장면 검토](../../projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/review.md)에 제출한다. 사용자가 07 r1·08 r3·09 r3에 “수정본을 승인합니다”라고 응답해 scenes가 approved이며 정식 10–12 r2를 제작했다. 기존 10–14 r1은 stale로 보존한다. [전환 전 진행 기록](../../projects/water-hydrogen-bond-surface-tension/history/pre-blender-project.json)과 r2 결과·미디어도 보존한다. -## 다음 구현 +## 새 3D 완성본과 남은 검토 -1. 준비된 물 영상의 새 3D 장면 설계와 대표 PNG·짧은 MP4에 대해 실제 scenes 검토를 받는다. -2. 해당 승인 후 기준 모델·62개 끝점 ID·31개 실제 컷 영상을 새 버전으로 제작한다. -3. 기존 Remotion + FFmpeg로 새 컷과 기존 음성·38개 자막을 합성하고 실제 여섯 영역 검수와 final 검토를 진행한다. -4. 다른 소재의 장면 제작은 이 범용 실행 경로를 사용하되 소재별 모델과 근거를 별도로 작성한다. +승인된 10 r2의 기준 모델, 11 r2의 62끝점 ID·실제 앵커, 12 r2의 31무음 MP4로 새 13 r2 MP4/SRT를 만들었다. 원 대본·제목·WAV·38자막은 유지했다. 실제 완성본은 1080×1920·50fps·5528프레임·110560ms이며 전체 AV 디코드·원 WAV/AAC 신호·모든 컷과 자막/주석 전환의 실제 최종 163표본을 확인했다. 합성 입력 검사의 24개 거부 사례도 통과한다. -대표 영상의 실제 디코드 화면 비교에서 비활성 Scene의 애니메이션이 정지하는 문제를 발견했고, 렌더 전에 선택 Scene을 활성화하도록 수정했다. 초기 활성 Scene이 Idle인 같은 원본에서 두 장면의 PNG·MP4 실제 RGB 움직임 검사가 실패→통과로 바뀌었으며 독립 검토도 통과했다. 물 대표 렌더는 수정된 실행기로 재제작하고 실제 움직임을 확인했다. 전체 컷 제작·새 완성본 검수는 scenes 승인 후의 후속 작업이다. +[새 합성 검토](../../projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md)와 [여섯 영역 보고](../../projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md)를 사용자 final 검토에 제출한다. 정상 속도 전체 시청·청취는 현재 세션에서 확인하지 못해 visual/audio/captions는 not_checked, 추천은 incomplete다. 13/14는 awaiting_review를 제안하며 새 final 승인이나 제작 완료를 기록하지 않았다. 영상 실행·파일 부재로 멈춘 상태는 아니다. + +1. 실제 새 MP4의 정상 속도 전체 재생·청취와 사용자 final 검토를 마친다. +2. 증상이 발견되면 실제 시간/컷과 원인 단계의 새 버전으로 수정한다. +3. 다른 소재는 같은 실행 경로를 사용하되 별도 근거·모델·장면을 작성한다. + +대표 영상의 실제 디코드 화면 비교에서 비활성 Scene의 애니메이션이 정지하는 문제를 발견했고, 렌더 전에 선택 Scene을 활성화하도록 수정했다. 초기 활성 Scene이 Idle인 같은 원본에서 두 장면의 PNG·MP4 실제 RGB 움직임 검사가 실패→통과로 바뀌었으며 독립 검토도 통과했다. 물 대표 렌더는 수정된 실행기로 재제작하고 실제 움직임을 확인했다. 이후 실제 r3 scenes 승인 뒤 정식 10–12 r2와 새 13/14 r2로 진행했다. 정상 속도 전체 재생·청취와 새 final 승인은 남아 있다. diff --git a/docs/tracking/verification.md b/docs/tracking/verification.md index 7d49634..b467b58 100644 --- a/docs/tracking/verification.md +++ b/docs/tracking/verification.md @@ -20,7 +20,7 @@ JSON 34개 중 데이터 양식·예제 30개는 해당 스키마로 검증했 ## Blender 전환 진행 중 검사 -아래는 초기 기반 검사 이후 실제 실행한 추가 검사다. 기존 물 제작의 WAV와 r1 결과를 보존하고 새 3D 대표 렌더를 준비하는 중이며, 정식 전체 제작·새 완성본의 검사 기록은 아직 없다. +아래는 초기 기반 검사 이후 실제 실행한 추가 검사다. 기존 물 제작의 WAV와 r1 결과를 보존하고 새 3D 대표 렌더를 준비하는 중이며, 당시 정식 전체 제작·새 완성본 검사는 아직 없었다. 이후 실제 기록은 아래 새 완성본 절에 추가한다. | 실제 실행 | 종료 코드 | 확인한 내용 | | --- | --- | --- | @@ -65,4 +65,25 @@ JSON 34개 중 데이터 양식·예제 30개는 해당 스키마로 검증했 | 실제 새 MP4 3개 probe·전체 디코드·프레임 추출 | 0 | 50fps·1080×1920·202/244/200프레임·4040/4880/4000ms. 실제 9프레임·모바일 화면에서 돌출 없음과 움직임 직접 확인 | | 기존 작업 루트의 실물·이력 SHA-256 대조 | 0 | 새 실물 25개 동일, 이전 r2 파일 75개·전환 전 기준 36개 변경 없음 | -최소 모델 축 여백은 0.3246/0.4540/0.1150, 투영 윤곽 여백은 47.94px다. 설명 모형·카메라의 검사 수치이며 과학적 측정값이나 최종 자막·플랫폼 안전영역 보증이 아니다. 사용자 scenes refs는 07 r1·08 r3·09 r3이고 결정은 pending이다. +최소 모델 축 여백은 0.3246/0.4540/0.1150, 투영 윤곽 여백은 47.94px다. 설명 모형·카메라의 검사 수치이며 과학적 측정값이나 최종 자막·플랫폼 안전영역 보증이 아니다. 당시 사용자 scenes refs는 07 r1·08 r3·09 r3이고 결정은 pending이었다. 이후 실제 “수정본을 승인합니다” 응답으로 approved가 되어 정식 전체 제작을 진행했다. + +## 승인된 Blender 전체 컷과 새 완성본 + +2026-10-10 확인. 07 r1·08 r3·09 r3의 실제 사용자 scenes 승인 이후 정식 10/11/12 r2를 사용했다. 원 대본·제목·WAV·38자막·스타일과 r1 피드백은 보존했다. 설치·Blender 모델/원 컷 재렌더·전역 설정 변경은 합성 작업에서 실행하지 않았다. + +| 실제 실행 | 종료 코드 | 확인한 내용 | +| --- | --- | --- | +| 렌더러 폴더의 첫 `npm.cmd run check` | 1 (RED) | r1 고정 승인 검사에서 실제 승인 r3를 거부하는 `3 !== 1` 재현 | +| 같은 폴더의 최종 `npm.cmd run check` | 0 | 실제 원본/PNG/MP4/WAV·현재 포인터/승인·SHA·시간과 24거부 사례. 31컷·62끝점·38자막·5528F | +| `npm.cmd run render -- preview c01 c05 c09 c16 c19 c24 c27 c31` | 0 | 실제 새 MP4/앵커를 사용한 합성 화면 24표본. 최종 검수와 구분 | +| `npm.cmd run render -- compose` 두 전체 시도 | 각각 0 | 실제 MP4/SRT 생성. 첫 c02의 빈 확대 위치 연결선을 최종 디코드 화면에서 발견·수정해 새 시도로 전체 재출력 | +| `C:/Users/baram/anaconda3/python.exe -B -X utf8 projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py` | 0 | 실제 최종 H.264/AAC·1080×1920·50fps·5528F·0–110560ms, 전체 AV 디코드, 원 8단위/통합 PCM 동일, SRT 38원문/시간 정확 동일·입력/렌더러 SHA 유지 | +| 같은 Python의 `projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/mobile_views.py` | 1→0 | cut 접두사가 caption까지 포함하는 파생 판 분류 오류 RED→GREEN. 실제 최종 93컷/38자막/32주석 전환 표본을 360px 검사 판 16/7/6개로 확인 | +| `C:/Users/baram/anaconda3/python.exe -B -X utf8 tools/blender/test_runner.py` | 0 | 기존 실행기 회귀 17개 | +| `C:/Users/baram/anaconda3/python.exe -B -X utf8 contracts/check.py` | 0 | 계약 회귀 10개 | + +채택 MP4는 6,117,533바이트, SHA-256 `c36bfe927acffde38d60d5068cfc1acc22784bc4d4fdd30ca015bb141f919ce6`이다. [13 실제 경로·입력·실측](../../projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/provenance.json)과 [14 기술 검사](../../projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/technical-check.json)를 따른다. 원 WAV 2653440샘플과 디코드 AAC의 원 길이 구간 상관계수 0.9999665011969985, SNR 41.68737842978274dB다. AAC 끝의 패딩 768샘플은 원 발화 길이와 구별하며 원 WAV·속도·gain·trim은 바꾸지 않았다. + +실제 최종 163프레임·29모바일 검사 판에서 전하 대상·원자/결합·물 영역 포함·같은 양/별도 비교 조건·확대개념도·글자/가림과 22 continuous/8 cut 연결을 직접 확인했다. 소스 프레임 검사를 최종 영상 검사로 대체하지 않았다. 정상 속도 전체 재생·청취 및 플랫폼 앱 UI는 미확인이므로 [14 보고](../../projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md)의 해당 영역은 not_checked, 추천은 incomplete다. 새 final 승인 전에는 제작 완료가 아니다. + +렌더 당시 project 바이트는 별도 render-time-project.json에 보존했다. 이 증거 SHA와 현재 brief/settings/01–12 포인터·상태 및 topic/story/scenes 승인을 엄격히 대조한다. 총괄의 같은 13/14 포인터에 대한 정상 상태 변경과 final 검토 갱신을 입력 원본 변경과 구별한다. 기존/실패 시도·캐시·이전 r1을 삭제하지 않았다. diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/AGENTS.md b/projects/water-hydrogen-bond-surface-tension/renderer/AGENTS.md new file mode 100644 index 0000000..3aa5ad3 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/renderer/AGENTS.md @@ -0,0 +1,10 @@ +# 합성 렌더러 작업 경계 + +이 코드는 해당 제작물의 승인된 Blender MP4와 앵커를 기존 Remotion + FFmpeg로 합성한다. + +- 현재 포인터·선행 버전·완료 상태·실제 사용자 승인·원본/프로필/입력 SHA를 확인한다. r1 고정이나 파일 존재만으로 유효성을 인정하지 않는다. +- 11의 실제 카메라 투영 앵커, 12의 실제 무음 MP4, 06 원 WAV, 04 선택 제목과 07 자막 원문·시간을 유지한다. 옛 2D 변형을 새 Blender 합성에 호출하지 않는다. +- package.json/잠금 파일·전역 설정·원 미디어·01–12·이전 revision을 변경하지 않는다. project.json은 총괄만 작성한다. 다른 작업자의 변경을 되돌리지 않는다. +- 매 실행은 현재 13 revision 아래 새 attempt를 사용하고 실패 파일을 보존한다. 입력·코드 해시와 실제 출력 측정·전체 디코드를 기록한다. 이전 파일 존재를 성공이나 캐시 재사용 근거로 삼지 않는다. +- 위험한 동작 변경은 의미 있는 실패 재현부터 작성한다. npm.cmd run check와 실제 최종 출력 검증을 수행한다. 기술 검사·정지 표본·청취·전체 시청·사용자 final 승인을 분리한다. +- 소스·작은 JSON/MD만 지정 경로로 Git에 추가한다. ignored renderer 전체 폴더를 강제 추가하지 않는다. 미디어·의존성·캐시·번들은 커밋하지 않는다. diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/README.md b/projects/water-hydrogen-bond-surface-tension/renderer/README.md index 7d4277a..0a95a57 100644 --- a/projects/water-hydrogen-bond-surface-tension/renderer/README.md +++ b/projects/water-hydrogen-bond-surface-tension/renderer/README.md @@ -1,23 +1,22 @@ -# 이 제작물의 실행 구성 +# 이 제작물의 합성 실행 구성 -사용자가 선택한 Remotion + FFmpeg 실행 경로다. 승인된 07/08/11 r1을 읽어 컷별 움직임을 만들고, 12의 실제 검증된 MP4와 승인된 통합 WAV·제목·자막으로 합성한다. 다른 제작물에 바로 사용할 수 있는 범용 엔진으로 간주하지 않는다. +사용자가 선택한 기존 Remotion + FFmpeg로 승인된 Blender 컷을 합성한다. `project.json`의 현재 포인터와 topic/story/scenes 승인 버전, 선행 완료 상태를 읽는다. 01–07 r1은 그대로 유지하고 승인된 08·09 r3, 정식 10–12 r2와 실제 앵커를 사용한다. 다른 소재의 장면을 자동 제작하는 범용 엔진이 아니다. -PowerShell에서 이 폴더를 작업 디렉터리로 사용한다. +PowerShell에서 이 폴더를 작업 디렉터리로 사용한다. 기존 로컬 의존성을 사용하며 재설치하지 않는다. ```powershell -npm.cmd ci --cache .cache/npm npm.cmd run check -npm.cmd run render -- preview -npm.cmd run render -- motion +npm.cmd run render -- preview c05 c09 c16 c24 c27 c31 npm.cmd run render -- compose ``` -- Remotion 4.0.534, React 19.3.0과 잠금 파일을 사용한다. FFmpeg/ffprobe와 Chrome Headless Shell은 로컬 node_modules에 준비된다. 전역 패키지·사용자 설정을 변경하지 않는다. -- 입력 PNG를 public에 그대로 복사한다. 50fps·1080×1920·5528프레임으로 승인된 20ms 단위 컷 경계를 보존한다. 분자·결합 도해의 강조와 물방울 몸체의 국소 변형을 제어한다. -- motion은 12-motion/r1의 실제 마스터와 31개 컷 MP4, 실측 probe.json을 만든다. compose는 담당자가 12 결과를 확인해 artifact.json에 verified=true로 기록한 뒤 실행한다. -- compose는 기존 컷 영상에 한국어 제목·도해 주석·승인된 38개 자막을 합성하고, 승인된 전체 WAV를 속도·음량·길이 변경 없이 AAC로 한 번 인코딩한다. MP4와 별도 SRT를 만든다. -- 렌더러는 단계 artifact.json이나 project.json, 사용자 승인을 작성하지 않는다. 측정값·파일 생성만으로 실제 화면 검수·청취 성공을 주장하지 않는다. -- 기존 출력이 있으면 다시 사용하므로, 중단·실패한 파일은 담당자가 확인한 뒤 별도 시도 파일로 보존하고 재실행한다. 잘못된 파일을 완료 결과로 등록하지 않는다. -- check는 입력·승인·시간·연속 경로의 의미 있는 실패 사례와 물방울 영역 검출을 확인한다. 실제 영상 검수는 단계별 review.md와 검사 이미지에 기록한다. +- Remotion 4.0.534, React 19.3.0 및 기존 잠금 파일을 유지한다. 로컬 node_modules의 FFmpeg/ffprobe와 기존 Chrome Headless Shell을 사용한다. 전역 환경·설정은 변경하지 않는다. +- check는 실제 SHA-256·PNG 디코드·MP4/WAV 실측, 31컷·62끝점·38자막·5528프레임과 승인·버전·미검증·시간·연결 오류 거부를 확인한다. 실제 청취·정상 속도 전체 시청을 대신하지 않는다. +- compose는 12의 실제 무음 MP4를 OffthreadVideo로 각 컷의 로컬 프레임에서 재생하고, 전체 50fps·1080×1920·110560ms를 유지한다. 11의 실제 카메라 투영 앵커와 움직임 키로 주석을 배치한다. 옛 PNG의 색 영역 검출이나 2D 변형은 이 합성에 호출하지 않는다. +- 04의 선택 제목과 07의 38자막 원문·구간을 그대로 사용한다. 승인된 통합 WAV 전체를 속도·gain·trim·새 BGM 없이 한 번 AAC 인코딩한다. 별도 SRT는 원문·시간 그대로다. +- 새 출력은 현재 13 revision의 `render-attempts/<입력 식별자>-<새 시도>/` 아래에 만든다. 원본 SHA·프로필·입력 파일 해시·버전·합성 코드·패키지 바이트를 식별에 넣고, 존재하는 옛 파일을 재사용하거나 덮어쓰지 않는다. 실패·부분 시도도 보존한다. +- preview는 같은 13 revision의 `previews/` 아래에 실제 MP4를 사용하는 합성 표본을 만든다. 정식 영상의 디코드 검수가 아니다. 새 Blender 원 컷은 `tools/blender`로 제작하며 이 렌더러의 motion 명령으로 생성하지 않는다. 옛 2D Motion 구현은 이전 결과의 참고로 보존한다. +- 최종 MP4의 전체 AV 디코드·스트림·5528프레임·110560ms, 모든 컷 시작/중간/끝·38자막 중간·주석 전환의 실제 디코드 PNG를 기록한다. 기술 검증과 모바일 표본 관찰, 정상 속도 전체 재생·청취, 사용자 final 승인은 구분한다. +- 실행기는 artifact.json·project.json·사용자 승인을 작성하지 않는다. 담당자가 실제 MP4/SRT와 근거를 13/14에 제출하고 총괄만 공유 상태를 갱신한다. -실제 의존성·캐시·번들·복사된 public 미디어는 로컬 .gitignore로 제외한다. 입력 원본, 단계 결과, 승인 기록과 실제 출력 미디어는 프로젝트 제작 폴더에 보존한다. +의존성·번들·public 복사본·캐시·실제 미디어는 Git에 추가하지 않는다. 이전 r1의 결과·사용자 피드백과 원 WAV·스타일은 보존한다. 플랫폼 공통 안전영역을 보장하지 않으며 실제 업로드 화면 검수는 별도다. diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/Scene.jsx b/projects/water-hydrogen-bond-surface-tension/renderer/Scene.jsx index 7754bba..5a82d8f 100644 --- a/projects/water-hydrogen-bond-surface-tension/renderer/Scene.jsx +++ b/projects/water-hydrogen-bond-surface-tension/renderer/Scene.jsx @@ -1,6 +1,7 @@ import React, {useEffect, useLayoutEffect, useRef, useState} from 'react'; import {AbsoluteFill, Composition, OffthreadVideo, Sequence, continueRender, delayRender, getInputProps, registerRoot, staticFile, useCurrentFrame} from 'remotion'; +import {blenderLabels} from './scene-plan.mjs'; const clamp = (n) => Math.max(0, Math.min(1, n)); const ease = (n) => n * n * (3 - 2 * n); @@ -83,16 +84,22 @@ function Motion({clip}) { } function TextLayer({data}) { - const ms = useCurrentFrame() * 20; + const frame = useCurrentFrame(), ms = frame * 20; const caption = data.captions.find((c) => ms >= c.start_ms && ms < c.end_ms); - const labels = data.labels.filter((l) => ms >= l.start && ms < l.end); + const clip = data.clips.find((c) => ms >= c.start_ms && ms < c.end_ms); + const blender = data.visual_engine === 'Blender'; + const labels = blender ? blenderLabels(clip, frame) : data.labels.filter((l) => ms >= l.start && ms < l.end); return - {ms < 7920 &&
- 물방울은 왜
동그랗게 뭉칠까? + {data.title}
} - {labels.map((l, i) =>
+ {labels.filter((l) => l.leader).map((l, i) => )} + } + {labels.map((l, i) =>
{l.text}
)} {caption &&
{data.clips.map((clip) => - {composed ? + {composed ? : } )} {composed && } diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/check.mjs b/projects/water-hydrogen-bond-surface-tension/renderer/check.mjs index fedc131..55f5cc1 100644 --- a/projects/water-hydrogen-bond-surface-tension/renderer/check.mjs +++ b/projects/water-hydrogen-bond-surface-tension/renderer/check.mjs @@ -1,26 +1,46 @@ import assert from 'node:assert/strict'; -import path from 'node:path'; -import {artifact, prepareData, projectDir, read, validateInputs} from './data.mjs'; +import {loadInputs, prepareData, validateInputs, measured, absolute} from './data.mjs'; -const project = read(path.join(projectDir, 'project.json')); -const cuts = artifact('07-cuts').payload.cuts; -const images = artifact('11-images').payload.result.frames; -const scenes = artifact('08-scenes').payload; -validateInputs(project, cuts, images, scenes); -const data = prepareData(); +const inputs = loadInputs(); +validateInputs(inputs.project, inputs.context, inputs.anchors); +const data = prepareData(inputs); +assert.equal(data.visual_engine, 'Blender'); +assert.equal(data.clips.filter((c) => c.video_path && c.anchors).length, 31); assert.equal(data.clips.reduce((n, c) => n + c.frames, 0), 5528); -for (const c of data.clips.filter((c) => c.boxes)) for (const box of c.boxes) { - assert(box[1] >= 660 && box[2] < 430, `${c.id}: guide pixels confused with droplet body`); +const cases = [ + ['scenes 미승인', (p) => {p.reviews.find((r) => r.review_id === 'scenes').decision = 'pending';}], + ['옛 승인', (p) => {p.reviews.find((r) => r.review_id === 'scenes').artifact_refs[1].revision = 2;}], + ['stale 결과', (p) => {p.stages.find((s) => s.stage_id === '12-motion').status = 'stale';}], + ['다른 현재 경로', (p) => {p.stages.find((s) => s.stage_id === '12-motion').artifact_path = 'foreign.json';}], + ['다른 선행 버전', (p, c) => {c['12-motion'].inputs[2].revision = 1;}], + ['옛 엔진', (p) => {p.settings.visual_engine = 'Image';}], + ['누락 컷', (p, c) => {c['12-motion'].payload.result.clips.pop();}], + ['미검증 컷', (p, c) => {c['12-motion'].payload.result.clips[0].media.verified = false;}], + ['다른 시각 버전', (p, c) => {c['12-motion'].payload.result.clips[0].media.path = 'projects/water-hydrogen-bond-surface-tension/stages/12-motion/r1/clip.mp4';}], + ['누락 끝점', (p, c) => {c['11-images'].payload.result.frames.pop();}], + ['프로필 혼입', (p, c) => {c['12-motion'].payload.request.render_profile.samples = 32;}], + ['원본 혼입', (p, c, a) => {a.source_sha256 = '0'.repeat(64);}], + ['시간 격자 오류', (p, c) => {c['07-cuts'].payload.cuts[1].start_ms += 1;}], + ['연속 경계 불일치', (p, c) => {c['11-images'].payload.result.frames.find((f) => f.frame_id === 'c02-start').media.path = c['11-images'].payload.result.frames[2].media.path + 'wrong.png';}], + ['다른 Scene 앵커', (p, c, a) => {a.cuts[0].scene_name = 'WrongScene';}], + ['움직임 키 누락', (p, c, a) => {a.cuts.find((a) => a.motion.some((m) => m.animated)).motion.find((m) => m.animated).keys.pop();}], + ['옛 대표 원본', (p, c) => {c['08-scenes'].payload.preview.scene_file.path = 'projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r1/old.blend';}], + ['미검증 대표 화면', (p, c) => {c['08-scenes'].payload.preview.samples[0].media.verified = false;}], +]; +for (const [name, mutate] of cases) { + const {project, context, anchors} = structuredClone(inputs); + mutate(project, context, anchors); + assert.throws(() => validateInputs(project, context, anchors), undefined, name); } -for (const mutate of [ - (p, c, i) => {p.reviews.find((r) => r.review_id === 'scenes').decision = 'pending';}, - (p, c, i) => {i.pop();}, - (p, c, i) => {i[0].media.verified = false;}, - (p, c, i) => {c[1].start_ms += 20;}, - (p, c, i) => {i.find((f) => f.frame_id === 'c02-start').media.path = 'wrong.png';}, +assert.throws(() => measured(absolute(data.clips[1].video_path), data.clips[0].end_ms), /실제 시간 불일치/); +assert.throws(() => measured(absolute('projects/water-hydrogen-bond-surface-tension/missing.mp4'), 20)); +for (const [name, mutate] of [ + ['없는 통합 WAV', (i) => {i.context['06-tts'].payload.result.narration.path = 'projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/missing.wav';}], + ['미검증 단위 WAV', (i) => {i.context['06-tts'].payload.result.files[0].media.verified = false;}], + ['실측 WAV 시간 오류', (i) => {i.context['06-tts'].payload.result.files[0].media.duration_ms += 20;}], + ['실제 원본 SHA 오류', (i) => {i.context['11-images'].payload.result.scene_file.sha256 = '0'.repeat(64); i.anchors.source_sha256 = '0'.repeat(64);}], ]) { - const [p, c, i] = structuredClone([project, cuts, images]); - mutate(p, c, i); - assert.throws(() => validateInputs(p, c, i, scenes)); + const changed = structuredClone(inputs); mutate(changed); + assert.throws(() => prepareData(changed), undefined, name); } -console.log('Actual inputs and failure checks passed: missing approval/frame, unverified media, timing gap and discontinuity.'); +console.log(`실제 Blender 입력과 ${cases.length + 6}개 거부 사례 통과: 31컷·62끝점·38자막·5528프레임`); diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/data.mjs b/projects/water-hydrogen-bond-surface-tension/renderer/data.mjs index d3c7adf..3eb9288 100644 --- a/projects/water-hydrogen-bond-surface-tension/renderer/data.mjs +++ b/projects/water-hydrogen-bond-surface-tension/renderer/data.mjs @@ -2,15 +2,22 @@ import fs from 'node:fs'; import path from 'node:path'; import assert from 'node:assert/strict'; import {fileURLToPath} from 'node:url'; +import {createHash} from 'node:crypto'; +import {execFileSync} from 'node:child_process'; import {PNG} from 'pngjs'; -import {plans, labels} from './scene-plan.mjs'; export const rendererDir = path.dirname(fileURLToPath(import.meta.url)); export const projectDir = path.dirname(rendererDir); export const repoDir = path.resolve(projectDir, '../..'); export const fps = 50; export const read = (file) => JSON.parse(fs.readFileSync(file, 'utf8')); -export const artifact = (stage) => read(path.join(projectDir, `stages/${stage}/r1/artifact.json`)); +export const artifact = (stage, project = read(path.join(projectDir, 'project.json'))) => { + const pointer = project.stages.find((s) => s.stage_id === stage); + assert(pointer?.artifact_path, `${stage}: 현재 결과 없음`); + const expected = `projects/${project.project_id}/stages/${stage}/r${pointer.revision}/artifact.json`; + assert.equal(pointer.artifact_path, expected, `${stage}: 현재 경로/버전 불일치`); + return read(absolute(pointer.artifact_path)); +}; export const absolute = (relative) => path.join(repoDir, relative); export const relative = (file) => path.relative(repoDir, file).split(path.sep).join('/'); export const write = (file, value) => { @@ -18,100 +25,198 @@ export const write = (file, value) => { fs.writeFileSync(file, JSON.stringify(value, null, 2) + '\n'); }; -export function validateInputs(project, cuts, images, scenes) { - for (const id of ['story', 'scenes']) { +export const sha256 = (file) => createHash('sha256').update(fs.readFileSync(file)).digest('hex'); +export const binaries = path.join(rendererDir, 'node_modules/@remotion/compositor-win32-x64-msvc'); +export const probe = (file) => JSON.parse(execFileSync(path.join(binaries, 'ffprobe.exe'), + ['-v', 'error', '-show_streams', '-show_format', '-of', 'json', file], {encoding: 'utf8'})); +export function measured(file, expectedMs, audio = false) { + const p = probe(file), s = p.streams.find((s) => s.codec_type === (audio ? 'audio' : 'video')); + assert(s, `${file}: 스트림 없음`); + assert.equal(Math.round(Number(s.duration) * 1000), expectedMs, `${file}: 실제 시간 불일치`); + if (audio) { + assert.equal(s.codec_name, 'pcm_s16le'); assert.equal(s.sample_rate, '24000'); assert.equal(s.channels, 1); + assert.equal(Number(s.duration_ts), expectedMs * 24, `${file}: WAV 샘플 수 불일치`); + } else { + assert.equal(s.width, 1080); assert.equal(s.height, 1920); assert.equal(s.r_frame_rate, '50/1'); + assert.equal(s.avg_frame_rate, '50/1'); assert.equal(Number(s.nb_frames), expectedMs / 20); + } + return {path: relative(file), duration_ms: expectedMs, width: s.width ?? null, + height: s.height ?? null, frames: audio ? null : Number(s.nb_frames), codec: s.codec_name}; +} +export function loadInputs() { + const project = read(path.join(projectDir, 'project.json')); + const context = Object.fromEntries(project.stages.filter((s) => Number(s.stage_id.slice(0, 2)) <= 12) + .map((s) => [s.stage_id, artifact(s.stage_id, project)])); + const anchorsPath = path.join(path.dirname(absolute(project.stages.find((s) => s.stage_id === '11-images').artifact_path)), 'anchors.json'); + return {project, context, anchors: read(anchorsPath), anchorsPath}; +} +export function validateInputs(project, context, anchors) { + assert.equal(project.schema_version, '1.1'); assert.equal(project.settings.visual_engine, 'Blender'); + const pointer = (id) => project.stages.find((s) => s.stage_id === id); + const payload = (id) => context[id].payload; + for (const [id, a] of Object.entries(context)) { + assert.equal(pointer(id)?.status, 'complete', `${id}: 선행 결과 미완료/stale`); + assert.equal(a.stage_id, id); assert.equal(a.project_id, project.project_id); + assert.equal(a.revision, pointer(id).revision, `${id}: 다른 버전`); + assert.equal(pointer(id).artifact_path, `projects/${project.project_id}/stages/${id}/r${a.revision}/artifact.json`); + for (const ref of a.inputs) assert.equal(ref.revision, pointer(ref.stage_id)?.revision, `${id}: 오래된 선행 참조`); + } + for (const [id, refs] of [['topic', ['01-topic']], ['story', ['02-research', '03-script', '04-title']], + ['scenes', ['07-cuts', '08-scenes', '09-entities']]]) { const review = project.reviews.find((r) => r.review_id === id); - assert.equal(review?.decision, 'approved', `${id} approval required`); - for (const ref of review.artifact_refs) assert.equal(ref.revision, 1); + assert.equal(review?.decision, 'approved', `${id}: 실제 승인 필요`); + assert(review.feedback.trim(), `${id}: 사용자 승인 응답 없음`); + assert.deepEqual(review.artifact_refs, refs.map((stage_id) => ({stage_id, revision: pointer(stage_id).revision})), `${id}: 승인 버전 불일치`); } - for (const id of ['07-cuts', '08-scenes', '11-images']) { - assert.equal(project.stages.find((s) => s.stage_id === id)?.status, 'complete', `${id} incomplete`); - } - assert.equal(cuts.length, 31); - assert.equal(new Set(cuts.map((c) => c.id)).size, cuts.length); - assert.equal(images.length, 62); - assert.equal(new Set(images.map((i) => i.frame_id)).size, images.length); + for (const id of ['08-scenes', '09-entities', '10-references', '11-images', '12-motion']) assert.equal(context[id].schema_version, '1.1'); + const source = payload('11-images').result?.scene_file; + assert(source?.verified && /^[a-f0-9]{64}$/.test(source.sha256) && source.blender_version, '검증 원본 필요'); + const root = (id) => `projects/${project.project_id}/stages/${id}/r${pointer(id).revision}/`; + const inside = (value, id) => assert(typeof value === 'string' && value.startsWith(root(id)) && !value.includes('..') && !value.includes('\\'), `${id}: 다른 버전/외부 경로`); + inside(source.path, '11-images'); + assert.equal(payload('11-images').request.scene_path, source.path); + assert.equal(payload('12-motion').request.scene_path, source.path); + const profile = payload('11-images').request.render_profile; + assert.deepEqual(profile, payload('12-motion').request.render_profile, '원본/프로필 혼입'); + assert.deepEqual(profile, payload('10-references').request.render_profile, '기준/애니메이션 프로필 혼입'); + assert.equal(profile.width, 1080); assert.equal(profile.height, 1920); assert.equal(profile.fps, fps); + const preview = payload('08-scenes').preview; + assert(preview?.scene_file.verified); inside(preview.scene_file.path, '08-scenes'); + for (const sample of preview.samples) {assert(sample.media.verified); inside(sample.media.path, '08-scenes');} + inside(payload('10-references').result.scene_file.path, '10-references'); + const output = pointer('13-compose'); + assert(output && ['draft', 'awaiting_review', 'complete'].includes(output.status), '새 합성 버전 준비 필요'); + assert.equal(output.artifact_path, `projects/${project.project_id}/stages/13-compose/r${output.revision}/artifact.json`); + assert.equal(anchors.source_path, source.path); assert.equal(anchors.source_sha256, source.sha256); + assert.equal(anchors.width, profile.width); assert.equal(anchors.height, profile.height); + assert.equal(anchors.coordinate_system, 'top_left_pixel'); assert.equal(anchors.logical_to_blender, 'logical_frame + 1'); + const cuts = payload('07-cuts').cuts, images = payload('11-images').result?.frames ?? [], clips = payload('12-motion').result?.clips ?? []; + assert.equal(cuts.length, 31); assert.equal(images.length, cuts.length * 2); assert.equal(clips.length, cuts.length); + for (const [rows, key] of [[cuts, 'id'], [images, 'frame_id'], [clips, 'cut_id'], [anchors.cuts, 'cut_id']]) assert.equal(new Set(rows.map((r) => r[key])).size, rows.length); + assert.equal(anchors.cuts.length, cuts.length); let end = 0; for (const cut of cuts) { assert.equal(cut.start_ms, end, `${cut.id} gap/overlap`); const duration = cut.end_ms - cut.start_ms; - assert(duration > 0 && duration <= 5000); - assert.equal(duration % 20, 0, '50fps requires exact frame times'); + assert(duration > 0 && duration <= project.settings.max_cut_duration_ms); + assert.equal(cut.start_ms % 20, 0); assert.equal(cut.end_ms % 20, 0); + const request = payload('12-motion').request.clips.find((r) => r.cut_id === cut.id); + const clip = clips.find((r) => r.cut_id === cut.id), anchor = anchors.cuts.find((r) => r.cut_id === cut.id); + assert(request && clip && anchor, `${cut.id}: 누락 컷/앵커`); + assert.equal(request.start_frame, cut.start_ms / 20); assert.equal(request.end_frame, cut.end_ms / 20); + assert.equal(request.duration_ms, duration); assert.equal(anchor.start_frame, request.start_frame); + assert.equal(anchor.end_frame, request.end_frame); assert.equal(anchor.scene_name, request.scene_name); + assert(clip.media.verified && clip.media.kind === 'video'); inside(clip.media.path, '12-motion'); + assert.equal(clip.media.duration_ms, duration); assert.equal(clip.media.width, 1080); assert.equal(clip.media.height, 1920); for (const position of ['start', 'end']) { const image = images.find((f) => f.frame_id === `${cut.id}-${position}`); - assert(image?.media.verified, `${cut.id}-${position} unverified`); - assert.equal(image.media.width * 16, image.media.height * 9); + const r = payload('11-images').request.frames.find((f) => f.id === image?.frame_id); + assert(image?.media.verified && image.media.kind === 'image', `${cut.id}-${position} unverified`); + inside(image.media.path, '11-images'); assert.equal(image.media.width, 1080); assert.equal(image.media.height, 1920); + assert.equal(r.scene_name, request.scene_name); assert.equal(r.frame_index, cut[`${position}_ms`] / 20); + } + for (const motion of anchor.motion) { + assert(motion.keys.length > 0); + if (motion.animated) { + assert.equal(motion.keys[0][0], request.start_frame); assert.equal(motion.keys.at(-1)[0], request.end_frame); + assert(motion.keys.every((k, i) => i === 0 || k[0] > motion.keys[i - 1][0]), `${cut.id}: 앵커 시간 순서 오류`); + } + assert(motion.keys.every((k) => k.length === 5 && k.every(Number.isFinite)), `${cut.id}: 앵커 키 오류`); } end = cut.end_ms; } - assert.equal(end, 110560); - assert(end <= project.settings.max_duration_ms); - for (const c of scenes.connections.filter((c) => c.mode === 'continuous')) { + assert.equal(end, payload('07-cuts').narration_duration_ms); assert(end <= project.settings.max_duration_ms); + assert.equal(payload('06-tts').result.narration.duration_ms, end); assert.equal(payload('07-cuts').captions.length, 38); + let captionEnd = 0; + for (const caption of payload('07-cuts').captions) { + assert(caption.text.trim() && caption.start_ms >= captionEnd && caption.end_ms > caption.start_ms && caption.end_ms <= end); + captionEnd = caption.end_ms; + } + for (const c of payload('08-scenes').connections.filter((c) => c.mode === 'continuous')) { const get = (id) => images.find((i) => i.frame_id === id).media.path; assert.equal(get(`${c.from_cut_id}-end`), get(`${c.to_cut_id}-start`)); } } -function bodyBox(png) { - // Anti-aliased navy magnification guides can resemble cyan; use the largest - // connected filled region rather than the union of every matching pixel. - const width = 540, height = 410, mask = new Uint8Array(width * height); - for (let y = 0; y < height; y++) for (let x = 0; x < width; x++) { - const i = ((y + 620) * png.width + x + 220) * 4; - const [r, g, b] = png.data.subarray(i, i + 3); - mask[y * width + x] = r < 190 && g > 155 && b > 180 && g > r + 15 ? 1 : 0; - } - const queue = new Int32Array(mask.length); let largest = 0, bounds; - for (let seed = 0; seed < mask.length; seed++) { - if (!mask[seed]) continue; - let head = 0, tail = 1, minX = width, minY = height, maxX = 0, maxY = 0; - queue[0] = seed; mask[seed] = 0; - while (head < tail) { - const cell = queue[head++], x = cell % width, y = Math.floor(cell / width); - minX = Math.min(minX, x); maxX = Math.max(maxX, x); - minY = Math.min(minY, y); maxY = Math.max(maxY, y); - for (const next of [x ? cell - 1 : -1, x + 1 < width ? cell + 1 : -1, - y ? cell - width : -1, y + 1 < height ? cell + width : -1]) { - if (next >= 0 && mask[next]) {mask[next] = 0; queue[tail++] = next;} - } +export function prepareData(inputs = loadInputs()) { + const {project, context, anchors, anchorsPath} = inputs; + validateInputs(project, context, anchors); + const inputFiles = new Map(); + const add = (file, expected) => { + const hash = sha256(file); + if (expected) assert.equal(hash, expected, `${relative(file)}: 실제 SHA 불일치`); + inputFiles.set(relative(file), hash); + return hash; + }; + add(path.join(projectDir, 'project.json')); + const preview = context['08-scenes'].payload.preview; + add(absolute(preview.scene_file.path), preview.scene_file.sha256); + for (const sample of preview.samples) add(absolute(sample.media.path)); + add(absolute(project.settings.style_reference)); + const manifests = {}; + for (const [id, a] of Object.entries(context)) { + const file = absolute(project.stages.find((s) => s.stage_id === id).artifact_path); + add(file); + if (Number(id.slice(0, 2)) >= 10) { + const manifestPath = path.join(path.dirname(file), 'manifest.json'); + const manifest = read(manifestPath); add(manifestPath); + assert.equal(manifest.result, 'GREEN'); assert.equal(manifest.stage_id, id); + manifests[id] = new Map(manifest.actual_assets.map((m) => [m.path, m.sha256])); + assert.equal(sha256(file), manifests[id].get(relative(file)), `${id}: 단계 manifest 불일치`); + assert.deepEqual(manifest.render_profile, a.payload.request.render_profile); } - if (tail > largest) {largest = tail; bounds = [minX + 215, minY + 615, maxX - minX + 11, maxY - minY + 11];} } - assert(largest > 10000, 'macro droplet body not found'); - return bounds; -} - -export function prepareData() { - const project = read(path.join(projectDir, 'project.json')); - const cutStage = artifact('07-cuts').payload; - const imageStage = artifact('11-images').payload; - const scenes = artifact('08-scenes').payload; - const images = imageStage.result?.frames ?? []; - validateInputs(project, cutStage.cuts, images, scenes); - const publicDir = path.join(rendererDir, 'public'); - fs.mkdirSync(publicDir, {recursive: true}); - const copied = new Map(); - function asset(media) { - if (!copied.has(media.path)) { - const name = `asset-${copied.size}.png`; - const bytes = fs.readFileSync(absolute(media.path)); - const png = PNG.sync.read(bytes, {checkCRC: true}); - assert.equal(png.width, media.width); assert.equal(png.height, media.height); - fs.writeFileSync(path.join(publicDir, name), bytes); - copied.set(media.path, {name, png}); - } - return copied.get(media.path); + const checked = (value, id) => { + const expected = manifests[id].get(value); + assert(expected, `${id}: manifest에서 누락된 입력 ${value}`); + return add(absolute(value), expected); + }; + checked(relative(anchorsPath), '11-images'); + for (const id of ['10-references', '11-images']) { + const source = context[id].payload.result.scene_file; + assert(source.verified && source.blender_version && /^[a-f0-9]{64}$/.test(source.sha256)); + assert.equal(checked(source.path, id), source.sha256); } - const clips = cutStage.cuts.map((c) => { - const a = asset(images.find((f) => f.frame_id === `${c.id}-start`).media); - const b = asset(images.find((f) => f.frame_id === `${c.id}-end`).media); - const plan = plans[c.id]; - const boxes = plan.kind === 'deform' ? [bodyBox(a.png), bodyBox(b.png)] : null; - return {...c, frames: (c.end_ms - c.start_ms) / 20, a: a.name, b: b.name, plan, - boxes, background: Array.from(a.png.data.subarray(0, 3))}; + for (const frame of context['11-images'].payload.result.frames) { + if (inputFiles.has(frame.media.path)) continue; + checked(frame.media.path, '11-images'); + const png = PNG.sync.read(fs.readFileSync(absolute(frame.media.path)), {checkCRC: true}); + assert.equal(png.width, 1080); assert.equal(png.height, 1920); + } + const sound = context['06-tts'].payload.result; + for (const media of [...sound.files.map((f) => f.media), sound.narration]) { + assert(media.verified && media.kind === 'audio'); + assert(media.path.startsWith(`projects/${project.project_id}/media/06-tts/r${context['06-tts'].revision}/`) && !media.path.includes('..')); + add(absolute(media.path)); measured(absolute(media.path), media.duration_ms, true); + } + const profile = context['11-images'].payload.request.render_profile; + const source = context['11-images'].payload.result.scene_file; + const publicDir = path.join(rendererDir, 'public'); fs.mkdirSync(publicDir, {recursive: true}); + const clips = context['07-cuts'].payload.cuts.map((cut) => { + const media = context['12-motion'].payload.result.clips.find((c) => c.cut_id === cut.id).media; + const request = context['12-motion'].payload.request.clips.find((c) => c.cut_id === cut.id); + const hash = checked(media.path, '12-motion'); + const evidencePath = path.join(path.dirname(absolute(media.path)), 'evidence.json'); + checked(relative(evidencePath), '12-motion'); + const evidence = read(evidencePath); + assert.deepEqual(evidence.scene_file, source, `${cut.id}: 원본 혼입`); + assert.deepEqual(evidence.render_profile, profile, `${cut.id}: 프로필 혼입`); + assert.equal(evidence.scene_name, request.scene_name); + assert.deepEqual(evidence.media, media); + assert.deepEqual(evidence.logical_frames, Array.from({length: request.end_frame - request.start_frame}, (_, i) => request.start_frame + i)); + measured(absolute(media.path), cut.end_ms - cut.start_ms); + assert.equal(probe(absolute(media.path)).streams.length, 1, `${cut.id}: 무음 원 컷 필요`); + const video = `${cut.id}-${hash.slice(0, 16)}.mp4`; + fs.copyFileSync(absolute(media.path), path.join(publicDir, video)); + return {...cut, frames: request.end_frame - request.start_frame, scene_name: request.scene_name, + video, video_path: media.path, anchors: anchors.cuts.find((a) => a.cut_id === cut.id)}; }); - const titles = artifact('04-title').payload; - const title = titles.candidates.find((t) => t.id === titles.selected_id).text; - return {clips, captions: cutStage.captions, labels, title, fps, - duration_ms: cutStage.narration_duration_ms ?? clips.at(-1).end_ms}; + const titles = context['04-title'].payload; + const title = titles.candidates.find((t) => t.id === titles.selected_id)?.text; + assert(title?.trim(), '선택 제목 필요'); + return {visual_engine: 'Blender', clips, captions: context['07-cuts'].payload.captions, title, fps, + duration_ms: sound.narration.duration_ms, narration: sound.narration, render_profile: profile, + source, input_files: [...inputFiles].map(([path, sha256]) => ({path, sha256})), + input_versions: Object.values(context).map(({stage_id, revision}) => ({stage_id, revision})), + output_revision: project.stages.find((s) => s.stage_id === '13-compose').revision}; } diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/render.mjs b/projects/water-hydrogen-bond-surface-tension/renderer/render.mjs index e4e4498..27b7795 100644 --- a/projects/water-hydrogen-bond-surface-tension/renderer/render.mjs +++ b/projects/water-hydrogen-bond-surface-tension/renderer/render.mjs @@ -1,109 +1,89 @@ import fs from 'node:fs'; import path from 'node:path'; +import {createHash, randomUUID} from 'node:crypto'; import {execFileSync} from 'node:child_process'; import {bundle} from '@remotion/bundler'; import {openBrowser, renderMedia, renderStill, selectComposition} from '@remotion/renderer'; -import {absolute, artifact, prepareData, projectDir, rendererDir, relative, write} from './data.mjs'; +import {absolute, binaries, measured, prepareData, projectDir, rendererDir, relative, sha256, probe, write} from './data.mjs'; const mode = process.argv[2] ?? 'preview'; -if (!['preview', 'motion', 'compose'].includes(mode)) throw new Error('Use preview, motion or compose'); +if (!['preview', 'compose'].includes(mode)) throw new Error('Blender 원 컷은 tools/blender에서 제작합니다. preview 또는 compose를 사용하세요.'); process.chdir(rendererDir); const data = prepareData(); -const binaries = path.join(rendererDir, 'node_modules/@remotion/compositor-win32-x64-msvc'); const ffmpeg = path.join(binaries, 'ffmpeg.exe'); -const ffprobe = path.join(binaries, 'ffprobe.exe'); const execute = (args) => execFileSync(ffmpeg, ['-hide_banner', '-loglevel', 'error', '-n', ...args], {stdio: 'inherit'}); -const probe = (file) => JSON.parse(execFileSync(ffprobe, - ['-v', 'error', '-show_streams', '-show_format', '-of', 'json', file], {encoding: 'utf8'})); -const measured = (file, expectedMs) => { - const p = probe(file), v = p.streams.find((s) => s.codec_type === 'video'); - const ms = Math.round(Number(v.duration) * 1000); - if (ms !== expectedMs || v.width !== 1080 || v.height !== 1920 || v.r_frame_rate !== '50/1') { - throw new Error(`${file}: unexpected actual duration/size/fps`); - } - return {path: relative(file), duration_ms: ms, width: v.width, height: v.height, - frames: Number(v.nb_frames), codec: v.codec_name}; -}; - -if (mode === 'compose') { - const result = artifact('12-motion').payload.result; - if (!result || result.clips.length !== 31 || result.clips.some((c) => !c.media.verified)) { - throw new Error('31 visually verified real motion clips required before compose'); - } - for (const clip of data.clips) { - const source = result.clips.find((c) => c.cut_id === clip.id).media.path; - measured(absolute(source), clip.end_ms - clip.start_ms); - fs.copyFileSync(absolute(source), path.join(rendererDir, `public/${clip.id}.mp4`)); - } -} +const sourceFiles = ['data.mjs', 'render.mjs', 'Scene.jsx', 'scene-plan.mjs', 'package.json', 'package-lock.json']; +const identity = {inputs: data.input_files, versions: data.input_versions, source: data.source, + profile: data.render_profile, output_revision: data.output_revision, + renderer: sourceFiles.map((name) => ({path: relative(path.join(rendererDir, name)), sha256: sha256(path.join(rendererDir, name))}))}; +const key = createHash('sha256').update(JSON.stringify(identity)).digest('hex'); +// 매 실행은 새 시도다. 파일 존재를 완료나 재사용 근거로 삼지 않는다. +const out = path.join(projectDir, `stages/13-compose/r${data.output_revision}/${mode === 'preview' ? 'previews' : 'render-attempts'}/${key.slice(0, 16)}-${randomUUID().slice(0, 12)}`); +fs.mkdirSync(out, {recursive: true}); +write(path.join(out, 'inputs.json'), {identity: key, ...identity, status: 'requested'}); +console.log(`출력 시도: ${relative(out)}`); const serveUrl = await bundle({entryPoint: path.join(rendererDir, 'Scene.jsx'), outDir: path.join(rendererDir, 'bundle'), publicDir: path.join(rendererDir, 'public')}); const browser = await openBrowser('chrome', {logLevel: 'warn'}); -const id = mode === 'compose' ? 'Composed' : 'Motion'; const inputProps = {data}; -const composition = await selectComposition({serveUrl, id, inputProps, puppeteerInstance: browser}); -const stage = mode === 'compose' ? '13-compose' : '12-motion'; -const out = path.join(projectDir, `media/${stage}/r1`); -fs.mkdirSync(out, {recursive: true}); +const composition = await selectComposition({serveUrl, id: 'Composed', inputProps, puppeteerInstance: browser}); try { if (mode === 'preview') { - const inspection = path.join(out, 'inspection'); fs.mkdirSync(inspection, {recursive: true}); const focus = process.argv.slice(3); for (const clip of data.clips.filter((c) => !focus.length || focus.includes(c.id))) for (const [position, offset] of [['start', 0], ['middle', Math.floor(clip.frames / 2)], ['end', clip.frames - 1]]) { await renderStill({serveUrl, composition, inputProps, puppeteerInstance: browser, frame: clip.start_ms / 20 + offset, scale: 0.5, imageFormat: 'png', - output: path.join(inspection, `${clip.id}-${position}.png`)}); + output: path.join(out, `${clip.id}-${position}.png`)}); } - console.log('Actual Remotion state previews rendered. Visual inspection remains required.'); + console.log('실제 MP4를 사용한 합성 화면 표본 생성. 최종 인코딩 영상 검수와 구분합니다.'); } else { - const master = path.join(out, mode === 'motion' ? 'motion-master.mp4' : 'captioned-silent.mp4'); - if (!fs.existsSync(master)) { + const master = path.join(out, 'captioned-silent.mp4'); let last = -1; await renderMedia({serveUrl, composition, inputProps, puppeteerInstance: browser, codec: 'h264', outputLocation: master, crf: 18, x264Preset: 'fast', pixelFormat: 'yuv420p', concurrency: 4, muted: true, overwrite: false, onProgress: ({progress}) => { const percent = Math.floor(progress * 20) * 5; - if (percent !== last) {console.log(`${id}: ${percent}%`); last = percent;} + if (percent !== last) {console.log(`합성: ${percent}%`); last = percent;} }}); - } - const masterMetadata = measured(master, data.duration_ms); - if (mode === 'motion') { - const clips = []; - for (const c of data.clips) { - const file = path.join(out, `${c.id}.mp4`); - if (!fs.existsSync(file)) execute(['-ss', String(c.start_ms / 1000), '-i', master, - '-an', '-frames:v', String(c.frames), '-c:v', 'libx264', '-crf', '18', - '-preset', 'fast', '-threads', '2', '-pix_fmt', 'yuv420p', '-movflags', '+faststart', file]); - clips.push({cut_id: c.id, ...measured(file, c.end_ms - c.start_ms)}); - if (clips.at(-1).frames !== c.frames) throw new Error(`${c.id} frame count mismatch`); - } - write(path.join(out, 'probe.json'), {master: masterMetadata, clips, - note: 'Technical measurements only. Playback and visual inspection are separate.'}); - } else { - const narration = artifact('06-tts').payload.result.narration; + measured(master, data.duration_ms); const video = path.join(out, 'surface-tension-ko.mp4'); - // Copy the video and encode the already approved full WAV once, without speed/trim/gain changes. - if (!fs.existsSync(video)) execute(['-i', master, '-i', absolute(narration.path), - '-map', '0:v:0', '-map', '1:a:0', '-c:v', 'copy', '-c:a', 'aac', '-b:a', '192k', - '-movflags', '+faststart', video]); + // 승인된 WAV 전체를 한 번 AAC 인코딩한다. 속도·gain·trim·BGM을 적용하지 않는다. + execute(['-i', master, '-i', absolute(data.narration.path), '-map', '0:v:0', '-map', '1:a:0', + '-c:v', 'copy', '-c:a', 'aac', '-b:a', '192k', '-movflags', '+faststart', video]); const metadata = measured(video, data.duration_ms); - const time = (ms) => { - const hours = Math.floor(ms / 3600000), minutes = Math.floor(ms / 60000) % 60; - const seconds = Math.floor(ms / 1000) % 60; - return `${String(hours).padStart(2, '0')}:${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')},${String(ms % 1000).padStart(3, '0')}`; - }; - fs.writeFileSync(path.join(out, 'surface-tension-ko.srt'), data.captions.map((c, i) => - `${i + 1}\n${time(c.start_ms)} --> ${time(c.end_ms)}\n${c.text}\n`).join('\n'), 'utf8'); - write(path.join(out, 'probe.json'), {video: metadata, streams: probe(video).streams, - note: 'Actual file measurements. Encoded narration listening remains a user review item.'}); - const inspection = path.join(out, 'inspection'); fs.mkdirSync(inspection, {recursive: true}); - for (const c of data.clips) { - // Decode an actual encoded final-video frame, rather than using the request PNG as evidence. - execute(['-ss', String((c.start_ms + c.end_ms) / 2000), '-i', video, '-frames:v', '1', - '-vf', 'scale=540:960', path.join(inspection, `${c.id}-middle.png`)]); + const streams = probe(video).streams; + if (streams.length !== 2 || !streams.some((s) => s.codec_type === 'audio' && s.codec_name === 'aac' && + s.sample_rate === '24000' && s.channels === 1 && Math.round(Number(s.duration) * 1000) === data.duration_ms)) { + throw new Error('최종 AAC 스트림/시간 불일치'); } - } + execute(['-i', video, '-map', '0:v:0', '-map', '0:a:0', '-c:v', 'rawvideo', '-c:a', 'pcm_s16le', '-f', 'null', '-']); + // 실행 중 원 입력이 바뀌었으면 결과를 완료로 기록하지 않는다. + for (const input of data.input_files) if (sha256(absolute(input.path)) !== input.sha256) throw new Error(`실행 중 입력 변경: ${input.path}`); + const time = (ms) => `${String(Math.floor(ms / 3600000)).padStart(2, '0')}:${String(Math.floor(ms / 60000) % 60).padStart(2, '0')}:${String(Math.floor(ms / 1000) % 60).padStart(2, '0')},${String(ms % 1000).padStart(3, '0')}`; + const srt = path.join(out, 'surface-tension-ko.srt'); + fs.writeFileSync(srt, data.captions.map((c, i) => `${i + 1}\n${time(c.start_ms)} --> ${time(c.end_ms)}\n${c.text}\n`).join('\n'), 'utf8'); + const inspection = path.join(out, 'inspection'); fs.mkdirSync(inspection, {recursive: true}); + const samples = []; + const sample = (id, frame) => { + const file = path.join(inspection, `${id}.png`); + execute(['-i', video, '-ss', String(frame / 50), '-frames:v', '1', '-vf', 'scale=540:960', file]); + samples.push({id, frame, path: relative(file), sha256: sha256(file)}); + }; + for (const c of data.clips) for (const [position, offset] of [['start', 0], ['middle', Math.floor(c.frames / 2)], ['end', c.frames - 1]]) { + sample(`${c.id}-${position}`, c.start_ms / 20 + offset); + } + for (const c of data.captions) sample(`caption-${c.id}`, Math.floor((c.start_ms + c.end_ms) / 40)); + const switches = [11920, 14780, 24380, 28480, 52080, 56120, 61000, 67440, 80200, 84160, 93420, 96160, 97760, 102680, 105160, 107360]; + for (const ms of switches) for (const offset of [-1, 0]) sample(`annotation-${ms}-${offset === 0 ? 'at' : 'before'}`, ms / 20 + offset); + write(path.join(out, 'probe.json'), {video: metadata, streams, full_av_decode: true, + narration: {path: data.narration.path, sha256: sha256(absolute(data.narration.path)), samples: data.duration_ms * 24}, + captions: {path: relative(srt), count: data.captions.length, sha256: sha256(srt)}, samples, + note: '실측·전체 디코드·실제 최종 프레임 표본. 정상 속도 전체 재생·청취와 사용자 final 승인은 별도다.'}); + write(path.join(out, 'result.json'), {identity: key, status: 'technically_verified', + video: {path: relative(video), kind: 'video', verified: true, duration_ms: metadata.duration_ms, width: metadata.width, height: metadata.height}, + video_sha256: sha256(video), captions_path: relative(srt), captions_sha256: sha256(srt)}); + console.log(`실제 완성본: ${relative(video)} (${metadata.frames}F / ${metadata.duration_ms}ms)`); } } finally {await browser.close({silent: true});} diff --git a/projects/water-hydrogen-bond-surface-tension/renderer/scene-plan.mjs b/projects/water-hydrogen-bond-surface-tension/renderer/scene-plan.mjs index 72564ca..89caab5 100644 --- a/projects/water-hydrogen-bond-surface-tension/renderer/scene-plan.mjs +++ b/projects/water-hydrogen-bond-surface-tension/renderer/scene-plan.mjs @@ -52,3 +52,86 @@ export const labels = [ {start: 101980 + 700, end: 104560, text: '서로 끌림', x: 704, y: 600}, {start: 104560 + 600, end: 107360, text: '표면 넓힘에 저항', x: 472, y: 1080}, ]; + +// 새 합성 좌표는 Blender의 실제 카메라 투영(1080×1920)과 논리 프레임 키다. +export function anchorAt(cut, id, frame) { + const motion = cut.motion.find((m) => m.anchor_id === id); + if (!motion) throw new Error(`${cut.cut_id}: 없는 실제 앵커 ${id}`); + const keys = motion.keys; + const after = keys.findIndex((k) => k[0] > frame); + const a = after < 0 ? keys.at(-1) : keys[Math.max(0, after - 1)]; + const b = after < 0 ? a : keys[after]; + const t = a[0] === b[0] ? 0 : Math.max(0, Math.min(1, (frame - a[0]) / (b[0] - a[0]))); + return {x: a[1] + (b[1] - a[1]) * t, y: a[2] + (b[2] - a[2]) * t, + target: [a[3] + (b[3] - a[3]) * t, a[4] + (b[4] - a[4]) * t]}; +} +export function blenderLabels(clip, frame) { + const ms = frame * 20, result = []; + const at = (id, text, {dx = 0, dy = 0, size = 42, leader = false} = {}) => { + const a = anchorAt(clip.anchors, id, frame); + // 연결선은 mesh 위쪽 가장자리까지만 닿아 원자를 가리지 않는다. + result.push({...a, target: [a.target[0], a.y + 32], x: a.x + dx, y: a.y + dy, text, size, leader}); + }; + const heading = (text, y = 450, size = 42) => result.push({text, x: 540, y, size}); + switch (clip.scene_name) { + case 'OpeningDroplet': + if (ms >= 4380) heading('이제 물속 분자로 확대', 560, 40); + break; + case 'SingleMolecule': + if (ms < 11920) { + heading('산소 1개 · 수소 2개', 500); + at('single_O_delta_minus', '산소', {dy: -15}); + at('single_H_delta_plus', '수소'); at('single_H2_delta_plus', '수소'); + } else { + heading('부분 전하 · 분자 전체는 중성', 500, 38); + at('single_O_delta_minus', 'δ−', {dy: -12, size: 58}); + if (ms >= 14780) { + at('single_H_delta_plus', 'δ+', {size: 56}); at('single_H2_delta_plus', 'δ+', {size: 56}); + } + } + break; + case 'BondPair': + at('pair_H_delta_plus', 'δ+', {size: 52}); at('pair_O_delta_minus', 'δ−', {size: 54}); + if (ms >= 24380) heading('수소결합', 530, 48); + if (ms >= 28480) heading('실선: 분자 안 · 점선: 분자 사이', 620, 36); + break; + case 'LiquidNetwork': + heading(ms < 45120 ? '연결이 생겼다 끊어져요' : '물끼리 함께 뭉쳐요', 500, 44); + break; + case 'Interface': + heading('물 표면의 개념도', 460, 38); + if (ms >= 52080 && ms < 56120) at('water_interior', '물 안쪽', {dx: -240, dy: 450, size: 38}); + if (ms >= 56120) { + at('air_region', '공기 쪽', {dy: -80, size: 40}); + at('water_surface', '표면', {dx: 300, dy: -35, size: 38, leader: true}); + } + if (ms >= 61000) heading('공기 쪽에 물 분자 이웃이 적음', 560, 36); + break; + case 'DropletStretch': + at('same_volume_drop', '같은 물의 양 · 개념도', {dy: -140, size: 36}); + if (ms >= 67440 && ms < 70820) heading('표면을 넓히려면 에너지가 필요', 1380, 38); + if (ms >= 80200) heading('표면장력', 1400, 48); + break; + case 'EqualVolumeComparison': + heading('같은 물의 양 · 개념도', 500, 40); + at('equal_volume_left', '늘어난 모양', {dy: -70, size: 38}); + at('equal_volume_right', '둥근 모양', {dy: -70, size: 38}); + if (ms >= 84160) at('equal_volume_right', '겉면이 가장 작음', {dy: 490, size: 36}); + break; + case 'ShapeConditions': + heading('크기·바닥 조건이 다른 예시', 470, 38); + at('small_free_condition', '작은 물방울', {dy: -110, size: 36}); + at('small_free_condition', '외부 영향이 작을 때', {dy: 510, size: 32}); + if (ms >= 93420) at('large_contact_condition', '큰 물방울 · 바닥 접촉', {dy: -120, size: 32}); + if (ms >= 96160) at('contact_floor', '중력·바닥의 영향', {dy: 400, size: 34}); + break; + case 'AnswerDroplet': + // 확대도를 처음 보여주는 프레임부터 명시한다. 공기 중 실제 분자 배치가 아니다. + at('answer_inset_O', '확대개념도', {dy: -95, size: 40}); + if (ms >= 102680 && ms < 104560) at('answer_inset_O', '서로 끌림', {dy: 170, size: 36}); + if (ms >= 105160 && ms < 107360) heading('표면 넓힘에 저항', 1390, 40); + break; + default: throw new Error(`미지원 실제 Scene ${clip.scene_name}`); + } + return result; +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/.gitignore b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/.gitignore new file mode 100644 index 0000000..9293747 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/.gitignore @@ -0,0 +1,2 @@ +render-attempts/ +previews/ diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/artifact.json b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/artifact.json index 7944ea3..43e75f3 100644 --- a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/artifact.json +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/artifact.json @@ -20,6 +20,10 @@ "stage_id": "07-cuts", "revision": 1 }, + { + "stage_id": "11-images", + "revision": 2 + }, { "stage_id": "12-motion", "revision": 2 @@ -27,11 +31,437 @@ ], "payload": { "request": { - "timeline": [], - "narration_path": "", - "captions": [], - "title": "" + "timeline": [ + { + "cut_id": "c01", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/f0fb77b44b3a7e0f-ff638f566c58/clip.mp4", + "start_ms": 0, + "end_ms": 4380 + }, + { + "cut_id": "c02", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/fe41e9c1c4904295-226129fb3aae/clip.mp4", + "start_ms": 4380, + "end_ms": 7920 + }, + { + "cut_id": "c03", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/252c4d4827f07900-062240cdd127/clip.mp4", + "start_ms": 7920, + "end_ms": 11920 + }, + { + "cut_id": "c04", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/3b097e55a9067a3d-88be52721626/clip.mp4", + "start_ms": 11920, + "end_ms": 14780 + }, + { + "cut_id": "c05", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/00a79a4042b7aa67-cbbd262fba23/clip.mp4", + "start_ms": 14780, + "end_ms": 18080 + }, + { + "cut_id": "c06", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/350ae6aed2bc06e0-83e884eeb30e/clip.mp4", + "start_ms": 18080, + "end_ms": 20340 + }, + { + "cut_id": "c07", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/f89fd3b5663c4f93-b0e80fa17c3a/clip.mp4", + "start_ms": 20340, + "end_ms": 24380 + }, + { + "cut_id": "c08", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/8a143b259afd678d-ff53e01947d9/clip.mp4", + "start_ms": 24380, + "end_ms": 28480 + }, + { + "cut_id": "c09", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/c5f863130bf54d86-99ecdd8c5b89/clip.mp4", + "start_ms": 28480, + "end_ms": 32720 + }, + { + "cut_id": "c10", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/31cefa5ad87204fd-de1e57c80c46/clip.mp4", + "start_ms": 32720, + "end_ms": 35560 + }, + { + "cut_id": "c11", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/962ede97c96eb35d-c66d07f83cf5/clip.mp4", + "start_ms": 35560, + "end_ms": 40360 + }, + { + "cut_id": "c12", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/12d62510bbd4ad00-f93131809a2d/clip.mp4", + "start_ms": 40360, + "end_ms": 45120 + }, + { + "cut_id": "c13", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/9d662faa9dd42767-87fe9d242858/clip.mp4", + "start_ms": 45120, + "end_ms": 49360 + }, + { + "cut_id": "c14", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/64e94571b9b8e28c-9cbd2e7a4324/clip.mp4", + "start_ms": 49360, + "end_ms": 52080 + }, + { + "cut_id": "c15", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/fb66ebe6435f6afa-906d837beca1/clip.mp4", + "start_ms": 52080, + "end_ms": 56120 + }, + { + "cut_id": "c16", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/9aeebb0967d39f44-bef15dce6126/clip.mp4", + "start_ms": 56120, + "end_ms": 61000 + }, + { + "cut_id": "c17", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/54d5f46a632a9695-ee9ec262318b/clip.mp4", + "start_ms": 61000, + "end_ms": 63440 + }, + { + "cut_id": "c18", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d17c810836884739-389283a9c2fa/clip.mp4", + "start_ms": 63440, + "end_ms": 67440 + }, + { + "cut_id": "c19", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d0d9e6a51128af61-c22fe8c8a04d/clip.mp4", + "start_ms": 67440, + "end_ms": 70820 + }, + { + "cut_id": "c20", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/74d4e59c54be4564-f2850c103ea7/clip.mp4", + "start_ms": 70820, + "end_ms": 73120 + }, + { + "cut_id": "c21", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/ed6625d7d0fbb445-2ef6d66052af/clip.mp4", + "start_ms": 73120, + "end_ms": 77040 + }, + { + "cut_id": "c22", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/a4a62fd0d88b0899-d8fd3685254d/clip.mp4", + "start_ms": 77040, + "end_ms": 81520 + }, + { + "cut_id": "c23", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/b51248951a76a664-ddf9f89c29c9/clip.mp4", + "start_ms": 81520, + "end_ms": 82960 + }, + { + "cut_id": "c24", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/3aee06d7644dd6d1-880195cf81ad/clip.mp4", + "start_ms": 82960, + "end_ms": 87380 + }, + { + "cut_id": "c25", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/82376fb41de0e0f4-f407ebbc225f/clip.mp4", + "start_ms": 87380, + "end_ms": 91520 + }, + { + "cut_id": "c26", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/8ef05230d2035e52-30a666b43b90/clip.mp4", + "start_ms": 91520, + "end_ms": 96160 + }, + { + "cut_id": "c27", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d666eb5f1fcd316a-fdb7aee7aab7/clip.mp4", + "start_ms": 96160, + "end_ms": 97760 + }, + { + "cut_id": "c28", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/30cfd4ebd99f655e-e837add0d29e/clip.mp4", + "start_ms": 97760, + "end_ms": 101980 + }, + { + "cut_id": "c29", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/120ae7727066d6ac-4784e9f0c12b/clip.mp4", + "start_ms": 101980, + "end_ms": 104560 + }, + { + "cut_id": "c30", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/4267f4ad755c8d75-5a4cfec4ec07/clip.mp4", + "start_ms": 104560, + "end_ms": 107360 + }, + { + "cut_id": "c31", + "video_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/4c2c0967c96e947c-ca2c859c571e/clip.mp4", + "start_ms": 107360, + "end_ms": 110560 + } + ], + "narration_path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/narration.wav", + "captions": [ + { + "id": "cap01", + "start_ms": 0, + "end_ms": 3060, + "text": "작은 물방울은 왜\n동그랗게 뭉칠까요?" + }, + { + "id": "cap02", + "start_ms": 4380, + "end_ms": 7900, + "text": "비밀은 물속의\n작은 분자들에 있습니다." + }, + { + "id": "cap03", + "start_ms": 7920, + "end_ms": 10160, + "text": "물 분자는 산소 하나와\n수소 둘로" + }, + { + "id": "cap04", + "start_ms": 10160, + "end_ms": 11480, + "text": "이루어져 있어요." + }, + { + "id": "cap05", + "start_ms": 11920, + "end_ms": 14500, + "text": "산소 쪽은 살짝 마이너스," + }, + { + "id": "cap06", + "start_ms": 14780, + "end_ms": 18040, + "text": "수소 쪽은 살짝 플러스\n성질을 띱니다." + }, + { + "id": "cap07", + "start_ms": 18080, + "end_ms": 20340, + "text": "그래서 한 분자의\n수소 쪽과" + }, + { + "id": "cap08", + "start_ms": 20340, + "end_ms": 23280, + "text": "옆 분자의 산소 쪽이\n서로 끌어당깁니다." + }, + { + "id": "cap09", + "start_ms": 24380, + "end_ms": 27300, + "text": "이 분자 사이의 끌림을\n수소결합이라고 해요." + }, + { + "id": "cap10", + "start_ms": 28480, + "end_ms": 30060, + "text": "한 물 분자 안의" + }, + { + "id": "cap11", + "start_ms": 30060, + "end_ms": 32620, + "text": "산소와 수소를 묶는\n결합과는 다릅니다." + }, + { + "id": "cap12", + "start_ms": 32720, + "end_ms": 35560, + "text": "수소결합은 분자들을\n영원히 묶는" + }, + { + "id": "cap13", + "start_ms": 35560, + "end_ms": 37780, + "text": "끈은 아닙니다." + }, + { + "id": "cap14", + "start_ms": 37780, + "end_ms": 40360, + "text": "물속에서는\n연결이 생겼다" + }, + { + "id": "cap15", + "start_ms": 40360, + "end_ms": 42940, + "text": "끊어지기를 반복해요." + }, + { + "id": "cap16", + "start_ms": 42940, + "end_ms": 46060, + "text": "그래도 많은 분자가\n서로 끌어당기니" + }, + { + "id": "cap17", + "start_ms": 46060, + "end_ms": 49340, + "text": "물은 함께 뭉치려는\n성질을 보입니다." + }, + { + "id": "cap18", + "start_ms": 49360, + "end_ms": 52080, + "text": "이제 물의 표면을 볼까요?" + }, + { + "id": "cap19", + "start_ms": 52080, + "end_ms": 57120, + "text": "물 안쪽은 다른 물 분자들에\n둘러싸여 있지만," + }, + { + "id": "cap20", + "start_ms": 57120, + "end_ms": 61000, + "text": "공기와 만나는 표면은\n공기 쪽에" + }, + { + "id": "cap21", + "start_ms": 61000, + "end_ms": 63420, + "text": "물 분자 이웃이 적습니다." + }, + { + "id": "cap22", + "start_ms": 63440, + "end_ms": 67440, + "text": "이런 표면을\n더 넓게 만들려면" + }, + { + "id": "cap23", + "start_ms": 67440, + "end_ms": 69840, + "text": "에너지를 보태야 합니다." + }, + { + "id": "cap24", + "start_ms": 70820, + "end_ms": 73120, + "text": "그래서 물은\n표면의 넓이를" + }, + { + "id": "cap25", + "start_ms": 73120, + "end_ms": 75420, + "text": "줄이는 쪽으로\n모양을 바꾸려 해요." + }, + { + "id": "cap26", + "start_ms": 77040, + "end_ms": 79320, + "text": "표면이 늘어나는 데\n저항하는" + }, + { + "id": "cap27", + "start_ms": 79320, + "end_ms": 81360, + "text": "이 성질이\n표면장력입니다." + }, + { + "id": "cap28", + "start_ms": 81520, + "end_ms": 82960, + "text": "같은 양의 물이라면," + }, + { + "id": "cap29", + "start_ms": 82960, + "end_ms": 86760, + "text": "공 모양이 겉면을\n가장 작게 만들 수 있어요." + }, + { + "id": "cap30", + "start_ms": 87380, + "end_ms": 89620, + "text": "중력이나 바닥의\n영향을 적게 받는" + }, + { + "id": "cap31", + "start_ms": 89620, + "end_ms": 92740, + "text": "작은 물방울이\n둥글어지는 이유입니다." + }, + { + "id": "cap32", + "start_ms": 93420, + "end_ms": 96160, + "text": "큰 물방울이나\n바닥에 닿은 물방울은" + }, + { + "id": "cap33", + "start_ms": 96160, + "end_ms": 97740, + "text": "모양이 달라질 수 있어요." + }, + { + "id": "cap34", + "start_ms": 97760, + "end_ms": 99820, + "text": "물방울을 감싼\n진짜 껍질이" + }, + { + "id": "cap35", + "start_ms": 99820, + "end_ms": 101980, + "text": "있는 건 아닙니다." + }, + { + "id": "cap36", + "start_ms": 101980, + "end_ms": 104560, + "text": "수소결합으로 서로\n끌어당기는 분자들과," + }, + { + "id": "cap37", + "start_ms": 104560, + "end_ms": 107360, + "text": "표면을 넓히기\n어려운 성질이" + }, + { + "id": "cap38", + "start_ms": 107360, + "end_ms": 110540, + "text": "작은 물방울의 둥근 모양을\n만드는 거예요." + } + ], + "title": "물방울은 왜 동그랗게 뭉칠까?" }, - "result": null + "result": { + "video": { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "kind": "video", + "verified": true, + "duration_ms": 110560, + "width": 1080, + "height": 1920 + }, + "captions_path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.srt" + } } } diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/first-attempt-not-adopted.md b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/first-attempt-not-adopted.md new file mode 100644 index 0000000..1e8ad5c --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/first-attempt-not-adopted.md @@ -0,0 +1,5 @@ +# 채택하지 않은 첫 합성 시도 + +`render-attempts/58dd1435f22ef0de-4aff9094-818`의 실제 MP4/SRT와 검사 표본을 보존한다. 실제 c02 중간 프레임에서 ‘물속 분자 보기’의 선이 다음 장면용 빈 확대 위치로 끝나는 배치 오류를 발견했다. 표면 Scene 주석 선은 이미 실제 mesh 위 가장자리까지 닿게 조정되어 원자를 가리지 않는다. + +첫 MP4는 정상 인코딩·전체 AV 디코드가 가능하지만 새 완성본으로 채택하지 않는다. c02는 다음 분자 설명으로 확대한다는 화면 안내로 바꾸고 빈 위치의 연결선을 제거했다. 수정 소스 해시를 포함한 새 render-attempt에서 전체 합성을 다시 실행한다. 기존 시도의 성공 여부를 새 결과나 사용자 승인으로 재사용하지 않는다. diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/manifest.json b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/manifest.json new file mode 100644 index 0000000..5a4de09 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/manifest.json @@ -0,0 +1,1735 @@ +{ + "result": "GREEN", + "stage_id": "13-compose", + "revision": 2, + "accepted_video": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "final_review": "incomplete", + "note": "GREEN은 실제 파일·실측·제출 근거 목록을 뜻하며 사용자 final 승인을 뜻하지 않는다. 첫 불채택 시도와 캐시는 보존한다.", + "actual_assets": [ + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/.gitignore", + "sha256": "6f9ea9f156b2d01c92ae2ef33f19606534f5ba69613fa407cb54a5fa638b6833", + "bytes": 29 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/artifact.json", + "sha256": "bf28b197e7bbdd0ac149f40ffb710e35286e7fe3cdb7840afb4153d2ee17443f", + "bytes": 15781 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/first-attempt-not-adopted.md", + "sha256": "f9a0a110f9ba906f433150ddbd87cb02392d0ad93c43efae5dac54629769774b", + "bytes": 842 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/provenance.json", + "sha256": "7670338c71b2d66e5742437c821ceec8b42ac4aa65ab199f968f54b016c3bda4", + "bytes": 91517 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/captioned-silent.mp4", + "sha256": "f3d5ca5e5143fb01ef853fde4740c44b70cc4d18abbcf9d264a42adc2a748377", + "bytes": 4728797 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inputs.json", + "sha256": "21d2cc24e6534f5e9b9965ab6107c88abb753064d110ad8c13f7592247c6c0ae", + "bytes": 33881 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-at.png", + "sha256": "d3824c5419623b5a7e7d060d693b90df57f25d5a4f35ead2a1a4377789c46436", + "bytes": 101649 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-before.png", + "sha256": "7ca75451edd1900d541a26f67b71a67e68e3612bd1ad09391619fac9dc682c3f", + "bytes": 97231 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-at.png", + "sha256": "6b8abf422a0751ccc68cc0bab5aa959e5096cece5c64215356abaad3d839dd34", + "bytes": 102696 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-before.png", + "sha256": "d8148c75186d4a2493ab25a29a6618155800a4dc78d3d02e9adb16f4198fea26", + "bytes": 93359 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-at.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84", + "bytes": 99462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-before.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d", + "bytes": 102791 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-at.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c", + "bytes": 82712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-before.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8", + "bytes": 68914 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-at.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976", + "bytes": 94390 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-before.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1", + "bytes": 66339 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-at.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75", + "bytes": 79946 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-before.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a", + "bytes": 44745 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-at.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a", + "bytes": 76664 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-before.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e", + "bytes": 51840 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-at.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094", + "bytes": 156547 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-before.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655", + "bytes": 140626 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-at.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9", + "bytes": 167155 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-before.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753", + "bytes": 162009 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-at.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9", + "bytes": 169866 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-before.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596", + "bytes": 161315 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-at.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044", + "bytes": 104672 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-before.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78", + "bytes": 95629 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-at.png", + "sha256": "760a7ec116423bf0ccb364536c099ba86d1ac6e7de01ed2b73a684ba65a9ec7d", + "bytes": 91637 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-before.png", + "sha256": "46ab562c40e6df135d7c6e11c1f747ef9b9bae168475662be771b7c8d82c2aaa", + "bytes": 85107 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-at.png", + "sha256": "197843b533a8a86ca56b02d580357a552411bb44d22efc9be4632554c5c5aba6", + "bytes": 118435 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-before.png", + "sha256": "05ecbf0d13a6a0b3f4a03a120df2bf52c00bb4a5bbcd6004b98b7d23ebbb77f6", + "bytes": 110480 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-at.png", + "sha256": "06cb0230b67a21b69371ed370bce0211a0304a42103d865723510f778511dff9", + "bytes": 124823 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-before.png", + "sha256": "b8e077a47f1676ca60f35a185261f1e1b539c0cd90cbf26ae2b87d97bfb97de4", + "bytes": 92584 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-at.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c", + "bytes": 125851 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-before.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75", + "bytes": 124831 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-at.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04", + "bytes": 92268 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-before.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835", + "bytes": 108349 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-end.png", + "sha256": "1ea41b73787a88fac050de35265c45799657959046af21ca3a65dbadd0ea1473", + "bytes": 85098 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-middle.png", + "sha256": "faa9327eff0f61e36349b8c434e94ed256c584c06174aae18b96556f82b69209", + "bytes": 110734 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-start.png", + "sha256": "d283750e8e33e4437fb948dcec50822e2811b28925a4c1d2a021afe052e19fea", + "bytes": 110779 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-end.png", + "sha256": "a985056b2bf5c360572111d630b8f26f740d1d9c454b3a98b9784b11837e78ca", + "bytes": 96169 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-middle.png", + "sha256": "dedd241087ca31f51975b3b7fd4de720bd0236667c461629232a38122a1f492b", + "bytes": 120982 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-start.png", + "sha256": "6d9de53f29ebf90e07e0f95819efebf2afb5c5692cedbfec576868c69e9c443f", + "bytes": 121727 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-end.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8", + "bytes": 68914 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-middle.png", + "sha256": "2d1f46fedc286d88e0ba884e05a3ef9b4864776319189ae9a792e5a6b7cbc31b", + "bytes": 89886 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-start.png", + "sha256": "3d99c3cbd175d09191fa13bf9ee22574adc430b3e99fe870c2b114d906fa6399", + "bytes": 89751 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-end.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1", + "bytes": 66339 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-middle.png", + "sha256": "1b12934a64a3206986bc975e017637fff55c10344b62a4706dd3e7c74dcc7afb", + "bytes": 82707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-start.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c", + "bytes": 82712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-end.png", + "sha256": "aa6cac3119fe5beb824973a4b79f7e98570caa0dfe96f4c598a2b0705abe0955", + "bytes": 70283 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-middle.png", + "sha256": "52a85729a8bd630505bd7f0a92e4d6f2f061e12689bff063323541f6a6bb9b07", + "bytes": 94283 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-start.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976", + "bytes": 94390 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-end.png", + "sha256": "f3a7a92963b131d77ed3d81cf48ff2315ac481d18ef34e6c4619e96cad88d7f6", + "bytes": 64454 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-middle.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a", + "bytes": 64456 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-start.png", + "sha256": "755648a806db102ec309fd93c05b55fe18247c3d768d0fbed092b4c12700bd6c", + "bytes": 64466 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-end.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a", + "bytes": 44745 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-middle.png", + "sha256": "9c123fd267fee33d5cb94ef44937f225e2cbe8d4203abba9ef810a8fe7bfe87a", + "bytes": 70699 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-start.png", + "sha256": "3fbc470c74a4d85d749c0b9df39d66182e5d2ee7f1802be0a869d0ffbf57d505", + "bytes": 71660 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-end.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e", + "bytes": 51840 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-middle.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd", + "bytes": 79964 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-start.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75", + "bytes": 79946 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-end.png", + "sha256": "4a6bef61a1e00a599bc21090ba235808a4fe46affdbf8bc20d16255cb535abac", + "bytes": 64097 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-middle.png", + "sha256": "cbfa769beed6bd5ffda4b74a967d82fae5129b83cd7c66e51bc04452f0f96c3d", + "bytes": 89156 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-start.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a", + "bytes": 76664 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-end.png", + "sha256": "7b73daf702637d77f79650dee31f9e6524e33b7f0c2ffbcb2c50507315b0c76b", + "bytes": 113950 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-middle.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329", + "bytes": 114341 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-start.png", + "sha256": "93f4a15c297a4f8e99606f57bb2343a70ba8ae2b9fdca04e866938ca2f92100e", + "bytes": 113227 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-end.png", + "sha256": "545410d11648f3324e3f31265b18050044f5bb06e124add5128cf8d35eee0939", + "bytes": 109817 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-middle.png", + "sha256": "c9824a07507932bb960ea2aeaa794f6d92089ad7319b22e1555f018e97e034ce", + "bytes": 111021 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-start.png", + "sha256": "a41e7aec22fd628bdd260409d21555f3b4efe327017000a34d416c18bef59eea", + "bytes": 101441 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-end.png", + "sha256": "3abc7a152c633488c9de6827181a66fd26edff0b64f57eea97d83fc72680b3ce", + "bytes": 114207 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-middle.png", + "sha256": "5da943b1714f1e561f882ce6f611b8ca780c8821fd729fbe9d0c95a6a5fe92e8", + "bytes": 107494 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-start.png", + "sha256": "8dd74a23610399b07c97d4176c1368f63ee48df8ce9f69ddfe196e23edcb5ad0", + "bytes": 107873 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-end.png", + "sha256": "25cff44c0793f433970d89c55acc85564217c42db50e23c79cf0c9296b253e7f", + "bytes": 89998 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-middle.png", + "sha256": "6b33e8e1d8de698ad8d5e572062def8d279c90e4e36476e07a9ca7e514e89f2b", + "bytes": 114915 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-start.png", + "sha256": "68c5f844fbd07403402ca4bb86b235020303469d126105fc865cb7b40f9e1064", + "bytes": 112682 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-end.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655", + "bytes": 140626 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-middle.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588", + "bytes": 138707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-start.png", + "sha256": "153d35feb0eab93648deb44e070ef47ddcc095891bf5019b905ce3fbac5c1476", + "bytes": 138462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-end.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753", + "bytes": 162009 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-middle.png", + "sha256": "e3dcaaea8e68c18d90770b31dbe081ec30bfa3f51875bc97a96400ab7430d55c", + "bytes": 159879 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-start.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094", + "bytes": 156547 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-end.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596", + "bytes": 161315 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-middle.png", + "sha256": "62f98cfe1691690d4a7dd573211c41935f2551adf281c050edaf77d30763d439", + "bytes": 161808 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-start.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9", + "bytes": 167155 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-end.png", + "sha256": "0ff6ccd97942f1ed75dddc8e844f9cb6b1d0bc2f156815ede35a2cd7a906809b", + "bytes": 154796 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-middle.png", + "sha256": "0757334992bc807c6b24d694f7c9ba94b31f8e39ef712d729fa263be9f7a43e1", + "bytes": 171659 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-start.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9", + "bytes": 169866 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-end.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78", + "bytes": 95629 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-middle.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059", + "bytes": 92255 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-start.png", + "sha256": "6d30ca784a6580c1e6583b0511fb7f597792f93e302937ab09df75754887dd49", + "bytes": 84306 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-end.png", + "sha256": "1124b4c48d12f02967e0b2333d43250cd18ebec59ed387a212240f3c695ce895", + "bytes": 86943 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-middle.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a", + "bytes": 103379 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-start.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044", + "bytes": 104672 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-end.png", + "sha256": "fcb6de3e535a9949c8e12f7334a1520904aa172f803c3b37f0e9063f41025197", + "bytes": 91380 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-middle.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405", + "bytes": 90378 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-start.png", + "sha256": "79f7d5e399995055a324c4744715278f27b866a9c857cff28562101bb3b7b573", + "bytes": 90612 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-end.png", + "sha256": "1606081a64f01bce86c071d7854d87b3328e83b2c4561e1ac1280b3abdafc4f1", + "bytes": 68583 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-middle.png", + "sha256": "f220fed54e130f2ca4ab3f94dd615c749c4136dfed69c547eb577cf1237693b9", + "bytes": 93847 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-start.png", + "sha256": "6283eb9999868e960a60a1f61990efa3870a93f8843e4fdb082f47e8b65f8528", + "bytes": 96706 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-end.png", + "sha256": "f56ae30213789dc583a510c4a9a71ca0adad17adaa330f6fccc5a74bbf52e83e", + "bytes": 72855 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-middle.png", + "sha256": "b58c130c61775cd4327c8347964032a3c71659668b08ea760bfac1602ca6de7a", + "bytes": 85633 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-start.png", + "sha256": "be21d6c69d2847fee07e4957ce42e73ba606e955922414557493537d7cb1b0b4", + "bytes": 86147 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-end.png", + "sha256": "7e38d95ccef8aa719d1ad29b1060d02be1c29f2799d272bca9010ba59375e9f2", + "bytes": 98647 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-middle.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421", + "bytes": 98161 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-start.png", + "sha256": "5b1034812f36cb5f220d0d36db7c659b560ad9d846214775cd779ff8d02f2da0", + "bytes": 98129 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-end.png", + "sha256": "71a40029c364d51f7ecc644010b6006ef3e9cbc2a02a1fd7b2a7266b7896b0ee", + "bytes": 91033 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-middle.png", + "sha256": "d5a0e77ff168c4c662445f8ca0a9abd45f9fd9a9bde6df21c4d7b9da3f327269", + "bytes": 118399 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-start.png", + "sha256": "1b2f0538ebc276e882bda35df9cba5908d910be637bde30ea013557deab2d1fc", + "bytes": 110618 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-end.png", + "sha256": "6baf2eb1c6e67246f9abe0171d4cca8dedfa0df4228db6c52a0d8d49d406a6c7", + "bytes": 117457 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-middle.png", + "sha256": "4c8448e6ae02c54f6c1f2e6fa49aae10886a942324c664e0eafb8cc289986e5f", + "bytes": 115758 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-start.png", + "sha256": "e18a7e202c17daf07ee6eba0e16ab078e7d665b4f160e45f82197cbac01280ea", + "bytes": 115487 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-end.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75", + "bytes": 124831 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-middle.png", + "sha256": "26dba834c2b5fb0c1114a0707aa61c575278719174db6ed6dbfd1f7187bde7db", + "bytes": 124792 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-start.png", + "sha256": "e0b26bafcce330fc366b9b9abe67f7b046d8f66d481b37e7d10d373f2a469679", + "bytes": 117374 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-end.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835", + "bytes": 108349 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-middle.png", + "sha256": "070c121cbc9ce0f40f862464a6dd3c5307d2ecc6860b942f1efea798f7ca7c46", + "bytes": 125891 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-start.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c", + "bytes": 125851 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-end.png", + "sha256": "57fc06f8d62a1fdfb94ba64c3bfb81cb53a5f522c902f373f919d6dc4de84be8", + "bytes": 85249 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-middle.png", + "sha256": "d86dc46873198e18a2c754479847e32470ec8e4cff60ec0fa5ce2eb1fe8d323f", + "bytes": 84823 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-start.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04", + "bytes": 92268 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-end.png", + "sha256": "fb7f5d1e28b87d0b6beb2293175e0824bd24ddc07d075c63be085fab833904ee", + "bytes": 102327 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-middle.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90", + "bytes": 101234 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-start.png", + "sha256": "79dfc613b059314fd1f49f05b92b4095b1dca4aacceea3955a910e5377613355", + "bytes": 98869 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-end.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d", + "bytes": 102791 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-middle.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9", + "bytes": 102674 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-start.png", + "sha256": "d861c73bbad585d1892f2e431a747eb6c75a41db80f31db288c65be4ad47b4bb", + "bytes": 93302 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-end.png", + "sha256": "ef698315246b2f14c2985ac7a8b8d934cf84405e20f505d10869655a5ca474f7", + "bytes": 72311 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-middle.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9", + "bytes": 99367 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-start.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84", + "bytes": 99462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap01.png", + "sha256": "18ed98394d09cf4391e9b1dd616c05b4827ce621f7da511427e9949850cd4fa7", + "bytes": 110809 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap02.png", + "sha256": "dedd241087ca31f51975b3b7fd4de720bd0236667c461629232a38122a1f492b", + "bytes": 120982 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap03.png", + "sha256": "beb8fcfc645ec73e35b63993193395e48d34b3aa041605c105d9974696a96c7d", + "bytes": 89712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap04.png", + "sha256": "9d788245b3add918793ea2fd5315c20ee24b8944e4b58e7694afa00cdf53ef14", + "bytes": 81725 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap05.png", + "sha256": "8ea41eb2391a729496c8f3cbfd7975ee8684b7607db8fa95c59679994da971c5", + "bytes": 82703 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap06.png", + "sha256": "06d15bbed9a55841fbd25c091c497ef04857f17bb936fb75a79bdbc68cb53f1f", + "bytes": 94274 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap07.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a", + "bytes": 64456 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap08.png", + "sha256": "14ed94e94e3a997cfb2fc4995791c6e2d0e6ba68b8116d9a52bb1e034b1952ba", + "bytes": 70250 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap09.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd", + "bytes": 79964 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap10.png", + "sha256": "cca8722f0384849c607a45ab2ace0e4c8c2b9258807f18a27a29564255786f97", + "bytes": 76508 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap11.png", + "sha256": "a534639b520eacf5e35ad0a30401371a254f8adfe9b313d1679109e1dbffc834", + "bytes": 89157 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap12.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329", + "bytes": 114341 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap13.png", + "sha256": "cde9614f8f6880bf79b5d17feda84fc7725d15da8c8fcc65899f37e0c743b4b8", + "bytes": 103313 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap14.png", + "sha256": "4d8cc0709bdc4fed4a422a952f16b55f08ed4006c198f1865c86056a1b691eba", + "bytes": 111024 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap15.png", + "sha256": "c3ed4414cb7fede05540816befff7634769d9c70812e3cc148e6b9b1529039dc", + "bytes": 108734 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap16.png", + "sha256": "9d340a7779c4e07981b267c3ada83c125daea8433efe2aeb60ebf8d9226309f3", + "bytes": 115720 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap17.png", + "sha256": "372ea4a8d69bcb66f058f9c3242c4ca03ea8edae478e0ac22f2ea241769390aa", + "bytes": 115152 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap18.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588", + "bytes": 138707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap19.png", + "sha256": "58a1613aa9e96728b3672edd23ae7fd2412cee38dc0f96095db67761974ab2b5", + "bytes": 159134 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap20.png", + "sha256": "b15e14ca0a2d5d83c24691fc518a7c4baad4cec8e027e235ac41f7694bd44610", + "bytes": 162541 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap21.png", + "sha256": "82eed8fab684470fcdae372256b973d84b1ad8b04667a330bfdb1b37b3d21e48", + "bytes": 171666 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap22.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059", + "bytes": 92255 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap23.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a", + "bytes": 103379 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap24.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405", + "bytes": 90378 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap25.png", + "sha256": "788cc50d098d9500d2e2c108eb2d5bfcac3827ce402802d0ebc902f9e2cb8fa5", + "bytes": 95412 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap26.png", + "sha256": "0f68726b52dbd740e71de51a8a698f8306de29d1a4f07e1acad47c630b93289f", + "bytes": 86221 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap27.png", + "sha256": "f12985c2fcbdde8c4006c197fea22f6c3070b52d0851f73dee302e5dccdd09be", + "bytes": 91647 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap28.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421", + "bytes": 98161 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap29.png", + "sha256": "41115981fcb06c3d12414a47ae19b4d49cf0c5b5eaea48c86abb2f6b608636ef", + "bytes": 118400 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap30.png", + "sha256": "418e58c19ef429fbcd2f8f1d1bd80bca4dbf7b5262941fe9042c47c5a8625090", + "bytes": 115753 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap31.png", + "sha256": "b9acbb603d496490a9192c631b1a12355836b9bc8112c83943e4eec5d85c1d2a", + "bytes": 117243 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap32.png", + "sha256": "7b520e05f82d8cccf70736299b554d73f7cab636419e173d3bf26c5bbcb07bc4", + "bytes": 124775 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap33.png", + "sha256": "7bd92cd45a4558b8ddf4461217a4c00ad70ed7e9f0d805854d6abf794224829c", + "bytes": 125886 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap34.png", + "sha256": "480be10bc4f9be4b7e9a3048b81d3ad1e8d3bf76e74130c21ecc2eb0b73bc29f", + "bytes": 92359 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap35.png", + "sha256": "23280c988627344726aa5361d29cfef71ffdffd8f531dd2aaea19f8466db8b69", + "bytes": 84814 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap36.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90", + "bytes": 101234 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap37.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9", + "bytes": 102674 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap38.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9", + "bytes": 99367 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/decoded-narration-20fa510a3f85.wav", + "sha256": "43b03bf4818275a7dd17f40e036e345c2e0f57f60beddc0bdcb9c0f326a324f6", + "bytes": 5308530 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/probe.json", + "sha256": "b04bc21d5797bd50a28e853c1ab7c0635b1d1274c612ca5375825c960a20a964", + "bytes": 53309 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/result.json", + "sha256": "5facdf8d717eb7ea974c54da5daf2e462c7f35601c9d527630d7e7c1f0bb5b68", + "bytes": 729 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "sha256": "c36bfe927acffde38d60d5068cfc1acc22784bc4d4fdd30ca015bb141f919ce6", + "bytes": 6117533 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.srt", + "sha256": "88aa5d1c5e435e788285f3a6be394c8e94ea8266cd1b280c6ed32a096b9327d3", + "bytes": 2909 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/captioned-silent.mp4", + "sha256": "7908f8d3b7a85cd2bbc5b5c0d8b53d6c68288596d0e55413fa87288b1aa9fbd0", + "bytes": 4726376 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inputs.json", + "sha256": "7c1544598853181d96a1247a123faa1ba8fbf52d3cf26f2c5428f597536c8339", + "bytes": 33881 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-102680-at.png", + "sha256": "d3824c5419623b5a7e7d060d693b90df57f25d5a4f35ead2a1a4377789c46436", + "bytes": 101649 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-102680-before.png", + "sha256": "7ca75451edd1900d541a26f67b71a67e68e3612bd1ad09391619fac9dc682c3f", + "bytes": 97231 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-105160-at.png", + "sha256": "6b8abf422a0751ccc68cc0bab5aa959e5096cece5c64215356abaad3d839dd34", + "bytes": 102696 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-105160-before.png", + "sha256": "d8148c75186d4a2493ab25a29a6618155800a4dc78d3d02e9adb16f4198fea26", + "bytes": 93359 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-107360-at.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84", + "bytes": 99462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-107360-before.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d", + "bytes": 102791 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-11920-at.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c", + "bytes": 82712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-11920-before.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8", + "bytes": 68914 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-14780-at.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976", + "bytes": 94390 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-14780-before.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1", + "bytes": 66339 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-24380-at.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75", + "bytes": 79946 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-24380-before.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a", + "bytes": 44745 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-28480-at.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a", + "bytes": 76664 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-28480-before.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e", + "bytes": 51840 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-52080-at.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094", + "bytes": 156547 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-52080-before.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655", + "bytes": 140626 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-56120-at.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9", + "bytes": 167155 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-56120-before.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753", + "bytes": 162009 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-61000-at.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9", + "bytes": 169866 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-61000-before.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596", + "bytes": 161315 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-67440-at.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044", + "bytes": 104672 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-67440-before.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78", + "bytes": 95629 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-80200-at.png", + "sha256": "760a7ec116423bf0ccb364536c099ba86d1ac6e7de01ed2b73a684ba65a9ec7d", + "bytes": 91637 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-80200-before.png", + "sha256": "46ab562c40e6df135d7c6e11c1f747ef9b9bae168475662be771b7c8d82c2aaa", + "bytes": 85107 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-84160-at.png", + "sha256": "197843b533a8a86ca56b02d580357a552411bb44d22efc9be4632554c5c5aba6", + "bytes": 118435 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-84160-before.png", + "sha256": "05ecbf0d13a6a0b3f4a03a120df2bf52c00bb4a5bbcd6004b98b7d23ebbb77f6", + "bytes": 110480 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-93420-at.png", + "sha256": "06cb0230b67a21b69371ed370bce0211a0304a42103d865723510f778511dff9", + "bytes": 124823 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-93420-before.png", + "sha256": "b8e077a47f1676ca60f35a185261f1e1b539c0cd90cbf26ae2b87d97bfb97de4", + "bytes": 92584 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-96160-at.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c", + "bytes": 125851 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-96160-before.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75", + "bytes": 124831 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-97760-at.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04", + "bytes": 92268 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/annotation-97760-before.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835", + "bytes": 108349 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c01-end.png", + "sha256": "6ca237ce9383d73efec1c6e8b0a5b29b6982f253e625711cc59131c82cd0bee4", + "bytes": 85095 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c01-middle.png", + "sha256": "faa9327eff0f61e36349b8c434e94ed256c584c06174aae18b96556f82b69209", + "bytes": 110734 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c01-start.png", + "sha256": "d283750e8e33e4437fb948dcec50822e2811b28925a4c1d2a021afe052e19fea", + "bytes": 110779 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c02-end.png", + "sha256": "4118530b960fff3f5a131d70c0fe28671d66710e739de6461e008667a8848fee", + "bytes": 93763 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c02-middle.png", + "sha256": "8a960fc0b40e021920571f6f33b7c937c165abd95f09f816739d8d8e6b44666f", + "bytes": 118661 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c02-start.png", + "sha256": "d45333d62dbce7563077e0f10843dd01fce38bb11c8868085c26a9338028a825", + "bytes": 119067 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c03-end.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8", + "bytes": 68914 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c03-middle.png", + "sha256": "2d1f46fedc286d88e0ba884e05a3ef9b4864776319189ae9a792e5a6b7cbc31b", + "bytes": 89886 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c03-start.png", + "sha256": "3d99c3cbd175d09191fa13bf9ee22574adc430b3e99fe870c2b114d906fa6399", + "bytes": 89751 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c04-end.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1", + "bytes": 66339 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c04-middle.png", + "sha256": "1b12934a64a3206986bc975e017637fff55c10344b62a4706dd3e7c74dcc7afb", + "bytes": 82707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c04-start.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c", + "bytes": 82712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c05-end.png", + "sha256": "aa6cac3119fe5beb824973a4b79f7e98570caa0dfe96f4c598a2b0705abe0955", + "bytes": 70283 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c05-middle.png", + "sha256": "52a85729a8bd630505bd7f0a92e4d6f2f061e12689bff063323541f6a6bb9b07", + "bytes": 94283 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c05-start.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976", + "bytes": 94390 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c06-end.png", + "sha256": "f3a7a92963b131d77ed3d81cf48ff2315ac481d18ef34e6c4619e96cad88d7f6", + "bytes": 64454 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c06-middle.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a", + "bytes": 64456 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c06-start.png", + "sha256": "755648a806db102ec309fd93c05b55fe18247c3d768d0fbed092b4c12700bd6c", + "bytes": 64466 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c07-end.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a", + "bytes": 44745 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c07-middle.png", + "sha256": "9c123fd267fee33d5cb94ef44937f225e2cbe8d4203abba9ef810a8fe7bfe87a", + "bytes": 70699 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c07-start.png", + "sha256": "3fbc470c74a4d85d749c0b9df39d66182e5d2ee7f1802be0a869d0ffbf57d505", + "bytes": 71660 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c08-end.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e", + "bytes": 51840 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c08-middle.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd", + "bytes": 79964 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c08-start.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75", + "bytes": 79946 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c09-end.png", + "sha256": "4a6bef61a1e00a599bc21090ba235808a4fe46affdbf8bc20d16255cb535abac", + "bytes": 64097 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c09-middle.png", + "sha256": "cbfa769beed6bd5ffda4b74a967d82fae5129b83cd7c66e51bc04452f0f96c3d", + "bytes": 89156 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c09-start.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a", + "bytes": 76664 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c10-end.png", + "sha256": "7b73daf702637d77f79650dee31f9e6524e33b7f0c2ffbcb2c50507315b0c76b", + "bytes": 113950 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c10-middle.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329", + "bytes": 114341 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c10-start.png", + "sha256": "93f4a15c297a4f8e99606f57bb2343a70ba8ae2b9fdca04e866938ca2f92100e", + "bytes": 113227 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c11-end.png", + "sha256": "545410d11648f3324e3f31265b18050044f5bb06e124add5128cf8d35eee0939", + "bytes": 109817 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c11-middle.png", + "sha256": "c9824a07507932bb960ea2aeaa794f6d92089ad7319b22e1555f018e97e034ce", + "bytes": 111021 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c11-start.png", + "sha256": "a41e7aec22fd628bdd260409d21555f3b4efe327017000a34d416c18bef59eea", + "bytes": 101441 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c12-end.png", + "sha256": "3abc7a152c633488c9de6827181a66fd26edff0b64f57eea97d83fc72680b3ce", + "bytes": 114207 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c12-middle.png", + "sha256": "5da943b1714f1e561f882ce6f611b8ca780c8821fd729fbe9d0c95a6a5fe92e8", + "bytes": 107494 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c12-start.png", + "sha256": "8dd74a23610399b07c97d4176c1368f63ee48df8ce9f69ddfe196e23edcb5ad0", + "bytes": 107873 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c13-end.png", + "sha256": "25cff44c0793f433970d89c55acc85564217c42db50e23c79cf0c9296b253e7f", + "bytes": 89998 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c13-middle.png", + "sha256": "6b33e8e1d8de698ad8d5e572062def8d279c90e4e36476e07a9ca7e514e89f2b", + "bytes": 114915 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c13-start.png", + "sha256": "68c5f844fbd07403402ca4bb86b235020303469d126105fc865cb7b40f9e1064", + "bytes": 112682 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c14-end.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655", + "bytes": 140626 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c14-middle.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588", + "bytes": 138707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c14-start.png", + "sha256": "153d35feb0eab93648deb44e070ef47ddcc095891bf5019b905ce3fbac5c1476", + "bytes": 138462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c15-end.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753", + "bytes": 162009 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c15-middle.png", + "sha256": "e3dcaaea8e68c18d90770b31dbe081ec30bfa3f51875bc97a96400ab7430d55c", + "bytes": 159879 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c15-start.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094", + "bytes": 156547 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c16-end.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596", + "bytes": 161315 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c16-middle.png", + "sha256": "62f98cfe1691690d4a7dd573211c41935f2551adf281c050edaf77d30763d439", + "bytes": 161808 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c16-start.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9", + "bytes": 167155 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c17-end.png", + "sha256": "0ff6ccd97942f1ed75dddc8e844f9cb6b1d0bc2f156815ede35a2cd7a906809b", + "bytes": 154796 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c17-middle.png", + "sha256": "0757334992bc807c6b24d694f7c9ba94b31f8e39ef712d729fa263be9f7a43e1", + "bytes": 171659 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c17-start.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9", + "bytes": 169866 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c18-end.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78", + "bytes": 95629 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c18-middle.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059", + "bytes": 92255 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c18-start.png", + "sha256": "6d30ca784a6580c1e6583b0511fb7f597792f93e302937ab09df75754887dd49", + "bytes": 84306 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c19-end.png", + "sha256": "1124b4c48d12f02967e0b2333d43250cd18ebec59ed387a212240f3c695ce895", + "bytes": 86943 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c19-middle.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a", + "bytes": 103379 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c19-start.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044", + "bytes": 104672 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c20-end.png", + "sha256": "fcb6de3e535a9949c8e12f7334a1520904aa172f803c3b37f0e9063f41025197", + "bytes": 91380 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c20-middle.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405", + "bytes": 90378 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c20-start.png", + "sha256": "79f7d5e399995055a324c4744715278f27b866a9c857cff28562101bb3b7b573", + "bytes": 90612 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c21-end.png", + "sha256": "1606081a64f01bce86c071d7854d87b3328e83b2c4561e1ac1280b3abdafc4f1", + "bytes": 68583 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c21-middle.png", + "sha256": "f220fed54e130f2ca4ab3f94dd615c749c4136dfed69c547eb577cf1237693b9", + "bytes": 93847 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c21-start.png", + "sha256": "6283eb9999868e960a60a1f61990efa3870a93f8843e4fdb082f47e8b65f8528", + "bytes": 96706 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c22-end.png", + "sha256": "f56ae30213789dc583a510c4a9a71ca0adad17adaa330f6fccc5a74bbf52e83e", + "bytes": 72855 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c22-middle.png", + "sha256": "b58c130c61775cd4327c8347964032a3c71659668b08ea760bfac1602ca6de7a", + "bytes": 85633 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c22-start.png", + "sha256": "be21d6c69d2847fee07e4957ce42e73ba606e955922414557493537d7cb1b0b4", + "bytes": 86147 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c23-end.png", + "sha256": "7e38d95ccef8aa719d1ad29b1060d02be1c29f2799d272bca9010ba59375e9f2", + "bytes": 98647 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c23-middle.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421", + "bytes": 98161 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c23-start.png", + "sha256": "5b1034812f36cb5f220d0d36db7c659b560ad9d846214775cd779ff8d02f2da0", + "bytes": 98129 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c24-end.png", + "sha256": "71a40029c364d51f7ecc644010b6006ef3e9cbc2a02a1fd7b2a7266b7896b0ee", + "bytes": 91033 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c24-middle.png", + "sha256": "d5a0e77ff168c4c662445f8ca0a9abd45f9fd9a9bde6df21c4d7b9da3f327269", + "bytes": 118399 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c24-start.png", + "sha256": "1b2f0538ebc276e882bda35df9cba5908d910be637bde30ea013557deab2d1fc", + "bytes": 110618 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c25-end.png", + "sha256": "6baf2eb1c6e67246f9abe0171d4cca8dedfa0df4228db6c52a0d8d49d406a6c7", + "bytes": 117457 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c25-middle.png", + "sha256": "4c8448e6ae02c54f6c1f2e6fa49aae10886a942324c664e0eafb8cc289986e5f", + "bytes": 115758 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c25-start.png", + "sha256": "e18a7e202c17daf07ee6eba0e16ab078e7d665b4f160e45f82197cbac01280ea", + "bytes": 115487 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c26-end.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75", + "bytes": 124831 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c26-middle.png", + "sha256": "26dba834c2b5fb0c1114a0707aa61c575278719174db6ed6dbfd1f7187bde7db", + "bytes": 124792 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c26-start.png", + "sha256": "e0b26bafcce330fc366b9b9abe67f7b046d8f66d481b37e7d10d373f2a469679", + "bytes": 117374 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c27-end.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835", + "bytes": 108349 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c27-middle.png", + "sha256": "070c121cbc9ce0f40f862464a6dd3c5307d2ecc6860b942f1efea798f7ca7c46", + "bytes": 125891 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c27-start.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c", + "bytes": 125851 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c28-end.png", + "sha256": "57fc06f8d62a1fdfb94ba64c3bfb81cb53a5f522c902f373f919d6dc4de84be8", + "bytes": 85249 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c28-middle.png", + "sha256": "d86dc46873198e18a2c754479847e32470ec8e4cff60ec0fa5ce2eb1fe8d323f", + "bytes": 84823 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c28-start.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04", + "bytes": 92268 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c29-end.png", + "sha256": "fb7f5d1e28b87d0b6beb2293175e0824bd24ddc07d075c63be085fab833904ee", + "bytes": 102327 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c29-middle.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90", + "bytes": 101234 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c29-start.png", + "sha256": "79dfc613b059314fd1f49f05b92b4095b1dca4aacceea3955a910e5377613355", + "bytes": 98869 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c30-end.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d", + "bytes": 102791 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c30-middle.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9", + "bytes": 102674 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c30-start.png", + "sha256": "d861c73bbad585d1892f2e431a747eb6c75a41db80f31db288c65be4ad47b4bb", + "bytes": 93302 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c31-end.png", + "sha256": "ef698315246b2f14c2985ac7a8b8d934cf84405e20f505d10869655a5ca474f7", + "bytes": 72311 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c31-middle.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9", + "bytes": 99367 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/c31-start.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84", + "bytes": 99462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap01.png", + "sha256": "18ed98394d09cf4391e9b1dd616c05b4827ce621f7da511427e9949850cd4fa7", + "bytes": 110809 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap02.png", + "sha256": "8a960fc0b40e021920571f6f33b7c937c165abd95f09f816739d8d8e6b44666f", + "bytes": 118661 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap03.png", + "sha256": "beb8fcfc645ec73e35b63993193395e48d34b3aa041605c105d9974696a96c7d", + "bytes": 89712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap04.png", + "sha256": "9d788245b3add918793ea2fd5315c20ee24b8944e4b58e7694afa00cdf53ef14", + "bytes": 81725 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap05.png", + "sha256": "8ea41eb2391a729496c8f3cbfd7975ee8684b7607db8fa95c59679994da971c5", + "bytes": 82703 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap06.png", + "sha256": "06d15bbed9a55841fbd25c091c497ef04857f17bb936fb75a79bdbc68cb53f1f", + "bytes": 94274 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap07.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a", + "bytes": 64456 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap08.png", + "sha256": "14ed94e94e3a997cfb2fc4995791c6e2d0e6ba68b8116d9a52bb1e034b1952ba", + "bytes": 70250 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap09.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd", + "bytes": 79964 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap10.png", + "sha256": "cca8722f0384849c607a45ab2ace0e4c8c2b9258807f18a27a29564255786f97", + "bytes": 76508 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap11.png", + "sha256": "a534639b520eacf5e35ad0a30401371a254f8adfe9b313d1679109e1dbffc834", + "bytes": 89157 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap12.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329", + "bytes": 114341 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap13.png", + "sha256": "cde9614f8f6880bf79b5d17feda84fc7725d15da8c8fcc65899f37e0c743b4b8", + "bytes": 103313 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap14.png", + "sha256": "4d8cc0709bdc4fed4a422a952f16b55f08ed4006c198f1865c86056a1b691eba", + "bytes": 111024 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap15.png", + "sha256": "c3ed4414cb7fede05540816befff7634769d9c70812e3cc148e6b9b1529039dc", + "bytes": 108734 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap16.png", + "sha256": "9d340a7779c4e07981b267c3ada83c125daea8433efe2aeb60ebf8d9226309f3", + "bytes": 115720 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap17.png", + "sha256": "372ea4a8d69bcb66f058f9c3242c4ca03ea8edae478e0ac22f2ea241769390aa", + "bytes": 115152 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap18.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588", + "bytes": 138707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap19.png", + "sha256": "58a1613aa9e96728b3672edd23ae7fd2412cee38dc0f96095db67761974ab2b5", + "bytes": 159134 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap20.png", + "sha256": "b15e14ca0a2d5d83c24691fc518a7c4baad4cec8e027e235ac41f7694bd44610", + "bytes": 162541 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap21.png", + "sha256": "82eed8fab684470fcdae372256b973d84b1ad8b04667a330bfdb1b37b3d21e48", + "bytes": 171666 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap22.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059", + "bytes": 92255 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap23.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a", + "bytes": 103379 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap24.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405", + "bytes": 90378 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap25.png", + "sha256": "788cc50d098d9500d2e2c108eb2d5bfcac3827ce402802d0ebc902f9e2cb8fa5", + "bytes": 95412 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap26.png", + "sha256": "0f68726b52dbd740e71de51a8a698f8306de29d1a4f07e1acad47c630b93289f", + "bytes": 86221 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap27.png", + "sha256": "f12985c2fcbdde8c4006c197fea22f6c3070b52d0851f73dee302e5dccdd09be", + "bytes": 91647 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap28.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421", + "bytes": 98161 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap29.png", + "sha256": "41115981fcb06c3d12414a47ae19b4d49cf0c5b5eaea48c86abb2f6b608636ef", + "bytes": 118400 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap30.png", + "sha256": "418e58c19ef429fbcd2f8f1d1bd80bca4dbf7b5262941fe9042c47c5a8625090", + "bytes": 115753 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap31.png", + "sha256": "b9acbb603d496490a9192c631b1a12355836b9bc8112c83943e4eec5d85c1d2a", + "bytes": 117243 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap32.png", + "sha256": "7b520e05f82d8cccf70736299b554d73f7cab636419e173d3bf26c5bbcb07bc4", + "bytes": 124775 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap33.png", + "sha256": "7bd92cd45a4558b8ddf4461217a4c00ad70ed7e9f0d805854d6abf794224829c", + "bytes": 125886 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap34.png", + "sha256": "480be10bc4f9be4b7e9a3048b81d3ad1e8d3bf76e74130c21ecc2eb0b73bc29f", + "bytes": 92359 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap35.png", + "sha256": "23280c988627344726aa5361d29cfef71ffdffd8f531dd2aaea19f8466db8b69", + "bytes": 84814 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap36.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90", + "bytes": 101234 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap37.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9", + "bytes": 102674 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/inspection/caption-cap38.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9", + "bytes": 99367 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/probe.json", + "sha256": "5f556d602234611dc12a984868c1ca347c3b8419f7149f708ad7054fd1244c12", + "bytes": 53309 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/result.json", + "sha256": "c1fa26abea9a241e46cf65e28b64987fa7d1daa8d0c5c418de870dafa385927f", + "bytes": 729 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/surface-tension-ko.mp4", + "sha256": "f3c653cefebc50f2d029d02e0956f9728c657f6642011f00753e53f049dd99d0", + "bytes": 6115112 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/58dd1435f22ef0de-4aff9094-818/surface-tension-ko.srt", + "sha256": "88aa5d1c5e435e788285f3a6be394c8e94ea8266cd1b280c6ed32a096b9327d3", + "bytes": 2909 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-time-project.json", + "sha256": "e1f82e03e4af6832d8e7185eece36b9eb6e7beb763cac17e716618c7806ce780", + "bytes": 5209 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md", + "sha256": "4e486ec452567c6a47492c8fe5bb6c64c0466a457d1e9039359dfa6def565cb4", + "bytes": 4149 + } + ] +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/provenance.json b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/provenance.json new file mode 100644 index 0000000..aa96957 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/provenance.json @@ -0,0 +1,1794 @@ +{ + "render_inputs": { + "identity": "1d0ec28d2096c02c838ec9934f19ce606259474221f667adbf9daff5d15fffd5", + "inputs": [ + { + "path": "projects/water-hydrogen-bond-surface-tension/project.json", + "sha256": "e1f82e03e4af6832d8e7185eece36b9eb6e7beb763cac17e716618c7806ce780" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/generated-source/preview.blend", + "sha256": "ba0850a2148824cc8416704c03f14e5714ca01a16620a4eb26981e238af78c73" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/render-attempts/11205a80f142fff0-8a4233b821a3/frame-00003050.png", + "sha256": "ed62bbb40e4c49581e9e6746347d5904a7d7888957b4a9fe86f98b92f02c8b6d" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/render-attempts/55c4cb5b4dd88ff3-69267d17d19b/frame-00001219.png", + "sha256": "a90d41c2d81ba0fe0b92d9dee6c3d4d4b0011be13684e5f02f3a2bf9ff3f5160" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/render-attempts/9347ba3e949e9407-0ed92949aacd/frame-00003372.png", + "sha256": "a822284e864610cf7766234c12e945ac7df78d7bd2658bd7df5b859ac295b38b" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/render-attempts/ade2a043a51a3c9f-855ff69849d6/clip.mp4", + "sha256": "fcda5c8e23a14e51bf55f99cdb4b1a41630eed8c88ab55eb9cbaab8978c8b620" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/render-attempts/9af0672466949ffe-e876251fcde8/clip.mp4", + "sha256": "43790be2888b6fa18217d342af28985f61884f0caccc326af8a439dcdf640c64" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/render-attempts/c152ea48087b78fb-dc5644146e6c/clip.mp4", + "sha256": "db354bf19edf75ad275c2a5f0cd895abfa6be765c5bce4d85bbe35a4db68ee80" + }, + { + "path": "references/1.png", + "sha256": "5d83e03add8cdc29f5d7b1f1d06fb87f7738a6dc32579f554fb824fb36b83e44" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/01-topic/r1/artifact.json", + "sha256": "38fa98871e3807b5cd8546f7ee560c4fa001c10916024f9a37fa36bdc3fb973e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/02-research/r1/artifact.json", + "sha256": "3309d4a5b1c72b545ee37aa82d9306c5b22f00d4af9a7933b2741d16f1395d1e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/03-script/r1/artifact.json", + "sha256": "b5e857fbeebe599a528889f600b35f8a75b5f5f85798ada93743c4c593115341" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/04-title/r1/artifact.json", + "sha256": "cbdf7db854f55c00c253ad45ce4bd59a61008dda1b3f7ab8006e253124887b64" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/05-tts-split/r1/artifact.json", + "sha256": "f12df64d4fe448e1722e21ac515e10a0d072ab6b35447798387349a5abcec2ec" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/06-tts/r1/artifact.json", + "sha256": "106d4d350ab2e7d474d04f1264afc76f9fcd8252f3a87d65f3f55044e77fa0a0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/07-cuts/r1/artifact.json", + "sha256": "63c19c99667eb968d09892cc82021656fcd244c6d0d65c041c7213bae835626e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/artifact.json", + "sha256": "b314c36ec1e71ccb904f8828dd0feb174c7698575b18c8baa7ff72035b8f534c" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/09-entities/r3/artifact.json", + "sha256": "e4aea30ef57cc0d3844b38da0861001b7853dc6aa30aa4a87c57e17f83040bb6" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/10-references/r2/artifact.json", + "sha256": "be7cb254d502872b1bbfff98d4a7b96fded23f456b810fa26e95974f5b1d1471" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/10-references/r2/manifest.json", + "sha256": "2ab6be73c1a9ca33997fc845f2f85057e01a02b7a1ddee3da0b38c56240e8aa1" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/artifact.json", + "sha256": "158a491609ee9b8744fc2d29891e8c4c5f4d765ba61a5c0f20c0d7307a0b5cff" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/manifest.json", + "sha256": "49a910bbe5c9fe80708dc7e62d3ca3d73829bcd98b0a6c886b73d6f55e5837f0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/artifact.json", + "sha256": "e992179212a91ef85f127df1daacf90a6d818345259c60e83a092a11fb20844a" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/manifest.json", + "sha256": "82b4c71a89d7fbe065fa171a56d0b1bf2bd75adf253e7777897d47ff5f211a21" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/anchors.json", + "sha256": "5b9710406a47847b165531dadeb8a4c860c153c11790090f836abb066904c6bc" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/10-references/r2/generated-source/references.blend", + "sha256": "c5b642b9f4548216329ccf6a8c8af037a9ef6b589bb80934437d3f1056571535" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/generated-source/animation.blend", + "sha256": "026a3ba659fc292cf3e29fa07adeb2f0beb6bb7ab8b432be2e628d482fc66337" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/e198b4d26867192e-2f434f6d95c0/frame-00000000.png", + "sha256": "86629b898bd387c49f99326fafd0ecc86d00d6ae92003f534e11de1884c89870" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/9e85bc64b1dc1135-2df583699642/frame-00000219.png", + "sha256": "dc9ec98c91e861d13c10581f9474378decc83902db9cea60946eacb0f8832d31" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/8e2d2251a9e7ca03-d10bf6213245/frame-00000396.png", + "sha256": "d0b2507fe34c584791989cd33d8def1d339665c4de842f466d247aae4b70427e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/2a61073a43a9343a-e6a8d9de8345/frame-00000396.png", + "sha256": "d49cfda3178d349d1b52c5d0438ac1c766be87f12745c102fcfe1728e11181a6" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/ff4dc3aa45cdf983-b7a5f46fdff9/frame-00000596.png", + "sha256": "c3d6caed751853ca822fdd47d77d7c2ddc06a83d79dbbda8bdd0d3734eb9cea7" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/bea548ef123714ec-3deed141e990/frame-00000739.png", + "sha256": "ff515fcd3bb0d1f33a0a0ac06238a65370662d86952921784c8409211587e626" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/b2935a4b5f1fca41-d3dfb8ccf71f/frame-00000904.png", + "sha256": "1a43e3bd7dc8b0d46e3718a558ddeb4627b42c58e01fe5b5643d5a2d0a55280d" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/3166410897b06779-2890ad208420/frame-00000904.png", + "sha256": "f61a9c5e3fe74fcdc44c89a05efbe20a03b31b997551b3e3144591e861222c8d" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/72202d8a02b9b518-571eb34d0e66/frame-00001017.png", + "sha256": "61f8229f4eac2bb1dfea76815f9b9353eab15b3ad39dc94c80ded6343539a3c0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/2c1886219e2aff34-e301d0f7af9c/frame-00001219.png", + "sha256": "b7ffc4d30ab3434d91091cb61ff6fe74815412f76153c6037aa5001b5a5db351" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/4489d04927480c60-43d58b5c5c71/frame-00001424.png", + "sha256": "0e75527ab8ddf01d8037d70f7070527e02fe3c66ab8afa333fd8df8a66277ffd" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/6b3b1e0dbfafbfd1-06ffb68103ab/frame-00001636.png", + "sha256": "9312e05f97f137ba35ceb099e7fb8b983102a037815c0d74845c323432cd290b" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/471293238141725e-4977fea535c8/frame-00001636.png", + "sha256": "e2bedcb333fb0a6842a140a070db019268d280a698a490acc89cd03c43d560db" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/620386e84717d28b-272fdd403a71/frame-00001778.png", + "sha256": "c95f84c117fc8bb4ae698b4c49de79716fd0c4f5b8e6a6f1208883e8556e9aca" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/a69295fb41b99c45-eee1faa8f23d/frame-00002018.png", + "sha256": "2150cdbb0c99d4f39983210ecf321d90a30ca9b5988b50f5909c56d831379305" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/d66f9e130d7705d2-05dea693d5be/frame-00002256.png", + "sha256": "bc1a48ca041bed029a4f16bcef53e1ac8c777ae64b046d4b626098103cf5e765" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/4b5e080737fffb00-6ecb7aa35cfa/frame-00002468.png", + "sha256": "c9996aad32de814b6790ea6e8750217b6cde0e95b96587b45032150e4ad09d96" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/59711eb98fd3b126-bcb9d2314188/frame-00002468.png", + "sha256": "4778784dcbc51c7f9dc1a3833444916a0c1cb936db3d5b6c074b690f760bc029" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/7cba7a1b0a5e8a54-0499de3b7908/frame-00002604.png", + "sha256": "d76bdcfde6d86cd529c47fb4bbf9dc0704fc516dbb4209e14b62da9757dffc9b" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/d698c89725adcadd-7faf2e39d7d0/frame-00002806.png", + "sha256": "7ec69b0e575c743262d52f9445ded7502afb1cad6842f97c1faec97c1ed6a0ce" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/8b49aff39abda799-0e397238bedc/frame-00003050.png", + "sha256": "09c3132a786d6ad43ab81c8c6e485ee89133ca0ecfa495a8e3880f4f4100aad3" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/93f11e712dc76070-b2bc719d1819/frame-00003172.png", + "sha256": "0cf17f463e9bb184277a5e9e4ab6d3e9aa505154b343293b1c031c526e91c317" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/b2f2ef23502da43b-04ce6ae6c5a8/frame-00003172.png", + "sha256": "4930354a34801299255fe52f7a30f238ad8596ec01efcb5e713ec39f25c297c8" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/8e82178d9d3ff3cf-fbd4c36f05d1/frame-00003372.png", + "sha256": "4c29fe79a6294f8865a736653c48ff4515087cd47fe62d348373cc99b20f9ef4" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/e178fb86cda83b76-b9f8dbdcd666/frame-00003541.png", + "sha256": "a96a545a1c7523aaab715d712351959659480ba509dd79ed798eb5b22098d98c" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/bded3512eda34dbd-f3cd7cb0e2ea/frame-00003656.png", + "sha256": "df81d8e7bd028feab4eb650686cbfc8f43f58fa589db0f2d1ffc63d434bcbfac" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/922c180b63e836c4-d8dbdd7e1c44/frame-00003852.png", + "sha256": "b563fa3b8b8d28a2351fe7e69854aacb86993f7aca5fbf21b1cc0ebcbfd4980e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/e2e74767ab2fa109-7bfefaafc30f/frame-00004076.png", + "sha256": "ddb14c5a827ba7075624e73707d994f897639d31b6f7342c87eab7b9f643f3aa" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/2e8bbb8c6594aaa0-def0a7bfe880/frame-00004076.png", + "sha256": "bd048d3de93872157b23c249866af80418ef5478b5d0253073cf6bfe3820b27e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/c206b0d65cdf01bf-bacd8af3fcac/frame-00004148.png", + "sha256": "3d0df0d2150a695a1496e4698dc4c737d1bc7178d0a884e95039307025b53bac" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/0a5439e99503db73-2edbdc00ed00/frame-00004369.png", + "sha256": "5c6c60bf67a227895df95beda44d3a46dac0f4d13b30e48c9a4b0412ba7d3d63" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/6b9f757d18ba16f5-c3bbc1880b93/frame-00004369.png", + "sha256": "f4aeb7a900bb30036de7341cf68a81d4d8aed863829e7aedf5aa828debe42e64" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/703f74321d129a67-a039b447c8d2/frame-00004576.png", + "sha256": "655617f930005a91eb7408e957bc7328471396849fda5c4c1a679fbb94038b3c" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/39c7256545a44cde-67df439ca819/frame-00004808.png", + "sha256": "19248592b56c0b6e599c748750780f58cabda479ac616c04a6035fb22578404b" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/81d347e0b695cd95-5df7cc4a2d7b/frame-00004888.png", + "sha256": "78f9e4ed438e03305cdbdecf98ecc8530cbf5a89481d6ec8bf7013c9983e279d" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/38b6d97f57adc763-26375bd218ee/frame-00004888.png", + "sha256": "484270b4edde9cc8b3ab0bdec0b6cf349c0e7fc5ca6a33030ef93f182a925dff" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/ee3bb2af99826828-af5e717abc81/frame-00005099.png", + "sha256": "d043583466d487b66165f815c9ae74f7037b2adc218490ef1ea0fe84b0f66108" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/5015db85374eefb2-5ee201f44b81/frame-00005228.png", + "sha256": "f7d92214d4552776a4fa414ff9fc322bb511d3eed1ae50cdb786664ff3df151f" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/be4f823405bb2411-7cbc1ccf0414/frame-00005368.png", + "sha256": "0b04437d39f3e417a3ffcc2772ff56d10b6f046c20c22e903b6b664b1cd35dff" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/render-attempts/7a0c66381ab5d96e-e4e343b4e374/frame-00005528.png", + "sha256": "79de5a3bd3588cafebd429e789718d4ee164d6281073e70f5a3bb822405abe88" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u01.wav", + "sha256": "6da0cdca317b77019a8c6d3a2624a66f888118aca49f4771823c174d0566fed0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u02.wav", + "sha256": "6fde36df1fa98e5ad4de6775b3ac21071ab0f33aa54f6c0ac14aaec9af4088bc" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u03.wav", + "sha256": "2cd48379dfc704a6c8a06b8de21085f9f40405d94c22f5893525c9c47f0da9e4" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u04.wav", + "sha256": "9dbfb2df6d9888127921dd17cb9c4ada4785934c3fc194aad9313dad9ec02d7e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u05.wav", + "sha256": "84cbd278321539207318a3a7a7cd8c3527778f5950de6cfb77b18b1352738d01" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u06.wav", + "sha256": "5c7e19466ea3d3d01b853d9bae00e52703df6e50906aad38219689db63a60ce0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u07.wav", + "sha256": "38a200bab0e80f85e80719900870823d3166d5071f19866e0e44aab02d7d8fc9" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/u08.wav", + "sha256": "55d16e7f65e5f183cc17d194898e9d80b70a9308a370a36c7e4c4367fdf5a904" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/narration.wav", + "sha256": "aeac3c60acf481195be1af093d633cf16ea4ea6645778d762f529e49ca5ec905" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/f0fb77b44b3a7e0f-ff638f566c58/clip.mp4", + "sha256": "d20f942121c779f334cf9be7b598f73bc46e642495553e688e209df2bf0f16bf" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/f0fb77b44b3a7e0f-ff638f566c58/evidence.json", + "sha256": "207569125faaa76d1ce6cce5768c91b63c80fd2f4d4f6549e14b61001ce60692" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/fe41e9c1c4904295-226129fb3aae/clip.mp4", + "sha256": "dfbd5caef22580a21e5713a836d4a8b491592217fe8313e7401f9096a1d5759d" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/fe41e9c1c4904295-226129fb3aae/evidence.json", + "sha256": "2887ac3f1a55864c5d1195dab1a839b9dcfd843f9b4e1204243425483bf50463" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/252c4d4827f07900-062240cdd127/clip.mp4", + "sha256": "8acce36b3398ace7204527dc0628cbc2b778c88b91ae93df94be8428e646527a" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/252c4d4827f07900-062240cdd127/evidence.json", + "sha256": "7cc501b058fb941a7280a54337811cf9a7bc4004552468b30de64fdb6b8a42b8" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/3b097e55a9067a3d-88be52721626/clip.mp4", + "sha256": "ac3be9b95df698d9287f16910f3d4a6194db06a4721a8f097e33a6bd49de1517" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/3b097e55a9067a3d-88be52721626/evidence.json", + "sha256": "b2712a8fb73084abf871c0aad6f02c7b84bf478e757e25447e4be34ea9993c75" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/00a79a4042b7aa67-cbbd262fba23/clip.mp4", + "sha256": "13fd918aaeb8d15b7ee104ce695b12f80fd4a141589d7a7160f67f934a454b71" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/00a79a4042b7aa67-cbbd262fba23/evidence.json", + "sha256": "25d74ad77dfcce4d4a7690c250ae2bb9afcfaa6b3d038459f375dd36a49a6813" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/350ae6aed2bc06e0-83e884eeb30e/clip.mp4", + "sha256": "3c8323029e0b48f4a215125d783b1270adcd9976ce5df14548980cf076c5db79" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/350ae6aed2bc06e0-83e884eeb30e/evidence.json", + "sha256": "6697e3566f5dab6bf21afc485607a93448c17431b63dfcb14263531b00ae896e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/f89fd3b5663c4f93-b0e80fa17c3a/clip.mp4", + "sha256": "fcda5c8e23a14e51bf55f99cdb4b1a41630eed8c88ab55eb9cbaab8978c8b620" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/f89fd3b5663c4f93-b0e80fa17c3a/evidence.json", + "sha256": "a476b94d34dade5a581bd29f795c16ba5cd602a775e1f1b316be23dc263d007e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/8a143b259afd678d-ff53e01947d9/clip.mp4", + "sha256": "e5d31692d6eac89d379709df5f33c020d2643c305c179f0eacbf1a74bbe36a34" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/8a143b259afd678d-ff53e01947d9/evidence.json", + "sha256": "cab18f2e5dd95f332c8b0f4ae12d3abdd4505b2607526b18683ceb79e8383daf" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/c5f863130bf54d86-99ecdd8c5b89/clip.mp4", + "sha256": "483f93502c7d296251ded8f964b8a8410f0054a28dd77c7a311931ba305852aa" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/c5f863130bf54d86-99ecdd8c5b89/evidence.json", + "sha256": "3de3745da5695257ae5d367777e1a39ec39c7ec6a5333022b171876e3bc582d7" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/31cefa5ad87204fd-de1e57c80c46/clip.mp4", + "sha256": "f6351d5a20a1717bb20a53cddd16520c5cbcfb880fb07ae6ee1c3656899738d0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/31cefa5ad87204fd-de1e57c80c46/evidence.json", + "sha256": "0034a874dd28106fcd8e5fa0cd3355e9bdd464e2595ab34fe47a07dd3481c839" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/962ede97c96eb35d-c66d07f83cf5/clip.mp4", + "sha256": "eef955dfc060add824638ac9659781071a5a179ff571ad9f0d75ba8556d3c545" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/962ede97c96eb35d-c66d07f83cf5/evidence.json", + "sha256": "57e79c770b0aa1faa2f06837dc01c024f047279716c0924db4b29c6823ed2263" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/12d62510bbd4ad00-f93131809a2d/clip.mp4", + "sha256": "0394242bf70b6e9af59c7da1cf7af20cc0e3249ccd2c4062e421fd5691b41594" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/12d62510bbd4ad00-f93131809a2d/evidence.json", + "sha256": "2b21db35a06162dee2f8c05eaac70926ee84b3844e1f70a2e70a954d7bcbe515" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/9d662faa9dd42767-87fe9d242858/clip.mp4", + "sha256": "3151c3f20a8732a5c9d0f85729c0acd37df054f0fff3b77ae32a8cb9df35c2a7" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/9d662faa9dd42767-87fe9d242858/evidence.json", + "sha256": "d06a23f59efc408cfde1591dbace2d01da36f77b8bfb87e7d33a05f41cc2af06" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/64e94571b9b8e28c-9cbd2e7a4324/clip.mp4", + "sha256": "7a0d5124fdc482a2a1166c47f4d719c862b90c4fda4ca0cd1574574ad869c502" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/64e94571b9b8e28c-9cbd2e7a4324/evidence.json", + "sha256": "1a9c93bdd15ea088d94cedf516a0eec22b64af8643acf61aa2fdd7fb33f1d1f3" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/fb66ebe6435f6afa-906d837beca1/clip.mp4", + "sha256": "2af33814643778636b2086c1cf9171a41385295774baeb25843fbc06d3786b67" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/fb66ebe6435f6afa-906d837beca1/evidence.json", + "sha256": "7751ad949bc18399beabf299326dfd3b29d749e968c248cdfaf95b6b521d4200" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/9aeebb0967d39f44-bef15dce6126/clip.mp4", + "sha256": "43790be2888b6fa18217d342af28985f61884f0caccc326af8a439dcdf640c64" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/9aeebb0967d39f44-bef15dce6126/evidence.json", + "sha256": "357be644d3c930e4211e5019080d1df22870255715fc2b27d0523d311ccfd72d" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/54d5f46a632a9695-ee9ec262318b/clip.mp4", + "sha256": "2152ad07a1b2e053d0e4a1bbb9f280a885e5829bb96bf31eb519ec68166b5c03" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/54d5f46a632a9695-ee9ec262318b/evidence.json", + "sha256": "adae3a2b5d9b6d2c32e365cf6880f41b0f29fdcbc009c89cdd3c860c6192edc4" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d17c810836884739-389283a9c2fa/clip.mp4", + "sha256": "db354bf19edf75ad275c2a5f0cd895abfa6be765c5bce4d85bbe35a4db68ee80" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d17c810836884739-389283a9c2fa/evidence.json", + "sha256": "f83ced8542328ee75bc73f7b892745ed52745a7b5e28880a3d300bb4d6c72b50" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d0d9e6a51128af61-c22fe8c8a04d/clip.mp4", + "sha256": "43fc6fe621dba5253f0e7cbc82fabc830acf0b992282ac1752a35f83c1b3103e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d0d9e6a51128af61-c22fe8c8a04d/evidence.json", + "sha256": "c4828e5cb4cbd264a902a4288fde1a5ea4834618ffadd07ff158deb7f046108c" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/74d4e59c54be4564-f2850c103ea7/clip.mp4", + "sha256": "53c0f37276c4a86e97a249d0e018076203c89726bfb3c1f2aecd55a5a9ec64dd" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/74d4e59c54be4564-f2850c103ea7/evidence.json", + "sha256": "a1b69d66516f66bb30f2319740b53780a02a9eb8a23bf868c6fc012525c7f6d5" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/ed6625d7d0fbb445-2ef6d66052af/clip.mp4", + "sha256": "ea825b99bcf23034604bc403fbd4eda798dc71885df0c9117764974a512578bd" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/ed6625d7d0fbb445-2ef6d66052af/evidence.json", + "sha256": "b69c28a26ec2d3c08a2f3f34a905d80f592ecdd168da6b4ed5d3dcdcf72877cc" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/a4a62fd0d88b0899-d8fd3685254d/clip.mp4", + "sha256": "c84a108a3eeea9b2ed6a4dd5031481bbf47ba9482fc5d060ca0ffe696aa37d3f" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/a4a62fd0d88b0899-d8fd3685254d/evidence.json", + "sha256": "407c72dffe3ecb474879965364c38ce703deb3efc006d05484b537bb04d2965f" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/b51248951a76a664-ddf9f89c29c9/clip.mp4", + "sha256": "8024bc48c040541236fd91d2ced53adcfc5d4c4b007b4664735d1c5ddab966a2" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/b51248951a76a664-ddf9f89c29c9/evidence.json", + "sha256": "4eff7499be20ea3396cf55b537ed613cf94654b99f7287087e94ff8b6e817763" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/3aee06d7644dd6d1-880195cf81ad/clip.mp4", + "sha256": "3344a47187e8cc5583fa968c5e490d146cae5cd0c5e400c8f1fb4362fecd42bc" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/3aee06d7644dd6d1-880195cf81ad/evidence.json", + "sha256": "8af8e37cad0bef26219b1c8c2f25a1907e15fd90a7c17eaff6d3727393465aa9" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/82376fb41de0e0f4-f407ebbc225f/clip.mp4", + "sha256": "e5f3b20a6f2cf554f0b4f2ce137258e257d114d41900bc5d6c9a4eb6b2165272" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/82376fb41de0e0f4-f407ebbc225f/evidence.json", + "sha256": "ea7b7babdb256a4f344cfe1d48a35ee0bf839ca3957b3b0a8d9ec78965df8027" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/8ef05230d2035e52-30a666b43b90/clip.mp4", + "sha256": "993f83063550889bc830d4fd5cd5491154a6a5a91ef7ac47c2eb14e6ae741c56" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/8ef05230d2035e52-30a666b43b90/evidence.json", + "sha256": "c8a3b813f51fed82f9b531058c595eef233561fc9453a068a49c242def382f6e" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d666eb5f1fcd316a-fdb7aee7aab7/clip.mp4", + "sha256": "c9479dca20a57c11e8735230111191550c9d1e9d4a1c7c5418d7ecae529190a3" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/d666eb5f1fcd316a-fdb7aee7aab7/evidence.json", + "sha256": "e2345c389ea8626505673fe2f0a7170a79f010628ae8e24d8058af3bc1b77743" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/30cfd4ebd99f655e-e837add0d29e/clip.mp4", + "sha256": "09e7849c2a1954726ef34f8e56206ff366e3b20fdde5f633de3cab6097b8acf1" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/30cfd4ebd99f655e-e837add0d29e/evidence.json", + "sha256": "b9f94eb3723a4f680ef841e2660f867fa0697c3eaf765d561657027c7aa264c6" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/120ae7727066d6ac-4784e9f0c12b/clip.mp4", + "sha256": "e33f51c81bf7e7dfb0b32de82b5fe41ed5eba1a06dc5b95d440e1ab91f3bb8de" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/120ae7727066d6ac-4784e9f0c12b/evidence.json", + "sha256": "7b547f7ae6f77017cdccc0b4879d4a5d7ca69795a41dc93a1418419a8061e9a0" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/4267f4ad755c8d75-5a4cfec4ec07/clip.mp4", + "sha256": "9f8b5afcd42adcb7ee9bcbd7c15055ceb4af8f0441e0f146fa0088a42142d403" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/4267f4ad755c8d75-5a4cfec4ec07/evidence.json", + "sha256": "b07382a1cfcf611396242415d12ac6c5072a2e9cee001e2ae45d07971229b7a6" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/4c2c0967c96e947c-ca2c859c571e/clip.mp4", + "sha256": "d46c40212a8c11b4a6a04a7a0a233003701477d5382d123de774cc5abe272b46" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/render-attempts/4c2c0967c96e947c-ca2c859c571e/evidence.json", + "sha256": "104987b39c63bd4b2ebfcad8f6f7d4f75ab7c83e22c2cb96a75c1a570d895c76" + } + ], + "versions": [ + { + "stage_id": "01-topic", + "revision": 1 + }, + { + "stage_id": "02-research", + "revision": 1 + }, + { + "stage_id": "03-script", + "revision": 1 + }, + { + "stage_id": "04-title", + "revision": 1 + }, + { + "stage_id": "05-tts-split", + "revision": 1 + }, + { + "stage_id": "06-tts", + "revision": 1 + }, + { + "stage_id": "07-cuts", + "revision": 1 + }, + { + "stage_id": "08-scenes", + "revision": 3 + }, + { + "stage_id": "09-entities", + "revision": 3 + }, + { + "stage_id": "10-references", + "revision": 2 + }, + { + "stage_id": "11-images", + "revision": 2 + }, + { + "stage_id": "12-motion", + "revision": 2 + } + ], + "source": { + "path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/generated-source/animation.blend", + "verified": true, + "sha256": "026a3ba659fc292cf3e29fa07adeb2f0beb6bb7ab8b432be2e628d482fc66337", + "blender_version": "5.2.2 LTS" + }, + "profile": { + "engine": "BLENDER_EEVEE", + "device": "GPU", + "fps": 50, + "width": 1080, + "height": 1920, + "samples": 64, + "seed": 0 + }, + "output_revision": 2, + "renderer": [ + { + "path": "projects/water-hydrogen-bond-surface-tension/renderer/data.mjs", + "sha256": "10c6e200916fd40ecf325747da8db1690531e20cab7971be79c0aba5d056d204" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/renderer/render.mjs", + "sha256": "33b8386079227196bb9d4f536cbdcc1fc099e49a8123432238a653a2bf7d08d5" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/renderer/Scene.jsx", + "sha256": "e6d6a2c6f6266bafd2dcd7510d558ec8d7b7195d9ee07f52e4c7b167383ea733" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/renderer/scene-plan.mjs", + "sha256": "ab983b9f367a9538d629d394819791c92d3ac1c66d7a0303f7cec740ce767339" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/renderer/package.json", + "sha256": "1ed884e66f9bf0ef5c18baace14e9e768f01b83c510d579727455d8c19c3faae" + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/renderer/package-lock.json", + "sha256": "3e6753870fcb9143bb6ab99cb9cd2756d23a39f18725dab5e709cef6b262dded" + } + ], + "status": "requested" + }, + "result": { + "identity": "1d0ec28d2096c02c838ec9934f19ce606259474221f667adbf9daff5d15fffd5", + "status": "technically_verified", + "video": { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "kind": "video", + "verified": true, + "duration_ms": 110560, + "width": 1080, + "height": 1920 + }, + "video_sha256": "c36bfe927acffde38d60d5068cfc1acc22784bc4d4fdd30ca015bb141f919ce6", + "captions_path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.srt", + "captions_sha256": "88aa5d1c5e435e788285f3a6be394c8e94ea8266cd1b280c6ed32a096b9327d3" + }, + "actual_probe": { + "video": { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "duration_ms": 110560, + "width": 1080, + "height": 1920, + "frames": 5528, + "codec": "h264" + }, + "streams": [ + { + "index": 0, + "codec_name": "h264", + "codec_long_name": "unknown", + "profile": "100", + "codec_type": "video", + "codec_tag_string": "avc1", + "codec_tag": "0x31637661", + "width": 1080, + "height": 1920, + "coded_width": 1080, + "coded_height": 1920, + "closed_captions": 0, + "film_grain": 0, + "has_b_frames": 2, + "sample_aspect_ratio": "1:1", + "display_aspect_ratio": "9:16", + "pix_fmt": "yuvj420p", + "level": 42, + "color_range": "pc", + "color_space": "bt470bg", + "chroma_location": "center", + "field_order": "progressive", + "refs": 1, + "is_avc": "true", + "nal_length_size": "4", + "id": "0x1", + "r_frame_rate": "50/1", + "avg_frame_rate": "50/1", + "time_base": "1/90000", + "start_pts": 0, + "start_time": "0.000000", + "duration_ts": 9950400, + "duration": "110.560000", + "bit_rate": "337270", + "bits_per_raw_sample": "8", + "nb_frames": "5528", + "extradata_size": 51, + "disposition": { + "default": 1, + "dub": 0, + "original": 0, + "comment": 0, + "lyrics": 0, + "karaoke": 0, + "forced": 0, + "hearing_impaired": 0, + "visual_impaired": 0, + "clean_effects": 0, + "attached_pic": 0, + "timed_thumbnails": 0, + "non_diegetic": 0, + "captions": 0, + "descriptions": 0, + "metadata": 0, + "dependent": 0, + "still_image": 0, + "multilayer": 0 + }, + "tags": { + "language": "und", + "handler_name": "VideoHandler", + "vendor_id": "[0][0][0][0]" + }, + "side_data_list": [ + { + "side_data_type": "ICC Profile" + } + ] + }, + { + "index": 1, + "codec_name": "aac", + "codec_long_name": "unknown", + "profile": "1", + "codec_type": "audio", + "codec_tag_string": "mp4a", + "codec_tag": "0x6134706d", + "sample_fmt": "fltp", + "sample_rate": "24000", + "channels": 1, + "channel_layout": "mono", + "bits_per_sample": 0, + "initial_padding": 0, + "id": "0x2", + "r_frame_rate": "0/0", + "avg_frame_rate": "0/0", + "time_base": "1/24000", + "start_pts": 0, + "start_time": "0.000000", + "duration_ts": 2653440, + "duration": "110.560000", + "bit_rate": "97562", + "nb_frames": "2593", + "extradata_size": 5, + "disposition": { + "default": 1, + "dub": 0, + "original": 0, + "comment": 0, + "lyrics": 0, + "karaoke": 0, + "forced": 0, + "hearing_impaired": 0, + "visual_impaired": 0, + "clean_effects": 0, + "attached_pic": 0, + "timed_thumbnails": 0, + "non_diegetic": 0, + "captions": 0, + "descriptions": 0, + "metadata": 0, + "dependent": 0, + "still_image": 0, + "multilayer": 0 + }, + "tags": { + "language": "und", + "handler_name": "SoundHandler", + "vendor_id": "[0][0][0][0]" + } + } + ], + "full_av_decode": true, + "narration": { + "path": "projects/water-hydrogen-bond-surface-tension/media/06-tts/r1/narration.wav", + "sha256": "aeac3c60acf481195be1af093d633cf16ea4ea6645778d762f529e49ca5ec905", + "samples": 2653440 + }, + "captions": { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.srt", + "count": 38, + "sha256": "88aa5d1c5e435e788285f3a6be394c8e94ea8266cd1b280c6ed32a096b9327d3" + }, + "note": "실측·전체 디코드·실제 최종 프레임 표본. 정상 속도 전체 재생·청취와 사용자 final 승인은 별도다." + }, + "final_decoded_samples": [ + { + "id": "c01-start", + "frame": 0, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-start.png", + "sha256": "d283750e8e33e4437fb948dcec50822e2811b28925a4c1d2a021afe052e19fea" + }, + { + "id": "c01-middle", + "frame": 109, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-middle.png", + "sha256": "faa9327eff0f61e36349b8c434e94ed256c584c06174aae18b96556f82b69209" + }, + { + "id": "c01-end", + "frame": 218, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-end.png", + "sha256": "1ea41b73787a88fac050de35265c45799657959046af21ca3a65dbadd0ea1473" + }, + { + "id": "c02-start", + "frame": 219, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-start.png", + "sha256": "6d9de53f29ebf90e07e0f95819efebf2afb5c5692cedbfec576868c69e9c443f" + }, + { + "id": "c02-middle", + "frame": 307, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-middle.png", + "sha256": "dedd241087ca31f51975b3b7fd4de720bd0236667c461629232a38122a1f492b" + }, + { + "id": "c02-end", + "frame": 395, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-end.png", + "sha256": "a985056b2bf5c360572111d630b8f26f740d1d9c454b3a98b9784b11837e78ca" + }, + { + "id": "c03-start", + "frame": 396, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-start.png", + "sha256": "3d99c3cbd175d09191fa13bf9ee22574adc430b3e99fe870c2b114d906fa6399" + }, + { + "id": "c03-middle", + "frame": 496, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-middle.png", + "sha256": "2d1f46fedc286d88e0ba884e05a3ef9b4864776319189ae9a792e5a6b7cbc31b" + }, + { + "id": "c03-end", + "frame": 595, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-end.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8" + }, + { + "id": "c04-start", + "frame": 596, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-start.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c" + }, + { + "id": "c04-middle", + "frame": 667, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-middle.png", + "sha256": "1b12934a64a3206986bc975e017637fff55c10344b62a4706dd3e7c74dcc7afb" + }, + { + "id": "c04-end", + "frame": 738, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-end.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1" + }, + { + "id": "c05-start", + "frame": 739, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-start.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976" + }, + { + "id": "c05-middle", + "frame": 821, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-middle.png", + "sha256": "52a85729a8bd630505bd7f0a92e4d6f2f061e12689bff063323541f6a6bb9b07" + }, + { + "id": "c05-end", + "frame": 903, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-end.png", + "sha256": "aa6cac3119fe5beb824973a4b79f7e98570caa0dfe96f4c598a2b0705abe0955" + }, + { + "id": "c06-start", + "frame": 904, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-start.png", + "sha256": "755648a806db102ec309fd93c05b55fe18247c3d768d0fbed092b4c12700bd6c" + }, + { + "id": "c06-middle", + "frame": 960, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-middle.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a" + }, + { + "id": "c06-end", + "frame": 1016, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-end.png", + "sha256": "f3a7a92963b131d77ed3d81cf48ff2315ac481d18ef34e6c4619e96cad88d7f6" + }, + { + "id": "c07-start", + "frame": 1017, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-start.png", + "sha256": "3fbc470c74a4d85d749c0b9df39d66182e5d2ee7f1802be0a869d0ffbf57d505" + }, + { + "id": "c07-middle", + "frame": 1118, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-middle.png", + "sha256": "9c123fd267fee33d5cb94ef44937f225e2cbe8d4203abba9ef810a8fe7bfe87a" + }, + { + "id": "c07-end", + "frame": 1218, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-end.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a" + }, + { + "id": "c08-start", + "frame": 1219, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-start.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75" + }, + { + "id": "c08-middle", + "frame": 1321, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-middle.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd" + }, + { + "id": "c08-end", + "frame": 1423, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-end.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e" + }, + { + "id": "c09-start", + "frame": 1424, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-start.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a" + }, + { + "id": "c09-middle", + "frame": 1530, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-middle.png", + "sha256": "cbfa769beed6bd5ffda4b74a967d82fae5129b83cd7c66e51bc04452f0f96c3d" + }, + { + "id": "c09-end", + "frame": 1635, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-end.png", + "sha256": "4a6bef61a1e00a599bc21090ba235808a4fe46affdbf8bc20d16255cb535abac" + }, + { + "id": "c10-start", + "frame": 1636, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-start.png", + "sha256": "93f4a15c297a4f8e99606f57bb2343a70ba8ae2b9fdca04e866938ca2f92100e" + }, + { + "id": "c10-middle", + "frame": 1707, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-middle.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329" + }, + { + "id": "c10-end", + "frame": 1777, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-end.png", + "sha256": "7b73daf702637d77f79650dee31f9e6524e33b7f0c2ffbcb2c50507315b0c76b" + }, + { + "id": "c11-start", + "frame": 1778, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-start.png", + "sha256": "a41e7aec22fd628bdd260409d21555f3b4efe327017000a34d416c18bef59eea" + }, + { + "id": "c11-middle", + "frame": 1898, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-middle.png", + "sha256": "c9824a07507932bb960ea2aeaa794f6d92089ad7319b22e1555f018e97e034ce" + }, + { + "id": "c11-end", + "frame": 2017, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-end.png", + "sha256": "545410d11648f3324e3f31265b18050044f5bb06e124add5128cf8d35eee0939" + }, + { + "id": "c12-start", + "frame": 2018, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-start.png", + "sha256": "8dd74a23610399b07c97d4176c1368f63ee48df8ce9f69ddfe196e23edcb5ad0" + }, + { + "id": "c12-middle", + "frame": 2137, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-middle.png", + "sha256": "5da943b1714f1e561f882ce6f611b8ca780c8821fd729fbe9d0c95a6a5fe92e8" + }, + { + "id": "c12-end", + "frame": 2255, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-end.png", + "sha256": "3abc7a152c633488c9de6827181a66fd26edff0b64f57eea97d83fc72680b3ce" + }, + { + "id": "c13-start", + "frame": 2256, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-start.png", + "sha256": "68c5f844fbd07403402ca4bb86b235020303469d126105fc865cb7b40f9e1064" + }, + { + "id": "c13-middle", + "frame": 2362, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-middle.png", + "sha256": "6b33e8e1d8de698ad8d5e572062def8d279c90e4e36476e07a9ca7e514e89f2b" + }, + { + "id": "c13-end", + "frame": 2467, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-end.png", + "sha256": "25cff44c0793f433970d89c55acc85564217c42db50e23c79cf0c9296b253e7f" + }, + { + "id": "c14-start", + "frame": 2468, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-start.png", + "sha256": "153d35feb0eab93648deb44e070ef47ddcc095891bf5019b905ce3fbac5c1476" + }, + { + "id": "c14-middle", + "frame": 2536, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-middle.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588" + }, + { + "id": "c14-end", + "frame": 2603, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-end.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655" + }, + { + "id": "c15-start", + "frame": 2604, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-start.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094" + }, + { + "id": "c15-middle", + "frame": 2705, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-middle.png", + "sha256": "e3dcaaea8e68c18d90770b31dbe081ec30bfa3f51875bc97a96400ab7430d55c" + }, + { + "id": "c15-end", + "frame": 2805, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-end.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753" + }, + { + "id": "c16-start", + "frame": 2806, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-start.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9" + }, + { + "id": "c16-middle", + "frame": 2928, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-middle.png", + "sha256": "62f98cfe1691690d4a7dd573211c41935f2551adf281c050edaf77d30763d439" + }, + { + "id": "c16-end", + "frame": 3049, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-end.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596" + }, + { + "id": "c17-start", + "frame": 3050, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-start.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9" + }, + { + "id": "c17-middle", + "frame": 3111, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-middle.png", + "sha256": "0757334992bc807c6b24d694f7c9ba94b31f8e39ef712d729fa263be9f7a43e1" + }, + { + "id": "c17-end", + "frame": 3171, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-end.png", + "sha256": "0ff6ccd97942f1ed75dddc8e844f9cb6b1d0bc2f156815ede35a2cd7a906809b" + }, + { + "id": "c18-start", + "frame": 3172, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-start.png", + "sha256": "6d30ca784a6580c1e6583b0511fb7f597792f93e302937ab09df75754887dd49" + }, + { + "id": "c18-middle", + "frame": 3272, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-middle.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059" + }, + { + "id": "c18-end", + "frame": 3371, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-end.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78" + }, + { + "id": "c19-start", + "frame": 3372, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-start.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044" + }, + { + "id": "c19-middle", + "frame": 3456, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-middle.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a" + }, + { + "id": "c19-end", + "frame": 3540, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-end.png", + "sha256": "1124b4c48d12f02967e0b2333d43250cd18ebec59ed387a212240f3c695ce895" + }, + { + "id": "c20-start", + "frame": 3541, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-start.png", + "sha256": "79f7d5e399995055a324c4744715278f27b866a9c857cff28562101bb3b7b573" + }, + { + "id": "c20-middle", + "frame": 3598, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-middle.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405" + }, + { + "id": "c20-end", + "frame": 3655, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-end.png", + "sha256": "fcb6de3e535a9949c8e12f7334a1520904aa172f803c3b37f0e9063f41025197" + }, + { + "id": "c21-start", + "frame": 3656, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-start.png", + "sha256": "6283eb9999868e960a60a1f61990efa3870a93f8843e4fdb082f47e8b65f8528" + }, + { + "id": "c21-middle", + "frame": 3754, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-middle.png", + "sha256": "f220fed54e130f2ca4ab3f94dd615c749c4136dfed69c547eb577cf1237693b9" + }, + { + "id": "c21-end", + "frame": 3851, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-end.png", + "sha256": "1606081a64f01bce86c071d7854d87b3328e83b2c4561e1ac1280b3abdafc4f1" + }, + { + "id": "c22-start", + "frame": 3852, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-start.png", + "sha256": "be21d6c69d2847fee07e4957ce42e73ba606e955922414557493537d7cb1b0b4" + }, + { + "id": "c22-middle", + "frame": 3964, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-middle.png", + "sha256": "b58c130c61775cd4327c8347964032a3c71659668b08ea760bfac1602ca6de7a" + }, + { + "id": "c22-end", + "frame": 4075, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-end.png", + "sha256": "f56ae30213789dc583a510c4a9a71ca0adad17adaa330f6fccc5a74bbf52e83e" + }, + { + "id": "c23-start", + "frame": 4076, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-start.png", + "sha256": "5b1034812f36cb5f220d0d36db7c659b560ad9d846214775cd779ff8d02f2da0" + }, + { + "id": "c23-middle", + "frame": 4112, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-middle.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421" + }, + { + "id": "c23-end", + "frame": 4147, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-end.png", + "sha256": "7e38d95ccef8aa719d1ad29b1060d02be1c29f2799d272bca9010ba59375e9f2" + }, + { + "id": "c24-start", + "frame": 4148, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-start.png", + "sha256": "1b2f0538ebc276e882bda35df9cba5908d910be637bde30ea013557deab2d1fc" + }, + { + "id": "c24-middle", + "frame": 4258, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-middle.png", + "sha256": "d5a0e77ff168c4c662445f8ca0a9abd45f9fd9a9bde6df21c4d7b9da3f327269" + }, + { + "id": "c24-end", + "frame": 4368, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-end.png", + "sha256": "71a40029c364d51f7ecc644010b6006ef3e9cbc2a02a1fd7b2a7266b7896b0ee" + }, + { + "id": "c25-start", + "frame": 4369, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-start.png", + "sha256": "e18a7e202c17daf07ee6eba0e16ab078e7d665b4f160e45f82197cbac01280ea" + }, + { + "id": "c25-middle", + "frame": 4472, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-middle.png", + "sha256": "4c8448e6ae02c54f6c1f2e6fa49aae10886a942324c664e0eafb8cc289986e5f" + }, + { + "id": "c25-end", + "frame": 4575, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-end.png", + "sha256": "6baf2eb1c6e67246f9abe0171d4cca8dedfa0df4228db6c52a0d8d49d406a6c7" + }, + { + "id": "c26-start", + "frame": 4576, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-start.png", + "sha256": "e0b26bafcce330fc366b9b9abe67f7b046d8f66d481b37e7d10d373f2a469679" + }, + { + "id": "c26-middle", + "frame": 4692, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-middle.png", + "sha256": "26dba834c2b5fb0c1114a0707aa61c575278719174db6ed6dbfd1f7187bde7db" + }, + { + "id": "c26-end", + "frame": 4807, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-end.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75" + }, + { + "id": "c27-start", + "frame": 4808, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-start.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c" + }, + { + "id": "c27-middle", + "frame": 4848, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-middle.png", + "sha256": "070c121cbc9ce0f40f862464a6dd3c5307d2ecc6860b942f1efea798f7ca7c46" + }, + { + "id": "c27-end", + "frame": 4887, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-end.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835" + }, + { + "id": "c28-start", + "frame": 4888, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-start.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04" + }, + { + "id": "c28-middle", + "frame": 4993, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-middle.png", + "sha256": "d86dc46873198e18a2c754479847e32470ec8e4cff60ec0fa5ce2eb1fe8d323f" + }, + { + "id": "c28-end", + "frame": 5098, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-end.png", + "sha256": "57fc06f8d62a1fdfb94ba64c3bfb81cb53a5f522c902f373f919d6dc4de84be8" + }, + { + "id": "c29-start", + "frame": 5099, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-start.png", + "sha256": "79dfc613b059314fd1f49f05b92b4095b1dca4aacceea3955a910e5377613355" + }, + { + "id": "c29-middle", + "frame": 5163, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-middle.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90" + }, + { + "id": "c29-end", + "frame": 5227, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-end.png", + "sha256": "fb7f5d1e28b87d0b6beb2293175e0824bd24ddc07d075c63be085fab833904ee" + }, + { + "id": "c30-start", + "frame": 5228, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-start.png", + "sha256": "d861c73bbad585d1892f2e431a747eb6c75a41db80f31db288c65be4ad47b4bb" + }, + { + "id": "c30-middle", + "frame": 5298, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-middle.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9" + }, + { + "id": "c30-end", + "frame": 5367, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-end.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d" + }, + { + "id": "c31-start", + "frame": 5368, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-start.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84" + }, + { + "id": "c31-middle", + "frame": 5448, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-middle.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9" + }, + { + "id": "c31-end", + "frame": 5527, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-end.png", + "sha256": "ef698315246b2f14c2985ac7a8b8d934cf84405e20f505d10869655a5ca474f7" + }, + { + "id": "caption-cap01", + "frame": 76, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap01.png", + "sha256": "18ed98394d09cf4391e9b1dd616c05b4827ce621f7da511427e9949850cd4fa7" + }, + { + "id": "caption-cap02", + "frame": 307, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap02.png", + "sha256": "dedd241087ca31f51975b3b7fd4de720bd0236667c461629232a38122a1f492b" + }, + { + "id": "caption-cap03", + "frame": 452, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap03.png", + "sha256": "beb8fcfc645ec73e35b63993193395e48d34b3aa041605c105d9974696a96c7d" + }, + { + "id": "caption-cap04", + "frame": 541, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap04.png", + "sha256": "9d788245b3add918793ea2fd5315c20ee24b8944e4b58e7694afa00cdf53ef14" + }, + { + "id": "caption-cap05", + "frame": 660, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap05.png", + "sha256": "8ea41eb2391a729496c8f3cbfd7975ee8684b7607db8fa95c59679994da971c5" + }, + { + "id": "caption-cap06", + "frame": 820, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap06.png", + "sha256": "06d15bbed9a55841fbd25c091c497ef04857f17bb936fb75a79bdbc68cb53f1f" + }, + { + "id": "caption-cap07", + "frame": 960, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap07.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a" + }, + { + "id": "caption-cap08", + "frame": 1090, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap08.png", + "sha256": "14ed94e94e3a997cfb2fc4995791c6e2d0e6ba68b8116d9a52bb1e034b1952ba" + }, + { + "id": "caption-cap09", + "frame": 1292, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap09.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd" + }, + { + "id": "caption-cap10", + "frame": 1463, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap10.png", + "sha256": "cca8722f0384849c607a45ab2ace0e4c8c2b9258807f18a27a29564255786f97" + }, + { + "id": "caption-cap11", + "frame": 1567, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap11.png", + "sha256": "a534639b520eacf5e35ad0a30401371a254f8adfe9b313d1679109e1dbffc834" + }, + { + "id": "caption-cap12", + "frame": 1707, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap12.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329" + }, + { + "id": "caption-cap13", + "frame": 1833, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap13.png", + "sha256": "cde9614f8f6880bf79b5d17feda84fc7725d15da8c8fcc65899f37e0c743b4b8" + }, + { + "id": "caption-cap14", + "frame": 1953, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap14.png", + "sha256": "4d8cc0709bdc4fed4a422a952f16b55f08ed4006c198f1865c86056a1b691eba" + }, + { + "id": "caption-cap15", + "frame": 2082, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap15.png", + "sha256": "c3ed4414cb7fede05540816befff7634769d9c70812e3cc148e6b9b1529039dc" + }, + { + "id": "caption-cap16", + "frame": 2225, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap16.png", + "sha256": "9d340a7779c4e07981b267c3ada83c125daea8433efe2aeb60ebf8d9226309f3" + }, + { + "id": "caption-cap17", + "frame": 2385, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap17.png", + "sha256": "372ea4a8d69bcb66f058f9c3242c4ca03ea8edae478e0ac22f2ea241769390aa" + }, + { + "id": "caption-cap18", + "frame": 2536, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap18.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588" + }, + { + "id": "caption-cap19", + "frame": 2730, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap19.png", + "sha256": "58a1613aa9e96728b3672edd23ae7fd2412cee38dc0f96095db67761974ab2b5" + }, + { + "id": "caption-cap20", + "frame": 2953, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap20.png", + "sha256": "b15e14ca0a2d5d83c24691fc518a7c4baad4cec8e027e235ac41f7694bd44610" + }, + { + "id": "caption-cap21", + "frame": 3110, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap21.png", + "sha256": "82eed8fab684470fcdae372256b973d84b1ad8b04667a330bfdb1b37b3d21e48" + }, + { + "id": "caption-cap22", + "frame": 3272, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap22.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059" + }, + { + "id": "caption-cap23", + "frame": 3432, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap23.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a" + }, + { + "id": "caption-cap24", + "frame": 3598, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap24.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405" + }, + { + "id": "caption-cap25", + "frame": 3713, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap25.png", + "sha256": "788cc50d098d9500d2e2c108eb2d5bfcac3827ce402802d0ebc902f9e2cb8fa5" + }, + { + "id": "caption-cap26", + "frame": 3909, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap26.png", + "sha256": "0f68726b52dbd740e71de51a8a698f8306de29d1a4f07e1acad47c630b93289f" + }, + { + "id": "caption-cap27", + "frame": 4017, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap27.png", + "sha256": "f12985c2fcbdde8c4006c197fea22f6c3070b52d0851f73dee302e5dccdd09be" + }, + { + "id": "caption-cap28", + "frame": 4112, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap28.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421" + }, + { + "id": "caption-cap29", + "frame": 4243, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap29.png", + "sha256": "41115981fcb06c3d12414a47ae19b4d49cf0c5b5eaea48c86abb2f6b608636ef" + }, + { + "id": "caption-cap30", + "frame": 4425, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap30.png", + "sha256": "418e58c19ef429fbcd2f8f1d1bd80bca4dbf7b5262941fe9042c47c5a8625090" + }, + { + "id": "caption-cap31", + "frame": 4559, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap31.png", + "sha256": "b9acbb603d496490a9192c631b1a12355836b9bc8112c83943e4eec5d85c1d2a" + }, + { + "id": "caption-cap32", + "frame": 4739, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap32.png", + "sha256": "7b520e05f82d8cccf70736299b554d73f7cab636419e173d3bf26c5bbcb07bc4" + }, + { + "id": "caption-cap33", + "frame": 4847, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap33.png", + "sha256": "7bd92cd45a4558b8ddf4461217a4c00ad70ed7e9f0d805854d6abf794224829c" + }, + { + "id": "caption-cap34", + "frame": 4939, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap34.png", + "sha256": "480be10bc4f9be4b7e9a3048b81d3ad1e8d3bf76e74130c21ecc2eb0b73bc29f" + }, + { + "id": "caption-cap35", + "frame": 5045, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap35.png", + "sha256": "23280c988627344726aa5361d29cfef71ffdffd8f531dd2aaea19f8466db8b69" + }, + { + "id": "caption-cap36", + "frame": 5163, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap36.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90" + }, + { + "id": "caption-cap37", + "frame": 5298, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap37.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9" + }, + { + "id": "caption-cap38", + "frame": 5447, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap38.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9" + }, + { + "id": "annotation-11920-before", + "frame": 595, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-before.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8" + }, + { + "id": "annotation-11920-at", + "frame": 596, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-at.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c" + }, + { + "id": "annotation-14780-before", + "frame": 738, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-before.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1" + }, + { + "id": "annotation-14780-at", + "frame": 739, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-at.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976" + }, + { + "id": "annotation-24380-before", + "frame": 1218, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-before.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a" + }, + { + "id": "annotation-24380-at", + "frame": 1219, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-at.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75" + }, + { + "id": "annotation-28480-before", + "frame": 1423, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-before.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e" + }, + { + "id": "annotation-28480-at", + "frame": 1424, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-at.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a" + }, + { + "id": "annotation-52080-before", + "frame": 2603, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-before.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655" + }, + { + "id": "annotation-52080-at", + "frame": 2604, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-at.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094" + }, + { + "id": "annotation-56120-before", + "frame": 2805, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-before.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753" + }, + { + "id": "annotation-56120-at", + "frame": 2806, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-at.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9" + }, + { + "id": "annotation-61000-before", + "frame": 3049, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-before.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596" + }, + { + "id": "annotation-61000-at", + "frame": 3050, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-at.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9" + }, + { + "id": "annotation-67440-before", + "frame": 3371, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-before.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78" + }, + { + "id": "annotation-67440-at", + "frame": 3372, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-at.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044" + }, + { + "id": "annotation-80200-before", + "frame": 4009, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-before.png", + "sha256": "46ab562c40e6df135d7c6e11c1f747ef9b9bae168475662be771b7c8d82c2aaa" + }, + { + "id": "annotation-80200-at", + "frame": 4010, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-at.png", + "sha256": "760a7ec116423bf0ccb364536c099ba86d1ac6e7de01ed2b73a684ba65a9ec7d" + }, + { + "id": "annotation-84160-before", + "frame": 4207, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-before.png", + "sha256": "05ecbf0d13a6a0b3f4a03a120df2bf52c00bb4a5bbcd6004b98b7d23ebbb77f6" + }, + { + "id": "annotation-84160-at", + "frame": 4208, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-at.png", + "sha256": "197843b533a8a86ca56b02d580357a552411bb44d22efc9be4632554c5c5aba6" + }, + { + "id": "annotation-93420-before", + "frame": 4670, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-before.png", + "sha256": "b8e077a47f1676ca60f35a185261f1e1b539c0cd90cbf26ae2b87d97bfb97de4" + }, + { + "id": "annotation-93420-at", + "frame": 4671, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-at.png", + "sha256": "06cb0230b67a21b69371ed370bce0211a0304a42103d865723510f778511dff9" + }, + { + "id": "annotation-96160-before", + "frame": 4807, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-before.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75" + }, + { + "id": "annotation-96160-at", + "frame": 4808, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-at.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c" + }, + { + "id": "annotation-97760-before", + "frame": 4887, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-before.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835" + }, + { + "id": "annotation-97760-at", + "frame": 4888, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-at.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04" + }, + { + "id": "annotation-102680-before", + "frame": 5133, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-before.png", + "sha256": "7ca75451edd1900d541a26f67b71a67e68e3612bd1ad09391619fac9dc682c3f" + }, + { + "id": "annotation-102680-at", + "frame": 5134, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-at.png", + "sha256": "d3824c5419623b5a7e7d060d693b90df57f25d5a4f35ead2a1a4377789c46436" + }, + { + "id": "annotation-105160-before", + "frame": 5257, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-before.png", + "sha256": "d8148c75186d4a2493ab25a29a6618155800a4dc78d3d02e9adb16f4198fea26" + }, + { + "id": "annotation-105160-at", + "frame": 5258, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-at.png", + "sha256": "6b8abf422a0751ccc68cc0bab5aa959e5096cece5c64215356abaad3d839dd34" + }, + { + "id": "annotation-107360-before", + "frame": 5367, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-before.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d" + }, + { + "id": "annotation-107360-at", + "frame": 5368, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-at.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84" + } + ], + "render_time_project": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-time-project.json" +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-time-project.json b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-time-project.json new file mode 100644 index 0000000..29c3616 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-time-project.json @@ -0,0 +1,183 @@ +{ + "schema_version": "1.1", + "project_id": "water-hydrogen-bond-surface-tension", + "brief": { + "topic": "물의 수소결합에 의한 표면장력에 대한 설명", + "language": "한국어" + }, + "settings": { + "aspect_ratio": "9:16", + "max_duration_ms": 180000, + "max_cut_duration_ms": 5000, + "style_reference": "references/1.png", + "tts_engine": "Qwen3-TTS", + "conda_env": "qwen3-tts", + "visual_engine": "Blender" + }, + "stages": [ + { + "stage_id": "01-topic", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/01-topic/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "02-research", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/02-research/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "03-script", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/03-script/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "04-title", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/04-title/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "05-tts-split", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/05-tts-split/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "06-tts", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/06-tts/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "07-cuts", + "status": "complete", + "revision": 1, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/07-cuts/r1/artifact.json", + "issues": [] + }, + { + "stage_id": "08-scenes", + "status": "complete", + "revision": 3, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/08-scenes/r3/artifact.json", + "issues": [] + }, + { + "stage_id": "09-entities", + "status": "complete", + "revision": 3, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/09-entities/r3/artifact.json", + "issues": [] + }, + { + "stage_id": "10-references", + "status": "complete", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/10-references/r2/artifact.json", + "issues": [] + }, + { + "stage_id": "11-images", + "status": "complete", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/11-images/r2/artifact.json", + "issues": [] + }, + { + "stage_id": "12-motion", + "status": "complete", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/12-motion/r2/artifact.json", + "issues": [] + }, + { + "stage_id": "13-compose", + "status": "draft", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/artifact.json", + "issues": [] + }, + { + "stage_id": "14-review", + "status": "draft", + "revision": 2, + "artifact_path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/artifact.json", + "issues": [] + } + ], + "reviews": [ + { + "review_id": "topic", + "decision": "approved", + "artifact_refs": [ + { + "stage_id": "01-topic", + "revision": 1 + } + ], + "feedback": "추천안으로 진행합니다" + }, + { + "review_id": "story", + "decision": "approved", + "artifact_refs": [ + { + "stage_id": "02-research", + "revision": 1 + }, + { + "stage_id": "03-script", + "revision": 1 + }, + { + "stage_id": "04-title", + "revision": 1 + } + ], + "feedback": "확정합니다." + }, + { + "review_id": "scenes", + "decision": "approved", + "artifact_refs": [ + { + "stage_id": "07-cuts", + "revision": 1 + }, + { + "stage_id": "08-scenes", + "revision": 3 + }, + { + "stage_id": "09-entities", + "revision": 3 + } + ], + "feedback": "수정본을 승인합니다" + }, + { + "review_id": "final", + "decision": "changes_requested", + "artifact_refs": [ + { + "stage_id": "13-compose", + "revision": 1 + }, + { + "stage_id": "14-review", + "revision": 1 + } + ], + "feedback": "내용은 좋았지만 이미지의 퀄리티가 좋지 않았습니다. GPT-Image-2.5 Sunburst 대신에 blender로 3D 모델을 만들고 이것으로 영상을 만들수 있을까요?" + } + ] +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md new file mode 100644 index 0000000..94e76ce --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md @@ -0,0 +1,21 @@ +# 새 3D 완성본 합성 검토 + +- 제작: water-hydrogen-bond-surface-tension / 한국어. +- 대상: final 검토용 13-compose r2. 공유 상태 변경은 총괄에 awaiting_review를 제안한다. +- 실제 [MP4](render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4)와 [38구간 SRT](render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.srt), [요청·결과](artifact.json), [입력·실측 근거](provenance.json). +- 제목: 물방울은 왜 동그랗게 뭉칠까? +- 사용자의 실제 scenes 승인: 07 r1·08 r3·09 r3, 응답 “수정본을 승인합니다”. 새 final 승인은 아직 없다. 이전 r1의 이미지 품질 변경 요청은 보존한다. + +03/04/06/07 r1과 기존 원 WAV를 유지하고 정식 12 r2의 실제 무음 MP4 31개를 합성했다. 합성 주석은 11 r2의 실제 1080 카메라 투영 앵커와 움직임 키를 사용한다. 직접 사용한 11 r2도 inputs에 기록한다. 옛 PNG 색 영역 검출·2D 변형은 호출하지 않는다. 패키지·잠금 파일, 원 .blend·PNG·MP4·WAV와 01–12는 변경하지 않았다. + +실제 완성 MP4는 H.264/AAC, 1080×1920·50fps·5528프레임·110560ms(1분 50.56초), 6,117,533바이트다. SHA-256은 `c36bfe927acffde38d60d5068cfc1acc22784bc4d4fdd30ca015bb141f919ce6`이다. 31컷은 0부터 연속이며 최장 4880ms다. SRT의 38원문·줄바꿈·순서·시간은 07과 정확히 같다. 마지막 자막 끝 110540ms와 기존 20ms 공백도 유지했다. + +`npm.cmd run render -- compose`는 두 전체 시도 모두 종료 0이었다. [첫 시도](render-attempts/58dd1435f22ef0de-4aff9094-818/surface-tension-ko.mp4)의 c02에서 다음 Scene용 빈 확대 위치에 선이 끝나는 문제를 실제 최종 프레임으로 발견했다. 연결선을 제거하고 화면 안내로 바꾼 새 전체 시도를 채택했다. [불채택 사유](first-attempt-not-adopted.md)와 이전 실물은 보존한다. 기존 파일 존재로 재사용하거나 r1을 덮어쓰지 않았다. + +원 WAV는 PCM16/mono/24000Hz·2653440샘플이다. 8발화의 PCM과 통합 PCM이 바이트 동일하고 원 9WAV 해시도 유지됐다. 속도·gain·trim·새 BGM 없이 WAV 전체를 한 번 AAC 인코딩했다. 실제 음성·영상 시작은 0ms, 각각 110560ms다. 전체 AV 디코드와 원 PCM/AAC 같은 위치 신호 대조를 통과했다. 상관계수 0.9999665011969985, SNR 41.68737842978274dB이며 끝의 768 AAC 패딩 샘플은 원 길이와 구별한다. 이 대조는 청취가 아니다. + +[14 검수](../../14-review/r2/review.md)의 실제 최종 프레임 163개(31컷 시작/중간/끝 93, 38자막 중간, 16주석 전환의 직전/해당 32)를 360px 모바일 검사 판 29개로 직접 봤다. O의 δ−·두 H의 δ+, 실선과 점선, Interface의 실제 물 영역 포함·주석 가림, 같은 양의 비교와 별도 크기/바닥 조건, 마지막 상단 “확대개념도”를 확인했다. 자막의 글자·대비·줄바꿈과 주요 물체 분리도 확인했다. 고정 플랫폼 안전영역 보증으로 해석하지 않는다. + +[제작 지침](../../../../../docs/short-video-guide.md)의 질문→분자 원인→표면 에너지→조건을 붙인 답 구조와 자막/도해 주석의 역할을 적용했다. 새 반전·위기·대안 실패는 소재 근거가 없어 넣지 않았다. 정상 속도 전체 연속 시청·청취, 플랫폼 앱 UI 겹침은 현재 세션에서 확인하지 못했다. 실제 파일은 준비됐으며 14의 미검수 영역을 not_checked/incomplete로 남기고 사용자 final 검토에 제출한다. 이는 확인된 결함 때문에 재생성을 요구하는 판정이 아니다. + +실제 입력 바이트·버전·원본·프로필과 렌더러 SHA는 provenance에 기록했다. [렌더 당시 project 증거](render-time-project.json)의 해시를 유지하며 현재 brief/settings/01–12 포인터·상태·topic/story/scenes 승인과 대조한다. 총괄의 정상적인 13/14 상태·final 검토 갱신은 원 입력 변경과 구분한다. 실행기는 project.json·승인 기록을 작성하지 않는다. diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/.gitignore b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/.gitignore new file mode 100644 index 0000000..be16492 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/.gitignore @@ -0,0 +1 @@ +inspection/ diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/artifact.json b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/artifact.json index 1b2f6f6..a398873 100644 --- a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/artifact.json +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/artifact.json @@ -4,6 +4,42 @@ "stage_id": "14-review", "revision": 2, "inputs": [ + { + "stage_id": "02-research", + "revision": 1 + }, + { + "stage_id": "03-script", + "revision": 1 + }, + { + "stage_id": "04-title", + "revision": 1 + }, + { + "stage_id": "06-tts", + "revision": 1 + }, + { + "stage_id": "07-cuts", + "revision": 1 + }, + { + "stage_id": "08-scenes", + "revision": 3 + }, + { + "stage_id": "09-entities", + "revision": 3 + }, + { + "stage_id": "11-images", + "revision": 2 + }, + { + "stage_id": "12-motion", + "revision": 2 + }, { "stage_id": "13-compose", "revision": 2 @@ -13,36 +49,43 @@ "checks": [ { "area": "story", - "verdict": "not_checked", - "evidence": "" + "verdict": "pass", + "evidence": "실제 최종 MP4의 38자막 중간 표본·SRT와 03 b1-question–b8-answer, 04 선택 제목, 02의 verified c1–c9를 대조했다. 0–7920ms의 질문, 7920–49360ms의 부분 전하·분자 사이 끌림·동적 연결, 49360–81520ms의 표면 이웃과 확장의 에너지, 81520–97760ms의 같은 물의 양과 외부 조건, 97760–110560ms의 껍질 오해 해소와 답을 유지했다. 새 수치·막·MD·항상 완전한 구 주장은 추가하지 않았다. 승인 원문과 실제 표본의 내용 대응 판정이며 전체 시청·청취 완료를 뜻하지 않는다." }, { "area": "visual", "verdict": "not_checked", - "evidence": "" + "evidence": "실제 새 최종 MP4에서 31컷의 시작·중간·끝 93프레임, 38자막 중간, 16주석 전환 직전/해당 프레임 32개를 추출했다. inspection/cuts-01–16·captions-01–07·annotations-01–06을 360px 너비로 직접 확인했다. c03–c05의 온전한 O 하나/H 둘과 실제 O의 δ−·두 H의 δ+, c06–c13의 실선/점선·연결 변화, c14–c17의 물 영역 안 원자·결합과 공기/표면 구분, c18–c24의 같은 물 양 비교, c25–c27의 별도 크기·바닥 조건, c28–c31의 상단 확대개념도를 확인했다. 첫 시도의 c02 공중 연결선을 제거한 새 전체 시도에서 수정과 Interface 주석 선의 원자 가림 방지를 재확인했다. 표본에 남은 구조·가림 오류는 발견하지 않았으나 정상 속도 전체 연속 재생의 자연스러움은 확인하지 못했다." }, { "area": "audio", "verdict": "not_checked", - "evidence": "" + "evidence": "사용자의 기존 내레이션 WAV 괜찮습니다 응답은 06 원 WAV의 청취 승인으로 보존한다. 최종 MP4는 원 WAV 전체를 속도·gain·trim·새 BGM 없이 한 번 AAC 인코딩했다. technical-check.json: 원 8발화 PCM과 통합 PCM 동일, 24000Hz mono/2653440샘플/110560ms, 전체 AV 디코드 성공. 같은 위치 원 PCM/AAC 상관계수 0.9999665011969985, SNR 41.68737842978274dB다. 디코드 끝의 768샘플 AAC 패딩을 원 길이와 구별했다. 신호 대조는 청취가 아니다. 현재 세션 오디오 입력 미지원으로 최종 MP4 발음·음량·누락/중복을 직접 듣지 못했다." }, { "area": "captions", "verdict": "not_checked", - "evidence": "" + "evidence": "실제 SRT의 38번호·한국어 원문·줄바꿈·시작/끝 시간이 07 captions 및 13 request와 정확히 같음을 verify_final.py로 확인했다. 실제 cap01–cap38 중간 프레임을 360px 모바일 검사 판으로 직접 보며 52px 원 글자·대비·줄바꿈·주석/물체 가림을 확인했다. 32주석 전환 표본도 확인했고 잘림이나 주요 도해 가림을 발견하지 않았다. 원 음성과 정상 속도로 함께 재생하는 읽기·청취 동기화 및 플랫폼 앱 UI 겹침은 확인하지 못했으므로 영역 전체 통과는 보류한다." }, { "area": "timing", - "verdict": "not_checked", - "evidence": "" + "verdict": "pass", + "evidence": "실제 최종 MP4 H.264 1080×1920=9:16/50fps/5528프레임, 영상·AAC 음성 시작 0ms/각 110560ms, 전체 AV 디코드 성공. 실제 12r2의 31무음 MP4 프레임·시간과 07r1/13 timeline이 일치하고 0부터 연속·합계 110560ms·최장 4880ms로 모두 5000ms 이하 및 전체 180000ms 이하다. 원 WAV는 2653440샘플/24000Hz=110560ms다. 자막 범위 0–110540ms와 끝의 20ms 공백을 그대로 유지했다. 속도·시간을 바꿔 불일치를 감추지 않았다." }, { "area": "consistency", - "verdict": "not_checked", - "evidence": "" + "verdict": "pass", + "evidence": "실제 최종 MP4의 모든 31컷 첫/중간/마지막 93표본을 cuts-01–16에서 직접 대조했다. 승인된 08r3의 continuous 22쌍은 같은 Scene·카메라·물체 위치/방향을 이어가고 말에 맞는 자막/주석만 전환한다. cut 8쌍 c02→c03/c05→c06/c09→c10/c13→c14/c17→c18/c22→c23/c24→c25/c27→c28은 설명 규모·표면·물방울·비교 조건·결말의 실제 다른 Scene으로 전환한다. 09r3/11r2의 산호색 O·미색 H·남색 내부 실선·금색 분자 사이 점선·청색 물·크림 배경을 유지했다. 판정은 실제 연결 경계와 고정 특징 표본 대조 범위에 한한다." + } + ], + "findings": [ + { + "severity": "blocking", + "description": "최종 MP4 전체 0–110560ms의 정상 속도 연속 시청·청취가 아직 확인되지 않았다. 실제 기술·신호·모바일 정지 표본은 청취·전체 재생 통과를 대신하지 않는다. 사용자 final 검토에서 움직임 자연스러움·발음/음량·누락/중복·자막 동기화를 확인해야 한다. 이는 현재 결함을 확인해 재생성을 요구하는 판정이 아니다. 증상이 있으면 실제 시간/컷을 근거로 12/13, 원 음성 문제이면 06의 새 버전으로 돌아간다.", + "stage_id": "13-compose", + "cut_id": null } ], - "findings": [], "recommendation": "incomplete" } } diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection-index.json b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection-index.json new file mode 100644 index 0000000..3727fc3 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection-index.json @@ -0,0 +1,1027 @@ +{ + "video": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "mobile_width": 360, + "final_frame_samples": 163, + "adopted_mobile_pages": 29, + "pages": [ + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-01.png", + "sha256": "d043dc7233c6d073764eda3b8b292802a9258317a1d358a7e3d1ebdb10e6dfaf", + "bytes": 212121, + "samples": [ + { + "id": "c01-start", + "frame": 0, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-start.png" + }, + { + "id": "c01-middle", + "frame": 109, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-middle.png" + }, + { + "id": "c01-end", + "frame": 218, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-end.png" + }, + { + "id": "c02-start", + "frame": 219, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-start.png" + }, + { + "id": "c02-middle", + "frame": 307, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-middle.png" + }, + { + "id": "c02-end", + "frame": 395, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-02.png", + "sha256": "b9159959c0d616f7d64c87dc06271f42c9cd0efd7056280edf2b179493f52f38", + "bytes": 129641, + "samples": [ + { + "id": "c03-start", + "frame": 396, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-start.png" + }, + { + "id": "c03-middle", + "frame": 496, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-middle.png" + }, + { + "id": "c03-end", + "frame": 595, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-end.png" + }, + { + "id": "c04-start", + "frame": 596, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-start.png" + }, + { + "id": "c04-middle", + "frame": 667, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-middle.png" + }, + { + "id": "c04-end", + "frame": 738, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-03.png", + "sha256": "ff857cc44056ff0e9a7cdf3c92402524584d09c11de1abe8ada218d7f8737f2b", + "bytes": 130096, + "samples": [ + { + "id": "c05-start", + "frame": 739, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-start.png" + }, + { + "id": "c05-middle", + "frame": 821, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-middle.png" + }, + { + "id": "c05-end", + "frame": 903, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-end.png" + }, + { + "id": "c06-start", + "frame": 904, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-start.png" + }, + { + "id": "c06-middle", + "frame": 960, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-middle.png" + }, + { + "id": "c06-end", + "frame": 1016, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-04.png", + "sha256": "92854772324ae2d02af46820a02485696a64bb9e618a175bae29ec2e61ebcbe0", + "bytes": 162810, + "samples": [ + { + "id": "c07-start", + "frame": 1017, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-start.png" + }, + { + "id": "c07-middle", + "frame": 1118, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-middle.png" + }, + { + "id": "c07-end", + "frame": 1218, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-end.png" + }, + { + "id": "c08-start", + "frame": 1219, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-start.png" + }, + { + "id": "c08-middle", + "frame": 1321, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-middle.png" + }, + { + "id": "c08-end", + "frame": 1423, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-05.png", + "sha256": "011641df2237b3f6b8c919f83cf79ff0d8c4e55b4c5a196333226446c653010f", + "bytes": 194507, + "samples": [ + { + "id": "c09-start", + "frame": 1424, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-start.png" + }, + { + "id": "c09-middle", + "frame": 1530, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-middle.png" + }, + { + "id": "c09-end", + "frame": 1635, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-end.png" + }, + { + "id": "c10-start", + "frame": 1636, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-start.png" + }, + { + "id": "c10-middle", + "frame": 1707, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-middle.png" + }, + { + "id": "c10-end", + "frame": 1777, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-06.png", + "sha256": "5d6cf7240cf8ee8695eaa4205093823d93653f1a37d22274b16531e787d7eb27", + "bytes": 276900, + "samples": [ + { + "id": "c11-start", + "frame": 1778, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-start.png" + }, + { + "id": "c11-middle", + "frame": 1898, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-middle.png" + }, + { + "id": "c11-end", + "frame": 2017, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-end.png" + }, + { + "id": "c12-start", + "frame": 2018, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-start.png" + }, + { + "id": "c12-middle", + "frame": 2137, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-middle.png" + }, + { + "id": "c12-end", + "frame": 2255, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-07.png", + "sha256": "51fed5d76dd103684f2e52880e4d7de40674a0966683e317426da067b12852cb", + "bytes": 269412, + "samples": [ + { + "id": "c13-start", + "frame": 2256, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-start.png" + }, + { + "id": "c13-middle", + "frame": 2362, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-middle.png" + }, + { + "id": "c13-end", + "frame": 2467, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-end.png" + }, + { + "id": "c14-start", + "frame": 2468, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-start.png" + }, + { + "id": "c14-middle", + "frame": 2536, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-middle.png" + }, + { + "id": "c14-end", + "frame": 2603, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-08.png", + "sha256": "59d1f4c9ea8fa35f0dcaf0ecb329d5f50262aeff7e5085ce146719b19a89196c", + "bytes": 418281, + "samples": [ + { + "id": "c15-start", + "frame": 2604, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-start.png" + }, + { + "id": "c15-middle", + "frame": 2705, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-middle.png" + }, + { + "id": "c15-end", + "frame": 2805, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-end.png" + }, + { + "id": "c16-start", + "frame": 2806, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-start.png" + }, + { + "id": "c16-middle", + "frame": 2928, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-middle.png" + }, + { + "id": "c16-end", + "frame": 3049, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-09.png", + "sha256": "7e786b576dc8bb967f4156c611f12c68bb7108748272fe08f5527accddeea972", + "bytes": 317837, + "samples": [ + { + "id": "c17-start", + "frame": 3050, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-start.png" + }, + { + "id": "c17-middle", + "frame": 3111, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-middle.png" + }, + { + "id": "c17-end", + "frame": 3171, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-end.png" + }, + { + "id": "c18-start", + "frame": 3172, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-start.png" + }, + { + "id": "c18-middle", + "frame": 3272, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-middle.png" + }, + { + "id": "c18-end", + "frame": 3371, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-10.png", + "sha256": "9ad7e50102f62b344fd04ca8e16daed02f524ad1fe8f41254aead9dbc3c5766d", + "bytes": 205690, + "samples": [ + { + "id": "c19-start", + "frame": 3372, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-start.png" + }, + { + "id": "c19-middle", + "frame": 3456, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-middle.png" + }, + { + "id": "c19-end", + "frame": 3540, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-end.png" + }, + { + "id": "c20-start", + "frame": 3541, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-start.png" + }, + { + "id": "c20-middle", + "frame": 3598, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-middle.png" + }, + { + "id": "c20-end", + "frame": 3655, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-11.png", + "sha256": "a59dc28ab3b55c4cfc34ec5f117fe418743af50fa691d209d6422c46cb06d368", + "bytes": 224419, + "samples": [ + { + "id": "c21-start", + "frame": 3656, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-start.png" + }, + { + "id": "c21-middle", + "frame": 3754, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-middle.png" + }, + { + "id": "c21-end", + "frame": 3851, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-end.png" + }, + { + "id": "c22-start", + "frame": 3852, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-start.png" + }, + { + "id": "c22-middle", + "frame": 3964, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-middle.png" + }, + { + "id": "c22-end", + "frame": 4075, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-12.png", + "sha256": "63dbd6f074c10358c7ca5c1c559e476df517524a033875119b229cb5bc818ec4", + "bytes": 184449, + "samples": [ + { + "id": "c23-start", + "frame": 4076, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-start.png" + }, + { + "id": "c23-middle", + "frame": 4112, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-middle.png" + }, + { + "id": "c23-end", + "frame": 4147, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-end.png" + }, + { + "id": "c24-start", + "frame": 4148, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-start.png" + }, + { + "id": "c24-middle", + "frame": 4258, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-middle.png" + }, + { + "id": "c24-end", + "frame": 4368, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-13.png", + "sha256": "637b8b59ce3e7dc1312ea048cb6a467e7d7f625bbd9e0c0a21b15bf0d292225b", + "bytes": 209333, + "samples": [ + { + "id": "c25-start", + "frame": 4369, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-start.png" + }, + { + "id": "c25-middle", + "frame": 4472, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-middle.png" + }, + { + "id": "c25-end", + "frame": 4575, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-end.png" + }, + { + "id": "c26-start", + "frame": 4576, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-start.png" + }, + { + "id": "c26-middle", + "frame": 4692, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-middle.png" + }, + { + "id": "c26-end", + "frame": 4807, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-14.png", + "sha256": "cf050c5b77d17b037c708ae10192f110a386a7b5c39299ab16b7fe613ab7a255", + "bytes": 216777, + "samples": [ + { + "id": "c27-start", + "frame": 4808, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-start.png" + }, + { + "id": "c27-middle", + "frame": 4848, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-middle.png" + }, + { + "id": "c27-end", + "frame": 4887, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-end.png" + }, + { + "id": "c28-start", + "frame": 4888, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-start.png" + }, + { + "id": "c28-middle", + "frame": 4993, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-middle.png" + }, + { + "id": "c28-end", + "frame": 5098, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-15.png", + "sha256": "052728c4ddaf36f859cb544316f65c9e69319da3c0da440e2f74ccd8efae6766", + "bytes": 190015, + "samples": [ + { + "id": "c29-start", + "frame": 5099, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-start.png" + }, + { + "id": "c29-middle", + "frame": 5163, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-middle.png" + }, + { + "id": "c29-end", + "frame": 5227, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-end.png" + }, + { + "id": "c30-start", + "frame": 5228, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-start.png" + }, + { + "id": "c30-middle", + "frame": 5298, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-middle.png" + }, + { + "id": "c30-end", + "frame": 5367, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-16.png", + "sha256": "eebbe4196505702e03fde3f14c71b71848de98fa47af131c01c29bab0ceeb593", + "bytes": 100738, + "samples": [ + { + "id": "c31-start", + "frame": 5368, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-start.png" + }, + { + "id": "c31-middle", + "frame": 5448, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-middle.png" + }, + { + "id": "c31-end", + "frame": 5527, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-end.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-01.png", + "sha256": "8693a85d9abf0c55feaf74f802a2b598027314217216b43aba10a8d991331424", + "bytes": 263305, + "samples": [ + { + "id": "caption-cap01", + "frame": 76, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap01.png" + }, + { + "id": "caption-cap02", + "frame": 307, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap02.png" + }, + { + "id": "caption-cap03", + "frame": 452, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap03.png" + }, + { + "id": "caption-cap04", + "frame": 541, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap04.png" + }, + { + "id": "caption-cap05", + "frame": 660, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap05.png" + }, + { + "id": "caption-cap06", + "frame": 820, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap06.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-02.png", + "sha256": "c0190f9c41c3c40845a20208d04123c9b1bd5ebc47989e56d6c1bfbd6cbcc42b", + "bytes": 214323, + "samples": [ + { + "id": "caption-cap07", + "frame": 960, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap07.png" + }, + { + "id": "caption-cap08", + "frame": 1090, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap08.png" + }, + { + "id": "caption-cap09", + "frame": 1292, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap09.png" + }, + { + "id": "caption-cap10", + "frame": 1463, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap10.png" + }, + { + "id": "caption-cap11", + "frame": 1567, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap11.png" + }, + { + "id": "caption-cap12", + "frame": 1707, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap12.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-03.png", + "sha256": "808b5f764e4ec697e67899140b94330017dc566de210199871d96369e613b65e", + "bytes": 319722, + "samples": [ + { + "id": "caption-cap13", + "frame": 1833, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap13.png" + }, + { + "id": "caption-cap14", + "frame": 1953, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap14.png" + }, + { + "id": "caption-cap15", + "frame": 2082, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap15.png" + }, + { + "id": "caption-cap16", + "frame": 2225, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap16.png" + }, + { + "id": "caption-cap17", + "frame": 2385, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap17.png" + }, + { + "id": "caption-cap18", + "frame": 2536, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap18.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-04.png", + "sha256": "82d740e0fd066b6be70b641eb94a2f33d329227456229c75c733b53d511ca215", + "bytes": 353200, + "samples": [ + { + "id": "caption-cap19", + "frame": 2730, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap19.png" + }, + { + "id": "caption-cap20", + "frame": 2953, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap20.png" + }, + { + "id": "caption-cap21", + "frame": 3110, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap21.png" + }, + { + "id": "caption-cap22", + "frame": 3272, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap22.png" + }, + { + "id": "caption-cap23", + "frame": 3432, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap23.png" + }, + { + "id": "caption-cap24", + "frame": 3598, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap24.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-05.png", + "sha256": "e3a4c2da40e6f7f045476b2d78a0cac4d3432f9d2ad0316b3a72cc847c8d02d5", + "bytes": 269443, + "samples": [ + { + "id": "caption-cap25", + "frame": 3713, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap25.png" + }, + { + "id": "caption-cap26", + "frame": 3909, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap26.png" + }, + { + "id": "caption-cap27", + "frame": 4017, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap27.png" + }, + { + "id": "caption-cap28", + "frame": 4112, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap28.png" + }, + { + "id": "caption-cap29", + "frame": 4243, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap29.png" + }, + { + "id": "caption-cap30", + "frame": 4425, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap30.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-06.png", + "sha256": "05d06bba26c54870af5295de1c5082173b56f0760baef47883a07cbf01742cfd", + "bytes": 225083, + "samples": [ + { + "id": "caption-cap31", + "frame": 4559, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap31.png" + }, + { + "id": "caption-cap32", + "frame": 4739, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap32.png" + }, + { + "id": "caption-cap33", + "frame": 4847, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap33.png" + }, + { + "id": "caption-cap34", + "frame": 4939, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap34.png" + }, + { + "id": "caption-cap35", + "frame": 5045, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap35.png" + }, + { + "id": "caption-cap36", + "frame": 5163, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap36.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-07.png", + "sha256": "5e79feb4b89f7ac8d3776dcfc3ee769746f3b795099658b6f9195aed09b37fda", + "bytes": 98854, + "samples": [ + { + "id": "caption-cap37", + "frame": 5298, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap37.png" + }, + { + "id": "caption-cap38", + "frame": 5447, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap38.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-01.png", + "sha256": "f6a1970ed9bd79bde169ed56a0055a3f2f26eaad9572a03b94156cb68dc660c4", + "bytes": 193150, + "samples": [ + { + "id": "annotation-11920-before", + "frame": 595, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-before.png" + }, + { + "id": "annotation-11920-at", + "frame": 596, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-at.png" + }, + { + "id": "annotation-14780-before", + "frame": 738, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-before.png" + }, + { + "id": "annotation-14780-at", + "frame": 739, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-at.png" + }, + { + "id": "annotation-24380-before", + "frame": 1218, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-before.png" + }, + { + "id": "annotation-24380-at", + "frame": 1219, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-at.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-02.png", + "sha256": "c0c3ff0e0ee3fead68c195321c085549e69910ec7a6ea3327cd1923682424584", + "bytes": 335243, + "samples": [ + { + "id": "annotation-28480-before", + "frame": 1423, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-before.png" + }, + { + "id": "annotation-28480-at", + "frame": 1424, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-at.png" + }, + { + "id": "annotation-52080-before", + "frame": 2603, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-before.png" + }, + { + "id": "annotation-52080-at", + "frame": 2604, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-at.png" + }, + { + "id": "annotation-56120-before", + "frame": 2805, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-before.png" + }, + { + "id": "annotation-56120-at", + "frame": 2806, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-at.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-03.png", + "sha256": "0ee5be504575c027d0df55df185cdb5d7784ee76d53f6c0befb713237fdb4f7d", + "bytes": 308781, + "samples": [ + { + "id": "annotation-61000-before", + "frame": 3049, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-before.png" + }, + { + "id": "annotation-61000-at", + "frame": 3050, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-at.png" + }, + { + "id": "annotation-67440-before", + "frame": 3371, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-before.png" + }, + { + "id": "annotation-67440-at", + "frame": 3372, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-at.png" + }, + { + "id": "annotation-80200-before", + "frame": 4009, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-before.png" + }, + { + "id": "annotation-80200-at", + "frame": 4010, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-at.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-04.png", + "sha256": "7a1cd9a6de4f02b93cf51e97b1a5010dc3d241574e50000455c54ba6a74d1de1", + "bytes": 207566, + "samples": [ + { + "id": "annotation-84160-before", + "frame": 4207, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-before.png" + }, + { + "id": "annotation-84160-at", + "frame": 4208, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-at.png" + }, + { + "id": "annotation-93420-before", + "frame": 4670, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-before.png" + }, + { + "id": "annotation-93420-at", + "frame": 4671, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-at.png" + }, + { + "id": "annotation-96160-before", + "frame": 4807, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-before.png" + }, + { + "id": "annotation-96160-at", + "frame": 4808, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-at.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-05.png", + "sha256": "43478a91c5a705ae3d1cc70eb49296bfac0d473844647c007602345c627d7728", + "bytes": 236810, + "samples": [ + { + "id": "annotation-97760-before", + "frame": 4887, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-before.png" + }, + { + "id": "annotation-97760-at", + "frame": 4888, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-at.png" + }, + { + "id": "annotation-102680-before", + "frame": 5133, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-before.png" + }, + { + "id": "annotation-102680-at", + "frame": 5134, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-at.png" + }, + { + "id": "annotation-105160-before", + "frame": 5257, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-before.png" + }, + { + "id": "annotation-105160-at", + "frame": 5258, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-at.png" + } + ] + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-06.png", + "sha256": "4ae587a51933443b663c70a8a1703b5903691a82c48e59e51d9b3543d41627d3", + "bytes": 82485, + "samples": [ + { + "id": "annotation-107360-before", + "frame": 5367, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-before.png" + }, + { + "id": "annotation-107360-at", + "frame": 5368, + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-at.png" + } + ] + } + ], + "note": "현재 최종 MP4의 실제 표본만 채택한다. 접두사 오류 시도의 추가 cuts-17–22 판은 별도 보존하며 최종 검사 근거에 합산하지 않는다." +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/manifest.json b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/manifest.json new file mode 100644 index 0000000..398b800 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/manifest.json @@ -0,0 +1,1055 @@ +{ + "result": "GREEN", + "stage_id": "14-review", + "revision": 2, + "accepted_video": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "final_review": "incomplete", + "note": "GREEN은 실제 파일·실측·제출 근거 목록을 뜻하며 사용자 final 승인을 뜻하지 않는다. 첫 불채택 시도와 캐시는 보존한다.", + "actual_assets": [ + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/provenance.json", + "sha256": "7670338c71b2d66e5742437c821ceec8b42ac4aa65ab199f968f54b016c3bda4", + "bytes": 91517 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/captioned-silent.mp4", + "sha256": "f3d5ca5e5143fb01ef853fde4740c44b70cc4d18abbcf9d264a42adc2a748377", + "bytes": 4728797 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inputs.json", + "sha256": "21d2cc24e6534f5e9b9965ab6107c88abb753064d110ad8c13f7592247c6c0ae", + "bytes": 33881 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-at.png", + "sha256": "d3824c5419623b5a7e7d060d693b90df57f25d5a4f35ead2a1a4377789c46436", + "bytes": 101649 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-102680-before.png", + "sha256": "7ca75451edd1900d541a26f67b71a67e68e3612bd1ad09391619fac9dc682c3f", + "bytes": 97231 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-at.png", + "sha256": "6b8abf422a0751ccc68cc0bab5aa959e5096cece5c64215356abaad3d839dd34", + "bytes": 102696 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-105160-before.png", + "sha256": "d8148c75186d4a2493ab25a29a6618155800a4dc78d3d02e9adb16f4198fea26", + "bytes": 93359 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-at.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84", + "bytes": 99462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-107360-before.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d", + "bytes": 102791 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-at.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c", + "bytes": 82712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-11920-before.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8", + "bytes": 68914 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-at.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976", + "bytes": 94390 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-14780-before.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1", + "bytes": 66339 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-at.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75", + "bytes": 79946 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-24380-before.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a", + "bytes": 44745 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-at.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a", + "bytes": 76664 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-28480-before.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e", + "bytes": 51840 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-at.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094", + "bytes": 156547 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-52080-before.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655", + "bytes": 140626 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-at.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9", + "bytes": 167155 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-56120-before.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753", + "bytes": 162009 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-at.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9", + "bytes": 169866 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-61000-before.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596", + "bytes": 161315 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-at.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044", + "bytes": 104672 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-67440-before.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78", + "bytes": 95629 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-at.png", + "sha256": "760a7ec116423bf0ccb364536c099ba86d1ac6e7de01ed2b73a684ba65a9ec7d", + "bytes": 91637 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-80200-before.png", + "sha256": "46ab562c40e6df135d7c6e11c1f747ef9b9bae168475662be771b7c8d82c2aaa", + "bytes": 85107 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-at.png", + "sha256": "197843b533a8a86ca56b02d580357a552411bb44d22efc9be4632554c5c5aba6", + "bytes": 118435 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-84160-before.png", + "sha256": "05ecbf0d13a6a0b3f4a03a120df2bf52c00bb4a5bbcd6004b98b7d23ebbb77f6", + "bytes": 110480 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-at.png", + "sha256": "06cb0230b67a21b69371ed370bce0211a0304a42103d865723510f778511dff9", + "bytes": 124823 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-93420-before.png", + "sha256": "b8e077a47f1676ca60f35a185261f1e1b539c0cd90cbf26ae2b87d97bfb97de4", + "bytes": 92584 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-at.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c", + "bytes": 125851 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-96160-before.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75", + "bytes": 124831 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-at.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04", + "bytes": 92268 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/annotation-97760-before.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835", + "bytes": 108349 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-end.png", + "sha256": "1ea41b73787a88fac050de35265c45799657959046af21ca3a65dbadd0ea1473", + "bytes": 85098 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-middle.png", + "sha256": "faa9327eff0f61e36349b8c434e94ed256c584c06174aae18b96556f82b69209", + "bytes": 110734 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c01-start.png", + "sha256": "d283750e8e33e4437fb948dcec50822e2811b28925a4c1d2a021afe052e19fea", + "bytes": 110779 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-end.png", + "sha256": "a985056b2bf5c360572111d630b8f26f740d1d9c454b3a98b9784b11837e78ca", + "bytes": 96169 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-middle.png", + "sha256": "dedd241087ca31f51975b3b7fd4de720bd0236667c461629232a38122a1f492b", + "bytes": 120982 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c02-start.png", + "sha256": "6d9de53f29ebf90e07e0f95819efebf2afb5c5692cedbfec576868c69e9c443f", + "bytes": 121727 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-end.png", + "sha256": "d7c9e43568141cafcbb56c3d649709b796833c393650a3d326e6f2fa977efbd8", + "bytes": 68914 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-middle.png", + "sha256": "2d1f46fedc286d88e0ba884e05a3ef9b4864776319189ae9a792e5a6b7cbc31b", + "bytes": 89886 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c03-start.png", + "sha256": "3d99c3cbd175d09191fa13bf9ee22574adc430b3e99fe870c2b114d906fa6399", + "bytes": 89751 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-end.png", + "sha256": "bcb42dfbbc706e35e75425cf864e3583a3e8aed4ec4cbb43a3881517c54b37d1", + "bytes": 66339 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-middle.png", + "sha256": "1b12934a64a3206986bc975e017637fff55c10344b62a4706dd3e7c74dcc7afb", + "bytes": 82707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c04-start.png", + "sha256": "977d8b34915f4680604fbc4298f22a3ccca4c15984377ef18f5ed1fb102ad85c", + "bytes": 82712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-end.png", + "sha256": "aa6cac3119fe5beb824973a4b79f7e98570caa0dfe96f4c598a2b0705abe0955", + "bytes": 70283 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-middle.png", + "sha256": "52a85729a8bd630505bd7f0a92e4d6f2f061e12689bff063323541f6a6bb9b07", + "bytes": 94283 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c05-start.png", + "sha256": "7323dda42849e4ef275733f3b2362e3587ca62056cdde9a31109f376b0ae0976", + "bytes": 94390 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-end.png", + "sha256": "f3a7a92963b131d77ed3d81cf48ff2315ac481d18ef34e6c4619e96cad88d7f6", + "bytes": 64454 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-middle.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a", + "bytes": 64456 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c06-start.png", + "sha256": "755648a806db102ec309fd93c05b55fe18247c3d768d0fbed092b4c12700bd6c", + "bytes": 64466 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-end.png", + "sha256": "34bcb81d3c8926ae8a4544c822edce24d663ecced89384a64ddad4aca48a504a", + "bytes": 44745 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-middle.png", + "sha256": "9c123fd267fee33d5cb94ef44937f225e2cbe8d4203abba9ef810a8fe7bfe87a", + "bytes": 70699 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c07-start.png", + "sha256": "3fbc470c74a4d85d749c0b9df39d66182e5d2ee7f1802be0a869d0ffbf57d505", + "bytes": 71660 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-end.png", + "sha256": "a9635a9d96cf7620fe5d9074d7a57c3b8bf0bcbc64ca367d6d9902b0b684950e", + "bytes": 51840 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-middle.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd", + "bytes": 79964 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c08-start.png", + "sha256": "d547a9d40d788059fe2a39bc89ca57d771566e1429edc3485993c88e5642ce75", + "bytes": 79946 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-end.png", + "sha256": "4a6bef61a1e00a599bc21090ba235808a4fe46affdbf8bc20d16255cb535abac", + "bytes": 64097 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-middle.png", + "sha256": "cbfa769beed6bd5ffda4b74a967d82fae5129b83cd7c66e51bc04452f0f96c3d", + "bytes": 89156 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c09-start.png", + "sha256": "9af5354d2b671f2b39ba238fb087a30c1143bedd312891eff1b7948ccfbea58a", + "bytes": 76664 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-end.png", + "sha256": "7b73daf702637d77f79650dee31f9e6524e33b7f0c2ffbcb2c50507315b0c76b", + "bytes": 113950 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-middle.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329", + "bytes": 114341 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c10-start.png", + "sha256": "93f4a15c297a4f8e99606f57bb2343a70ba8ae2b9fdca04e866938ca2f92100e", + "bytes": 113227 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-end.png", + "sha256": "545410d11648f3324e3f31265b18050044f5bb06e124add5128cf8d35eee0939", + "bytes": 109817 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-middle.png", + "sha256": "c9824a07507932bb960ea2aeaa794f6d92089ad7319b22e1555f018e97e034ce", + "bytes": 111021 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c11-start.png", + "sha256": "a41e7aec22fd628bdd260409d21555f3b4efe327017000a34d416c18bef59eea", + "bytes": 101441 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-end.png", + "sha256": "3abc7a152c633488c9de6827181a66fd26edff0b64f57eea97d83fc72680b3ce", + "bytes": 114207 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-middle.png", + "sha256": "5da943b1714f1e561f882ce6f611b8ca780c8821fd729fbe9d0c95a6a5fe92e8", + "bytes": 107494 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c12-start.png", + "sha256": "8dd74a23610399b07c97d4176c1368f63ee48df8ce9f69ddfe196e23edcb5ad0", + "bytes": 107873 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-end.png", + "sha256": "25cff44c0793f433970d89c55acc85564217c42db50e23c79cf0c9296b253e7f", + "bytes": 89998 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-middle.png", + "sha256": "6b33e8e1d8de698ad8d5e572062def8d279c90e4e36476e07a9ca7e514e89f2b", + "bytes": 114915 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c13-start.png", + "sha256": "68c5f844fbd07403402ca4bb86b235020303469d126105fc865cb7b40f9e1064", + "bytes": 112682 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-end.png", + "sha256": "902bf549a9d6909a9c9b7fee58435ca1adeac2425c8f91160bbafa59cebb8655", + "bytes": 140626 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-middle.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588", + "bytes": 138707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c14-start.png", + "sha256": "153d35feb0eab93648deb44e070ef47ddcc095891bf5019b905ce3fbac5c1476", + "bytes": 138462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-end.png", + "sha256": "0abdfcc3abcb83c455a6236edf4694c2f7a4cedc889452b8806a004d22cbf753", + "bytes": 162009 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-middle.png", + "sha256": "e3dcaaea8e68c18d90770b31dbe081ec30bfa3f51875bc97a96400ab7430d55c", + "bytes": 159879 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c15-start.png", + "sha256": "6e914e3788cc1e1cd586a8aad44f93c30ca1407a1773cea045256d9c1ba5d094", + "bytes": 156547 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-end.png", + "sha256": "2316c16af08c66226bec30a3b86f85a87d9d63cd8d239be2aedb4b6755f14596", + "bytes": 161315 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-middle.png", + "sha256": "62f98cfe1691690d4a7dd573211c41935f2551adf281c050edaf77d30763d439", + "bytes": 161808 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c16-start.png", + "sha256": "8f5cbe9a2a5fccf1e958ed0a7e3ef24be31b13a61ed674bf7453d4a191775df9", + "bytes": 167155 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-end.png", + "sha256": "0ff6ccd97942f1ed75dddc8e844f9cb6b1d0bc2f156815ede35a2cd7a906809b", + "bytes": 154796 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-middle.png", + "sha256": "0757334992bc807c6b24d694f7c9ba94b31f8e39ef712d729fa263be9f7a43e1", + "bytes": 171659 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c17-start.png", + "sha256": "5da18d1b55c8f96f177cea9377b0f48b53fda2bb799abbab7f6fd6d181ab33a9", + "bytes": 169866 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-end.png", + "sha256": "c526f07a8a7910ffe7c3103fe5873ec114dd0858f42424e8e1c7dcd12ee90a78", + "bytes": 95629 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-middle.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059", + "bytes": 92255 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c18-start.png", + "sha256": "6d30ca784a6580c1e6583b0511fb7f597792f93e302937ab09df75754887dd49", + "bytes": 84306 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-end.png", + "sha256": "1124b4c48d12f02967e0b2333d43250cd18ebec59ed387a212240f3c695ce895", + "bytes": 86943 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-middle.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a", + "bytes": 103379 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c19-start.png", + "sha256": "bf7cd8fd4bc03e34aeb5953292791b8f7cbc9660e57b90f608d06087ac020044", + "bytes": 104672 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-end.png", + "sha256": "fcb6de3e535a9949c8e12f7334a1520904aa172f803c3b37f0e9063f41025197", + "bytes": 91380 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-middle.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405", + "bytes": 90378 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c20-start.png", + "sha256": "79f7d5e399995055a324c4744715278f27b866a9c857cff28562101bb3b7b573", + "bytes": 90612 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-end.png", + "sha256": "1606081a64f01bce86c071d7854d87b3328e83b2c4561e1ac1280b3abdafc4f1", + "bytes": 68583 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-middle.png", + "sha256": "f220fed54e130f2ca4ab3f94dd615c749c4136dfed69c547eb577cf1237693b9", + "bytes": 93847 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c21-start.png", + "sha256": "6283eb9999868e960a60a1f61990efa3870a93f8843e4fdb082f47e8b65f8528", + "bytes": 96706 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-end.png", + "sha256": "f56ae30213789dc583a510c4a9a71ca0adad17adaa330f6fccc5a74bbf52e83e", + "bytes": 72855 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-middle.png", + "sha256": "b58c130c61775cd4327c8347964032a3c71659668b08ea760bfac1602ca6de7a", + "bytes": 85633 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c22-start.png", + "sha256": "be21d6c69d2847fee07e4957ce42e73ba606e955922414557493537d7cb1b0b4", + "bytes": 86147 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-end.png", + "sha256": "7e38d95ccef8aa719d1ad29b1060d02be1c29f2799d272bca9010ba59375e9f2", + "bytes": 98647 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-middle.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421", + "bytes": 98161 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c23-start.png", + "sha256": "5b1034812f36cb5f220d0d36db7c659b560ad9d846214775cd779ff8d02f2da0", + "bytes": 98129 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-end.png", + "sha256": "71a40029c364d51f7ecc644010b6006ef3e9cbc2a02a1fd7b2a7266b7896b0ee", + "bytes": 91033 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-middle.png", + "sha256": "d5a0e77ff168c4c662445f8ca0a9abd45f9fd9a9bde6df21c4d7b9da3f327269", + "bytes": 118399 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c24-start.png", + "sha256": "1b2f0538ebc276e882bda35df9cba5908d910be637bde30ea013557deab2d1fc", + "bytes": 110618 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-end.png", + "sha256": "6baf2eb1c6e67246f9abe0171d4cca8dedfa0df4228db6c52a0d8d49d406a6c7", + "bytes": 117457 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-middle.png", + "sha256": "4c8448e6ae02c54f6c1f2e6fa49aae10886a942324c664e0eafb8cc289986e5f", + "bytes": 115758 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c25-start.png", + "sha256": "e18a7e202c17daf07ee6eba0e16ab078e7d665b4f160e45f82197cbac01280ea", + "bytes": 115487 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-end.png", + "sha256": "ea85a491669dae7bfcdc0c4106aab53ead2cd64ae9fe8072d35da7e59a385f75", + "bytes": 124831 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-middle.png", + "sha256": "26dba834c2b5fb0c1114a0707aa61c575278719174db6ed6dbfd1f7187bde7db", + "bytes": 124792 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c26-start.png", + "sha256": "e0b26bafcce330fc366b9b9abe67f7b046d8f66d481b37e7d10d373f2a469679", + "bytes": 117374 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-end.png", + "sha256": "3c70c2a4765bd04080e9f0cd4dd2986580a46864362f26e02b5c5ad35a95b835", + "bytes": 108349 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-middle.png", + "sha256": "070c121cbc9ce0f40f862464a6dd3c5307d2ecc6860b942f1efea798f7ca7c46", + "bytes": 125891 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c27-start.png", + "sha256": "0d4a343062671d98a78c5d5ad88ed7c92f35178c187bda8a67296ac50048c56c", + "bytes": 125851 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-end.png", + "sha256": "57fc06f8d62a1fdfb94ba64c3bfb81cb53a5f522c902f373f919d6dc4de84be8", + "bytes": 85249 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-middle.png", + "sha256": "d86dc46873198e18a2c754479847e32470ec8e4cff60ec0fa5ce2eb1fe8d323f", + "bytes": 84823 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c28-start.png", + "sha256": "3c6cf80b9962f408492563b578f728f5dc5a2e7685636627945c88e5f0843b04", + "bytes": 92268 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-end.png", + "sha256": "fb7f5d1e28b87d0b6beb2293175e0824bd24ddc07d075c63be085fab833904ee", + "bytes": 102327 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-middle.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90", + "bytes": 101234 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c29-start.png", + "sha256": "79dfc613b059314fd1f49f05b92b4095b1dca4aacceea3955a910e5377613355", + "bytes": 98869 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-end.png", + "sha256": "b17fb15b9562cd107afa3b554de582d1d4c988fd4cb76bd14d47fa5a5fb4136d", + "bytes": 102791 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-middle.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9", + "bytes": 102674 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c30-start.png", + "sha256": "d861c73bbad585d1892f2e431a747eb6c75a41db80f31db288c65be4ad47b4bb", + "bytes": 93302 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-end.png", + "sha256": "ef698315246b2f14c2985ac7a8b8d934cf84405e20f505d10869655a5ca474f7", + "bytes": 72311 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-middle.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9", + "bytes": 99367 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/c31-start.png", + "sha256": "dc92335787b445de53370e3f3cbd3f4453c6f9b7d7e934bae014dfc8294d2b84", + "bytes": 99462 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap01.png", + "sha256": "18ed98394d09cf4391e9b1dd616c05b4827ce621f7da511427e9949850cd4fa7", + "bytes": 110809 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap02.png", + "sha256": "dedd241087ca31f51975b3b7fd4de720bd0236667c461629232a38122a1f492b", + "bytes": 120982 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap03.png", + "sha256": "beb8fcfc645ec73e35b63993193395e48d34b3aa041605c105d9974696a96c7d", + "bytes": 89712 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap04.png", + "sha256": "9d788245b3add918793ea2fd5315c20ee24b8944e4b58e7694afa00cdf53ef14", + "bytes": 81725 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap05.png", + "sha256": "8ea41eb2391a729496c8f3cbfd7975ee8684b7607db8fa95c59679994da971c5", + "bytes": 82703 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap06.png", + "sha256": "06d15bbed9a55841fbd25c091c497ef04857f17bb936fb75a79bdbc68cb53f1f", + "bytes": 94274 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap07.png", + "sha256": "260c899128250e7728392c96569c5513d487c0e2c7ed3e0b5a0c8738fe81f52a", + "bytes": 64456 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap08.png", + "sha256": "14ed94e94e3a997cfb2fc4995791c6e2d0e6ba68b8116d9a52bb1e034b1952ba", + "bytes": 70250 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap09.png", + "sha256": "2562450393ec825260c18ccc5479710d3c7e5c22724e52fce613171e17a4fbbd", + "bytes": 79964 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap10.png", + "sha256": "cca8722f0384849c607a45ab2ace0e4c8c2b9258807f18a27a29564255786f97", + "bytes": 76508 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap11.png", + "sha256": "a534639b520eacf5e35ad0a30401371a254f8adfe9b313d1679109e1dbffc834", + "bytes": 89157 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap12.png", + "sha256": "a5523b7ef6e0e5875cea5e068a59b5e212f87ca6024b87bada44e4aacc395329", + "bytes": 114341 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap13.png", + "sha256": "cde9614f8f6880bf79b5d17feda84fc7725d15da8c8fcc65899f37e0c743b4b8", + "bytes": 103313 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap14.png", + "sha256": "4d8cc0709bdc4fed4a422a952f16b55f08ed4006c198f1865c86056a1b691eba", + "bytes": 111024 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap15.png", + "sha256": "c3ed4414cb7fede05540816befff7634769d9c70812e3cc148e6b9b1529039dc", + "bytes": 108734 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap16.png", + "sha256": "9d340a7779c4e07981b267c3ada83c125daea8433efe2aeb60ebf8d9226309f3", + "bytes": 115720 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap17.png", + "sha256": "372ea4a8d69bcb66f058f9c3242c4ca03ea8edae478e0ac22f2ea241769390aa", + "bytes": 115152 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap18.png", + "sha256": "4f026b7bd84a1cf02f231b52ba8be5923438027b0a08dcf9cc3a51f79a9ed588", + "bytes": 138707 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap19.png", + "sha256": "58a1613aa9e96728b3672edd23ae7fd2412cee38dc0f96095db67761974ab2b5", + "bytes": 159134 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap20.png", + "sha256": "b15e14ca0a2d5d83c24691fc518a7c4baad4cec8e027e235ac41f7694bd44610", + "bytes": 162541 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap21.png", + "sha256": "82eed8fab684470fcdae372256b973d84b1ad8b04667a330bfdb1b37b3d21e48", + "bytes": 171666 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap22.png", + "sha256": "af4b1f74643cc5dd693c2356e1cbc008f4f6074a21a758b61e6c1de4963fd059", + "bytes": 92255 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap23.png", + "sha256": "0ba1c0e5f45dc59773cc1e330741dea64098cd4c15adb5b674fac9a0681e7d0a", + "bytes": 103379 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap24.png", + "sha256": "fb5141d56e789ee8e1abe0977daec6fe58f317c73f62642a8e1503637d7e7405", + "bytes": 90378 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap25.png", + "sha256": "788cc50d098d9500d2e2c108eb2d5bfcac3827ce402802d0ebc902f9e2cb8fa5", + "bytes": 95412 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap26.png", + "sha256": "0f68726b52dbd740e71de51a8a698f8306de29d1a4f07e1acad47c630b93289f", + "bytes": 86221 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap27.png", + "sha256": "f12985c2fcbdde8c4006c197fea22f6c3070b52d0851f73dee302e5dccdd09be", + "bytes": 91647 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap28.png", + "sha256": "e849df6c4b97e942eb6246fc08c7284313369d75665b11e388d1c6bc9477b421", + "bytes": 98161 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap29.png", + "sha256": "41115981fcb06c3d12414a47ae19b4d49cf0c5b5eaea48c86abb2f6b608636ef", + "bytes": 118400 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap30.png", + "sha256": "418e58c19ef429fbcd2f8f1d1bd80bca4dbf7b5262941fe9042c47c5a8625090", + "bytes": 115753 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap31.png", + "sha256": "b9acbb603d496490a9192c631b1a12355836b9bc8112c83943e4eec5d85c1d2a", + "bytes": 117243 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap32.png", + "sha256": "7b520e05f82d8cccf70736299b554d73f7cab636419e173d3bf26c5bbcb07bc4", + "bytes": 124775 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap33.png", + "sha256": "7bd92cd45a4558b8ddf4461217a4c00ad70ed7e9f0d805854d6abf794224829c", + "bytes": 125886 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap34.png", + "sha256": "480be10bc4f9be4b7e9a3048b81d3ad1e8d3bf76e74130c21ecc2eb0b73bc29f", + "bytes": 92359 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap35.png", + "sha256": "23280c988627344726aa5361d29cfef71ffdffd8f531dd2aaea19f8466db8b69", + "bytes": 84814 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap36.png", + "sha256": "b174c72135d8117cccb7d4fcce5df3c288f2f32c4a660bdae87298f9adac0a90", + "bytes": 101234 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap37.png", + "sha256": "3e80dcac1497f407d515dbe4b0697fbc157f94cd6097e3a840d246b55b9225e9", + "bytes": 102674 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/caption-cap38.png", + "sha256": "27253c01c476dd2c3772348774c8c911a47369ea327525db48f5b68fa3fcbde9", + "bytes": 99367 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/decoded-narration-20fa510a3f85.wav", + "sha256": "43b03bf4818275a7dd17f40e036e345c2e0f57f60beddc0bdcb9c0f326a324f6", + "bytes": 5308530 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/probe.json", + "sha256": "b04bc21d5797bd50a28e853c1ab7c0635b1d1274c612ca5375825c960a20a964", + "bytes": 53309 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/result.json", + "sha256": "5facdf8d717eb7ea974c54da5daf2e462c7f35601c9d527630d7e7c1f0bb5b68", + "bytes": 729 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "sha256": "c36bfe927acffde38d60d5068cfc1acc22784bc4d4fdd30ca015bb141f919ce6", + "bytes": 6117533 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.srt", + "sha256": "88aa5d1c5e435e788285f3a6be394c8e94ea8266cd1b280c6ed32a096b9327d3", + "bytes": 2909 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-time-project.json", + "sha256": "e1f82e03e4af6832d8e7185eece36b9eb6e7beb763cac17e716618c7806ce780", + "bytes": 5209 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/review.md", + "sha256": "4e486ec452567c6a47492c8fe5bb6c64c0466a457d1e9039359dfa6def565cb4", + "bytes": 4149 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/.gitignore", + "sha256": "9db01192eed6b01e941bb9b95a167761a11c6dd2a27e8d4cbdad2c05837d3c27", + "bytes": 13 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/artifact.json", + "sha256": "99aa9a5df2d5def7cb916673421ce8b5e0de7789ecb947e23163773ad550c6e9", + "bytes": 6077 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-01.png", + "sha256": "f6a1970ed9bd79bde169ed56a0055a3f2f26eaad9572a03b94156cb68dc660c4", + "bytes": 193150 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-02.png", + "sha256": "c0c3ff0e0ee3fead68c195321c085549e69910ec7a6ea3327cd1923682424584", + "bytes": 335243 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-03.png", + "sha256": "0ee5be504575c027d0df55df185cdb5d7784ee76d53f6c0befb713237fdb4f7d", + "bytes": 308781 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-04.png", + "sha256": "7a1cd9a6de4f02b93cf51e97b1a5010dc3d241574e50000455c54ba6a74d1de1", + "bytes": 207566 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-05.png", + "sha256": "43478a91c5a705ae3d1cc70eb49296bfac0d473844647c007602345c627d7728", + "bytes": 236810 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/annotations-06.png", + "sha256": "4ae587a51933443b663c70a8a1703b5903691a82c48e59e51d9b3543d41627d3", + "bytes": 82485 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-01.png", + "sha256": "8693a85d9abf0c55feaf74f802a2b598027314217216b43aba10a8d991331424", + "bytes": 263305 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-02.png", + "sha256": "c0190f9c41c3c40845a20208d04123c9b1bd5ebc47989e56d6c1bfbd6cbcc42b", + "bytes": 214323 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-03.png", + "sha256": "808b5f764e4ec697e67899140b94330017dc566de210199871d96369e613b65e", + "bytes": 319722 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-04.png", + "sha256": "82d740e0fd066b6be70b641eb94a2f33d329227456229c75c733b53d511ca215", + "bytes": 353200 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-05.png", + "sha256": "e3a4c2da40e6f7f045476b2d78a0cac4d3432f9d2ad0316b3a72cc847c8d02d5", + "bytes": 269443 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-06.png", + "sha256": "05d06bba26c54870af5295de1c5082173b56f0760baef47883a07cbf01742cfd", + "bytes": 225083 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/captions-07.png", + "sha256": "5e79feb4b89f7ac8d3776dcfc3ee769746f3b795099658b6f9195aed09b37fda", + "bytes": 98854 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-01.png", + "sha256": "d043dc7233c6d073764eda3b8b292802a9258317a1d358a7e3d1ebdb10e6dfaf", + "bytes": 212121 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-02.png", + "sha256": "b9159959c0d616f7d64c87dc06271f42c9cd0efd7056280edf2b179493f52f38", + "bytes": 129641 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-03.png", + "sha256": "ff857cc44056ff0e9a7cdf3c92402524584d09c11de1abe8ada218d7f8737f2b", + "bytes": 130096 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-04.png", + "sha256": "92854772324ae2d02af46820a02485696a64bb9e618a175bae29ec2e61ebcbe0", + "bytes": 162810 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-05.png", + "sha256": "011641df2237b3f6b8c919f83cf79ff0d8c4e55b4c5a196333226446c653010f", + "bytes": 194507 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-06.png", + "sha256": "5d6cf7240cf8ee8695eaa4205093823d93653f1a37d22274b16531e787d7eb27", + "bytes": 276900 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-07.png", + "sha256": "51fed5d76dd103684f2e52880e4d7de40674a0966683e317426da067b12852cb", + "bytes": 269412 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-08.png", + "sha256": "59d1f4c9ea8fa35f0dcaf0ecb329d5f50262aeff7e5085ce146719b19a89196c", + "bytes": 418281 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-09.png", + "sha256": "7e786b576dc8bb967f4156c611f12c68bb7108748272fe08f5527accddeea972", + "bytes": 317837 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-10.png", + "sha256": "9ad7e50102f62b344fd04ca8e16daed02f524ad1fe8f41254aead9dbc3c5766d", + "bytes": 205690 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-11.png", + "sha256": "a59dc28ab3b55c4cfc34ec5f117fe418743af50fa691d209d6422c46cb06d368", + "bytes": 224419 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-12.png", + "sha256": "63dbd6f074c10358c7ca5c1c559e476df517524a033875119b229cb5bc818ec4", + "bytes": 184449 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-13.png", + "sha256": "637b8b59ce3e7dc1312ea048cb6a467e7d7f625bbd9e0c0a21b15bf0d292225b", + "bytes": 209333 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-14.png", + "sha256": "cf050c5b77d17b037c708ae10192f110a386a7b5c39299ab16b7fe613ab7a255", + "bytes": 216777 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-15.png", + "sha256": "052728c4ddaf36f859cb544316f65c9e69319da3c0da440e2f74ccd8efae6766", + "bytes": 190015 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection/cuts-16.png", + "sha256": "eebbe4196505702e03fde3f14c71b71848de98fa47af131c01c29bab0ceeb593", + "bytes": 100738 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/inspection-index.json", + "sha256": "c29bf911b3c9bed53bab9b58c50fc749cd18e75f6bbcca70f0336361cc73b95b", + "bytes": 46593 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/mobile_views.py", + "sha256": "26a137256c63dcfbf2557e9b4e5682dd4cbed2627fdec5ec0d8bfd2337056d25", + "bytes": 1602 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md", + "sha256": "08712c5c85ff6e46167361bdb97a92bc83385907e066bc5e40299fdca42cb205", + "bytes": 4709 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/technical-check.json", + "sha256": "e118a95d3cd48a1f4c03a83190c47cb16ed108e946633bedcb6412937cd2fbb3", + "bytes": 1511 + }, + { + "path": "projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py", + "sha256": "bd370d44e17e1acc3ef98588af2b11c133029578efc854f08e6c6895d43d7549", + "bytes": 7124 + } + ] +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/mobile_views.py b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/mobile_views.py new file mode 100644 index 0000000..1149a8b --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/mobile_views.py @@ -0,0 +1,24 @@ +"""실제 최종 MP4에서 추출한 표본을 360px 모바일 너비로 나란히 보여준다.""" +from pathlib import Path +import json +from PIL import Image, ImageDraw, ImageFont +ROOT = Path(__file__).resolve().parents[5] +PROJECT = ROOT/'projects/water-hydrogen-bond-surface-tension' +a=json.loads((PROJECT/'stages/13-compose/r2/artifact.json').read_text(encoding='utf-8')) +video=ROOT/a['payload']['result']['video']['path'] +p=json.loads((video.parent/'probe.json').read_text(encoding='utf-8')) +out=Path(__file__).parent/'inspection';out.mkdir(exist_ok=True) +font=ImageFont.truetype('C:/Windows/Fonts/malgun.ttf',18) +for category,prefix in [('cuts','c'),('captions','caption-'),('annotations','annotation-')]: + samples=[s for s in p['samples'] if s['id'].startswith(prefix) and (category != 'cuts' or s['id'][1:3].isdigit())] + assert len(samples) == {'cuts':93,'captions':38,'annotations':32}[category], category + for group in range((len(samples)+5)//6): + rows=samples[group*6:group*6+6] + sheet=Image.new('RGB',(1080,1320),'white');draw=ImageDraw.Draw(sheet) + for index,sample in enumerate(rows): + x=index%3*360;y=index//3*660 + with Image.open(ROOT/sample['path']) as image: + sheet.paste(image.convert('RGB').resize((360,640),Image.Resampling.LANCZOS),(x,y+20)) + draw.text((x+8,y),sample['id']+' F'+str(sample['frame']),font=font,fill='black') + sheet.save(out/f'{category}-{group+1:02d}.png') + print(category,len(samples),'실제 프레임 →',(len(samples)+5)//6,'모바일 검사 판') diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md new file mode 100644 index 0000000..78173cb --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/review.md @@ -0,0 +1,22 @@ +# 새 3D 완성본의 여섯 영역 검수 + +대상은 13-compose r2의 실제 새 MP4/SRT와 [14 JSON](artifact.json)이다. [완성본과 합성 근거](../../13-compose/r2/review.md), [실측·신호 검사](technical-check.json), [입력·실측 해시](../../13-compose/r2/provenance.json)를 연결한다. 검수 추천은 incomplete이며 총괄에 13/14 awaiting_review를 제안한다. 사용자 final 승인을 기록하거나 제작 완료를 선언하지 않는다. + +| 영역 | 판정 | 확인 근거와 남은 범위 | +| --- | --- | --- | +| story | pass | 02 verified c1–c9·03 b1–b8·04 선택 제목과 실제 38자막 표본/SRT의 질문부터 조건을 붙인 답까지 대응. 새 수치·막·MD·항상 완전한 구 주장 없음. 내용 대응 판정이며 전체 시청·청취가 아님 | +| visual | not_checked | 실제 최종 MP4의 163프레임과 360px 모바일 검사 판 직접 관찰. δ−/두 δ+·원자 수·실선/점선·물 영역 포함·같은 양/별도 조건·확대개념도·가림을 확인. 정상 속도 전체 움직임 자연스러움은 미확인 | +| audio | not_checked | 전체 AV 디코드·원 8단위/통합 PCM 동일·원 WAV/AAC 상관계수 0.9999665011969985, SNR 41.68737842978274dB. 신호 대조는 청취가 아님. 세션 오디오 입력 미지원으로 최종 발음·음량·누락/중복 미청취 | +| captions | not_checked | 38 SRT 원문·줄바꿈·시간 정확 동일, 실제 38중간/32주석 전환의 대비·글자·가림 확인. 정상 속도 청취 동기화·플랫폼 앱 UI 미확인 | +| timing | pass | 1080×1920·50fps·5528F, 영상/AAC 각 0–110560ms. 31컷 합계 동일·최장 4880ms. WAV 2653440샘플. SRT 0–110540ms 및 마지막 20ms 공백 보존 | +| consistency | pass | 모든 컷 시작/중간/끝 93표본에서 승인 08 r3의 continuous 22쌍/cut 8쌍, 같은 Scene 카메라·위치/방향·09 r3/11 r2 고정 특징 대조. 실제 경계·고정 특징 표본 범위의 판정 | + +모바일 검사 판은 inspection/cuts-01–16(93프레임), captions-01–07(38프레임), annotations-01–06(32프레임)이다. 각 화면 너비는 360px이며 PNG 원본은 실제 최종 MP4에서 추출한 540×960 표본이다. 소스 PNG나 합성 요청 표본을 최종 검수로 대체하지 않았다. 검토용 파생 판을 분류하는 접두사 오류는 개수 assertion의 RED→GREEN으로 수정했고 원 MP4/SRT에는 영향이 없다. 초기 파생 중복 판도 삭제하지 않았다. + +실제 최종 표본에서 발견한 첫 c02의 공중 연결선은 13에서 제거한 새 전체 시도로 수정했고, c16 주석 선은 실제 mesh 위 가장자리까지 닿아 원자를 가리지 않는다. 새 시도의 실제 31컷·38자막·주석 전환 표본에서 남은 잘림·주요 물체 가림·구조 오류는 발견하지 않았다. 마지막 상단 분자도는 처음 표시하는 97760ms부터 “확대개념도”가 붙어 공기 중 실제 분자로 설명하지 않는다. Interface 절개는 물의 고체 막이라고 설명하지 않는다. + +필수 최종 확인의 남은 범위는 전체 0–110560ms 정상 속도 연속 시청·청취다. findings의 blocking 항목은 이 검수 부재를 뜻하며 현재 결함 때문에 전체 재생성을 요구하는 판정이 아니다. 사용자는 실제 완성본에서 움직임 자연스러움·발음/음량·누락/중복·자막 동기화를 확인할 수 있다. 증상이 있으면 시간/컷을 근거로 12/13, 원 음성이 문제면 06의 새 버전으로 돌아간다. 기존 “내레이션 WAV 괜찮습니다.” 응답을 최종 MP4 청취 승인으로 바꾸지 않는다. + +[제작 지침](../../../../../docs/short-video-guide.md)의 도입 약속·원리·조건·결말 회수, 실제 시간과 자막/도해 구분을 적용했다. 소재에 없는 위기·반전·대안 실패는 넣지 않았다. 고정 플랫폼 안전영역이나 모든 프레임의 품질·시청 유지율을 보장하지 않는다. 기존 r1 완성본·이미지 품질 변경 피드백과 r2/r3 장면 이력은 보존한다. + +실제 명령: 렌더러 폴더의 `npm.cmd run check`(24거부 사례·종료 0), `npm.cmd run render -- compose`(새 실제 전체 시도·종료 0). 저장소 루트의 `C:/Users/baram/anaconda3/python.exe -B -X utf8 projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py`(종료 0), 같은 Python의 `mobile_views.py`(최종 93/38/32분류·종료 0). 기존 `contracts/check.py`(10개·종료 0)와 `tools/blender/test_runner.py`(17개·종료 0)도 유지했다. 설치·Blender 재렌더·전역 설정 변경은 실행하지 않았다. diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/technical-check.json b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/technical-check.json new file mode 100644 index 0000000..a80a635 --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/technical-check.json @@ -0,0 +1,30 @@ +{ + "result": "GREEN", + "video": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/surface-tension-ko.mp4", + "video_sha256": "c36bfe927acffde38d60d5068cfc1acc22784bc4d4fdd30ca015bb141f919ce6", + "frames": 5528, + "duration_ms": 110560, + "width": 1080, + "height": 1920, + "fps": 50, + "cuts": 31, + "captions": 38, + "full_av_decode": true, + "srt_exact_original": true, + "input_sha256_unchanged": true, + "renderer_sha256_unchanged": true, + "render_time_project_sha256": "e1f82e03e4af6832d8e7185eece36b9eb6e7beb763cac17e716618c7806ce780", + "current_prior_inputs_and_approvals_equal_snapshot": true, + "wav_samples": 2653440, + "decoded_aac_samples": 2654208, + "aac_extra_padding_samples": 768, + "unit_pcm_equals_original_wav": true, + "aac_original_correlation_zero_lag": 0.9999665011969985, + "aac_original_snr_db": 41.68737842978274, + "decoded_audio_path": "projects/water-hydrogen-bond-surface-tension/stages/13-compose/r2/render-attempts/1d0ec28d2096c02c-01b90b61-4a1/inspection/decoded-narration-20fa510a3f85.wav", + "decoded_audio_sha256": "43b03bf4818275a7dd17f40e036e345c2e0f57f60beddc0bdcb9c0f326a324f6", + "final_decoded_samples": 163, + "normal_speed_full_playback": "not_checked", + "listening": "not_checked", + "note": "AAC 대조는 원 샘플 길이만 비교하고 원 WAV/합성 속도는 변경하지 않았다. 신호·표본은 청취·전체 재생 검수를 대신하지 않는다." +} diff --git a/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py new file mode 100644 index 0000000..7a3150f --- /dev/null +++ b/projects/water-hydrogen-bond-surface-tension/stages/14-review/r2/verify_final.py @@ -0,0 +1,113 @@ +"""현재 완성본의 실측·원문·입력 해시 확인. 청취나 정상 속도 시청을 주장하지 않는다.""" +from pathlib import Path +import hashlib +import json +import re +import subprocess +import wave +import uuid +import numpy as np +from PIL import Image + +ROOT = Path(__file__).resolve().parents[5] +PROJECT = ROOT / 'projects/water-hydrogen-bond-surface-tension' +read = lambda p: json.loads(p.read_text(encoding='utf-8')) +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +project = read(PROJECT / 'project.json') +def artifact(stage): + pointer = next(s for s in project['stages'] if s['stage_id'] == stage) + return read(ROOT / pointer['artifact_path']) +a = artifact('13-compose') +cut = artifact('07-cuts')['payload'] +sound = artifact('06-tts')['payload']['result'] +motion = artifact('12-motion')['payload']['result']['clips'] +titles = artifact('04-title')['payload'] +assert a['schema_version'] == '1.1' and a['revision'] == 2 +assert a['payload']['request']['captions'] == cut['captions'] +assert a['payload']['request']['title'] == next(t['text'] for t in titles['candidates'] if t['id'] == titles['selected_id']) +assert a['payload']['request']['narration_path'] == sound['narration']['path'] +assert a['payload']['request']['timeline'] == [dict(cut_id=c['id'], video_path=next(m['media']['path'] for m in motion if m['cut_id']==c['id']), start_ms=c['start_ms'], end_ms=c['end_ms']) for c in cut['cuts']] +video = ROOT / a['payload']['result']['video']['path'] +out = video.parent +inputs = read(out / 'inputs.json') +snapshot_path = PROJECT/'stages/13-compose/r2/render-time-project.json' +snapshot = read(snapshot_path) +for key in ['schema_version', 'project_id', 'brief', 'settings']: + assert project[key] == snapshot[key], f'현재 제작 조건 변경: {key}' +prior = lambda p: [s for s in p['stages'] if int(s['stage_id'][:2]) <= 12] +approvals = lambda p: [r for r in p['reviews'] if r['review_id'] != 'final'] +assert prior(project) == prior(snapshot), '렌더 후 선행 현재 포인터/상태 변경' +assert approvals(project) == approvals(snapshot), '렌더 후 topic/story/scenes 승인 변경' +for stage in ['13-compose', '14-review']: + current = next(s for s in project['stages'] if s['stage_id'] == stage) + original_pointer = next(s for s in snapshot['stages'] if s['stage_id'] == stage) + assert (current['revision'],current['artifact_path']) == (original_pointer['revision'],original_pointer['artifact_path']) + assert current['status'] in ['draft','awaiting_review','complete'], f'{stage}: 유효하지 않은 현재 상태' +for i in inputs['inputs']: + file = snapshot_path if i['path'] == str((PROJECT/'project.json').relative_to(ROOT)).replace(chr(92),'/') else ROOT/i['path'] + assert sha(file) == i['sha256'], i['path'] +for i in inputs['renderer']: + assert sha(ROOT / i['path']) == i['sha256'], i['path'] +result = read(out / 'result.json') +assert sha(video) == result['video_sha256'] +ffdir = PROJECT / 'renderer/node_modules/@remotion/compositor-win32-x64-msvc' +ffmpeg, ffprobe = ffdir / 'ffmpeg.exe', ffdir / 'ffprobe.exe' +def run(args): + subprocess.run([str(ffmpeg), '-hide_banner', '-loglevel', 'error', '-n', *map(str,args)], check=True) +probe = json.loads(subprocess.check_output([str(ffprobe), '-v', 'error', '-show_streams', '-show_format', '-of', 'json', str(video)])) +v = next(s for s in probe['streams'] if s['codec_type']=='video') +au = next(s for s in probe['streams'] if s['codec_type']=='audio') +assert (v['width'],v['height'],v['r_frame_rate'],int(v['nb_frames'])) == (1080,1920,'50/1',5528) +assert round(float(v['duration'])*1000) == round(float(au['duration'])*1000) == 110560 +assert float(v['start_time']) == float(au['start_time']) == 0 +assert au['codec_name']=='aac' and au['sample_rate']=='24000' and au['channels']==1 +run(['-i',video,'-map','0:v:0','-map','0:a:0','-c:v','rawvideo','-c:a','pcm_s16le','-f','null','-']) +srt = ROOT / a['payload']['result']['captions_path'] +assert sha(srt) == result['captions_sha256'] +def ms(text): + h,m,s,f=map(int,re.split('[:,]',text));return ((h*60+m)*60+s)*1000+f +blocks=srt.read_text(encoding='utf-8').strip().split('\n\n') +assert len(blocks)==38 +for index,(block,c) in enumerate(zip(blocks,cut['captions']),1): + seq,times,text=block.split('\n',2) + start,end=times.split(' --> ') + assert int(seq)==index and (ms(start),ms(end),text)==(c['start_ms'],c['end_ms'],c['text']) +original = ROOT / sound['narration']['path'] +with wave.open(str(original),'rb') as w: + assert (w.getframerate(),w.getnchannels(),w.getsampwidth(),w.getnframes()) == (24000,1,2,2653440) + original_pcm=w.readframes(w.getnframes()) + x=np.frombuffer(original_pcm,dtype='=len(x) +y0=y[:len(x)] +corr=float(np.corrcoef(x,y0)[0,1]) +snr=float(10*np.log10(np.sum(x*x)/np.sum((x-y0)**2))) +assert corr>0.99, 'AAC 신호/정렬 불일치' +samples=read(out / 'probe.json')['samples'] +assert len(samples)==163 +for sample in samples: + assert sha(ROOT/sample['path'])==sample['sha256'] + with Image.open(ROOT/sample['path']) as image: + assert image.format == 'PNG' and image.size == (540, 960) + image.load() +report={'result':'GREEN','video':str(video.relative_to(ROOT)).replace(chr(92),'/'),'video_sha256':sha(video), + 'frames':5528,'duration_ms':110560,'width':1080,'height':1920,'fps':50,'cuts':31,'captions':38, + 'full_av_decode':True,'srt_exact_original':True,'input_sha256_unchanged':True,'renderer_sha256_unchanged':True, + 'render_time_project_sha256':sha(snapshot_path),'current_prior_inputs_and_approvals_equal_snapshot':True, + 'wav_samples':len(x),'decoded_aac_samples':len(y),'aac_extra_padding_samples':len(y)-len(x), + 'unit_pcm_equals_original_wav':True, + 'aac_original_correlation_zero_lag':corr,'aac_original_snr_db':snr, + 'decoded_audio_path':str(decoded.relative_to(ROOT)).replace(chr(92),'/'),'decoded_audio_sha256':sha(decoded), + 'final_decoded_samples':len(samples),'normal_speed_full_playback':'not_checked','listening':'not_checked', + 'note':'AAC 대조는 원 샘플 길이만 비교하고 원 WAV/합성 속도는 변경하지 않았다. 신호·표본은 청취·전체 재생 검수를 대신하지 않는다.'} +(PROJECT/'stages/14-review/r2/technical-check.json').write_text(json.dumps(report,ensure_ascii=False,indent=2)+'\n',encoding='utf-8') +print(json.dumps(report,ensure_ascii=False))