0b645d77e9
build / mod (push) Failing after 22s
Write both measurement CSVs with LF instead of CRLF so the range no longer
fails `git diff --check` on trailing whitespace; the parsed data is unchanged.
Add a matched before/after capture: one copied world, scenario and seed, the
same client/director and the same export command. The baseline hmod is built
from dc36d67 and the final one from the #129 code. Both launch shots start at
frame 94; the first centre illumination is frame 101 (0.233 s) before and
frame 121 (0.900 s) after, against the 0.25/1.00 s cold rules. Raw probe,
hashes and the measurement method are in issue-129-pair.json. The two MP4s
in docs are CRF26 storage copies; the CRF16 originals stay in the scratch
homes.
These are replay exports, not live footage. The capturing agent still has no
image input, so composition is left for human review; the frames before the
launch are not pixel-identical because these are two live sessions.
Co-Authored-By: Kimi Code <noreply@kimi.com>
151 lines
4.5 KiB
JSON
151 lines
4.5 KiB
JSON
{
|
|
"schema": 1,
|
|
"world": "ColdLaunch129",
|
|
"scenario": "pair129",
|
|
"scenario_seed": 965460218386186365,
|
|
"scenario_file": "scenario 1 / sam s400 1.5 72 8.5 / roles s400 31 / wave 0,0,0,0,0,0,1,0,0,0,0 0 900 0 1",
|
|
"director": "/airdef replay export <name> best fps=30 size=1280x720 crf=16 sec=24",
|
|
"launch_shot_start_frame": 94,
|
|
"launch_shot_start_seconds": 3.1,
|
|
"center_region": "x 590..689, y 300..419 in 1280x720",
|
|
"center_threshold": 100.0,
|
|
"before": {
|
|
"code_commit": "dc36d67eb740e6a9fb56224b32b007e3bf2512b9",
|
|
"artifact_sha256": "2d828aa8b865c8d5e6ba52be91c4d6b380811151fb85335cac80f3cbffbd9175",
|
|
"source_mp4": "/private/tmp/issue-129-pair-base/airdef-films/pair129-before.mp4",
|
|
"source_sha256": "fdc828199666fa986effd4feafb8e90b9d2646f64f7f4d4ac1afd90de5002301",
|
|
"source_size": 17268968,
|
|
"probe": {
|
|
"programs": [],
|
|
"stream_groups": [],
|
|
"streams": [
|
|
{
|
|
"codec_name": "h264",
|
|
"width": 1280,
|
|
"height": 720,
|
|
"r_frame_rate": "30/1",
|
|
"nb_frames": "403"
|
|
},
|
|
{
|
|
"codec_name": "aac",
|
|
"sample_rate": "48000",
|
|
"r_frame_rate": "0/0",
|
|
"nb_frames": "631"
|
|
}
|
|
],
|
|
"format": {
|
|
"duration": "13.433333",
|
|
"size": "17268968"
|
|
}
|
|
},
|
|
"center_illumination_frame": 101,
|
|
"center_illumination_seconds_after_launch": 0.23333333333333334,
|
|
"launch_shot_end_frame": 151,
|
|
"cold_ticks": 5,
|
|
"cold_spec_seconds": 0.25,
|
|
"audio_rms_window_s": 0.05,
|
|
"audio_onset_threshold_rms": 0.03,
|
|
"audio_onset_s": 3.45,
|
|
"audio_onset_after_launch_s": 0.35
|
|
},
|
|
"after": {
|
|
"code_commit": "00f0209942868a10624117abb799b56407e96d5f",
|
|
"artifact_sha256": "ca3bdd305f0149f627a8d733c148525421c987c5486fc246664ad6c980c1f680",
|
|
"source_mp4": "/private/tmp/issue-129-pair-after/airdef-films/pair129-after.mp4",
|
|
"source_sha256": "fb381cce5d83cb98eb43ba35d8434bc2f3e514970cf418fd301366a14f8c80ca",
|
|
"source_size": 17832718,
|
|
"probe": {
|
|
"programs": [],
|
|
"stream_groups": [],
|
|
"streams": [
|
|
{
|
|
"codec_name": "h264",
|
|
"width": 1280,
|
|
"height": 720,
|
|
"r_frame_rate": "30/1",
|
|
"nb_frames": "412"
|
|
},
|
|
{
|
|
"codec_name": "aac",
|
|
"sample_rate": "48000",
|
|
"r_frame_rate": "0/0",
|
|
"nb_frames": "645"
|
|
}
|
|
],
|
|
"format": {
|
|
"duration": "13.733333",
|
|
"size": "17832718"
|
|
}
|
|
},
|
|
"center_illumination_frame": 121,
|
|
"center_illumination_seconds_after_launch": 0.9,
|
|
"launch_shot_end_frame": 160,
|
|
"cold_ticks": 20,
|
|
"cold_spec_seconds": 1.0,
|
|
"audio_rms_window_s": 0.05,
|
|
"audio_onset_threshold_rms": 0.03,
|
|
"audio_onset_s": 4.15,
|
|
"audio_onset_after_launch_s": 1.05,
|
|
"code_commit_note": "hmod identity 00f020994; the code is the same as 4b013fb7 (only docs changed after it)"
|
|
},
|
|
"docs_copies": {
|
|
"before_mp4": {
|
|
"path": "docs/media/cold-launch/cold-launch-129-before.mp4",
|
|
"size": 5831407,
|
|
"sha256": "ef5fb96738d5092f0282ac1c5d0ab241eb2ba8dc2114a8f466b1151b2a9c639e",
|
|
"probe": {
|
|
"programs": [],
|
|
"stream_groups": [],
|
|
"streams": [
|
|
{
|
|
"codec_name": "h264",
|
|
"width": 1280,
|
|
"height": 720,
|
|
"r_frame_rate": "30/1",
|
|
"nb_frames": "403"
|
|
},
|
|
{
|
|
"codec_name": "aac",
|
|
"sample_rate": "48000",
|
|
"r_frame_rate": "0/0",
|
|
"nb_frames": "631"
|
|
}
|
|
],
|
|
"format": {
|
|
"duration": "13.433333",
|
|
"size": "5831407"
|
|
}
|
|
}
|
|
},
|
|
"after_mp4": {
|
|
"path": "docs/media/cold-launch/cold-launch-129-after.mp4",
|
|
"size": 6137154,
|
|
"sha256": "d165b2d2ac3c79dd8c57fb1cc477e1ae5ec43ab92b8bab6e9a6a5ffe3d315d98",
|
|
"probe": {
|
|
"programs": [],
|
|
"stream_groups": [],
|
|
"streams": [
|
|
{
|
|
"codec_name": "h264",
|
|
"width": 1280,
|
|
"height": 720,
|
|
"r_frame_rate": "30/1",
|
|
"nb_frames": "412"
|
|
},
|
|
{
|
|
"codec_name": "aac",
|
|
"sample_rate": "48000",
|
|
"r_frame_rate": "0/0",
|
|
"nb_frames": "645"
|
|
}
|
|
],
|
|
"format": {
|
|
"duration": "13.733333",
|
|
"size": "6137154"
|
|
}
|
|
}
|
|
},
|
|
"note": "re-encoded h264 crf 26 for storage; frame count, frame rate, duration and AAC track preserved"
|
|
}
|
|
}
|