diff --git a/docs/iron-coast-stage2-design.md b/docs/iron-coast-stage2-design.md index 7be5ef6e..618ede46 100644 --- a/docs/iron-coast-stage2-design.md +++ b/docs/iron-coast-stage2-design.md @@ -104,8 +104,11 @@ sorties and a saved finale replay at all four difficulties from the same registered-pilot baseline, using paid Energy repairs. Authors check full inventories, purchased weapons and delayed objective completion. The aggregate README subsequently corrects the mission-selection instructions; its separate -successor receipt verifies that every content, script, image and sound file -remains identical. The final saved route binds the successor package hash. +successor receipt compares all 4,480 package files: only that README changes, +and the other 4,479 files and the other 22 package hashes remain identical. +The final saved route binds the successor package hash. A pilot saved with +the preceding README hash still receives the normal changed-mod confirmation; +this review does not bypass the saved content-hash check. Control policies vary, so these are achievable fixture outcomes rather than predictions of player earnings or difficulty. @@ -154,3 +157,11 @@ Set `RAPTOR_TEST_DATA` for a deliberate catalog override, and Windows archive checks use extracted copies, 1080p SDL rendering and separate music/effect PCM captures. These entry smoke checks are distinct from full headless combat acceptance; automated SDL uses dummy drivers. + +The [corrected native Windows run](https://github.com/Quintine/RustRaptor/actions/runs/38129755440) +passes on source commit `0e8a27c`, including the eight-mission saved route, +phase sprites/shadows, actual SD/HD Host previews, all 45 packaged mods and +isolated FM music/sound-effect captures. The same corrected included GNU +executable passes relocated Wine checks. Final archive documentation refreshes +are checked separately against the complete runtime proofs; see +[standalone packages](standalone-package.md). diff --git a/docs/resume-checkpoint.md b/docs/resume-checkpoint.md index 02bfe778..245efc37 100644 --- a/docs/resume-checkpoint.md +++ b/docs/resume-checkpoint.md @@ -47,10 +47,19 @@ and binds the documentation-only aggregate successor hash. All 34 Host artwork/shop/menu pictures are reviewed; the six changed phase pictures were inspected again and the other 28 remain byte-identical. Ordinary release suites pass **315 headless / 380 desktop** tests, with 26/36 deliberate original-data -and capture tests ignored. Final Linux/Windows archive relocation checks are -in progress against the corrected runtimes; previous archive receipts remain -historical. [Stage 2 design and validation](iron-coast-stage2-design.md) -records content, controls, prices and acceptance scope. +and capture tests ignored. Corrected Linux/Windows archives pass full integrity, +Unicode/space relocation, first/final mission 1080p rendering, separate music +and effects recordings and the original intro's forced 4:3 framing. All 45 mod +hashes match and combined catalog validation passes; the Windows CLI review's +CSV-quoting correction is retained as a separate addendum. The +[corrected native Windows run](https://github.com/Quintine/RustRaptor/actions/runs/38129755440) +also checks the eight-sortie saved route, displayed phases and both shadow +layers, SD/HD shop captures and packaged MSVC audio/gameplay. Final documentation +exports receive strict whole-archive successor checks requiring identical +runtime, libraries, launchers, data and mods. Previous runtime receipts remain +historical. [Stage 2 design and validation](iron-coast-stage2-design.md) and +[standalone packages](standalone-package.md) record content, controls, prices +and acceptance scope. Original HD work continues under `hd_coordinator`; later approved candidates remain separate from the immutable packaged 1,148-frame snapshot. The paragraphs diff --git a/docs/standalone-package.md b/docs/standalone-package.md index 2775d9bd..3d85f163 100644 --- a/docs/standalone-package.md +++ b/docs/standalone-package.md @@ -51,10 +51,33 @@ and 6,848 data files**. There are **45 bundled mod packages**, including the All installed mods pass catalog validation; Stage 2 adds no overrides. The one existing override belongs to the Stage 1 campaign progression package. -The earlier 800-frame/22-mod archives passed relocated-folder launch, 1080p -SDL rendering, music and isolated sound-effect captures. Their original-intro -capture confirms a 1440×1080 video area with black 240-pixel side borders. -Removing the copied catalog reports its own missing path rather than using a -development checkout. The final Stage 2 archive checks are recorded after -export so their evidence refers to the exact distributed bytes. Native -`unzip` preserves the executable permissions stored in the Linux archive. +The corrected Stage 2 Linux and Windows archives pass CRC, complete data and +mod hashes, and relocated launch from `/tmp` in folders containing spaces and +Unicode. Both launchers capture the first mission and finale at 1920×1080 in +HD, with separate three-second music-only and effects-only stereo recordings. +Every recording contains audio without clipping. The original intro occupies +1440×1080 with black 240-pixel side borders even when gameplay aspect correction +is disabled. The pictures have been visually inspected. These entry captures +complement the full simulation campaign/save checks; they do not claim a full +interactive playthrough. Native `unzip` preserves Linux executable permissions. + +The full runtime proofs bind Linux ZIP SHA-256 +`07c81928ccfdd25bf05316cce74e17d42a0c4f00dfa6e67da48b6e97192fe861` +and Windows ZIP SHA-256 +`4c48ca7f6fd532db5247820182c1fb00fcf94def605f69b727f10ed3fcd3b008`. +Final exports refresh documentation and packaging metadata. A strict successor +check compares complete archive membership and payloads and requires identical +game executables, platform libraries, launchers, data, all mod packages and +content hashes. It separately identifies permitted documentation/manifest and +exporter-tool changes; the runtime proof is retained rather than relabeled as +a fresh SDL run on different ZIP bytes. Local receipts are stored under +`.reference/iron-coast-stage2/` and the Linux review directory in the parent +workspace. + +Linux all-mod startup measured 7.3–13.5 seconds in the relocation checks. +Windows/Wine timings were measured under shared compilation load and are not +directly comparable. Automated captures use SDL dummy drivers and the software +renderer; physical display/audio/controller and hardware frame rates remain +manual checks. Removing the copied catalog reports its own missing path rather +than using a development checkout. Earlier 800-frame/22-mod receipts remain +historical and are not used to approve the corrected runtime. diff --git a/docs/windows-build.md b/docs/windows-build.md index 7190842c..36affd7f 100644 --- a/docs/windows-build.md +++ b/docs/windows-build.md @@ -75,11 +75,36 @@ normal firing/input and paid repairs. It validates all 45 mods, the MSVC package and actual FM music plus music-muted sound effects. That run precedes the displayed-phase fix and PNG-validation optimization. -The current workflow additionally checks phase sprites and ground/air shadows -in SD/HD, then asserts distinct consecutive phases in actual Host previews -with shop/menu captures. The corrected included executable and final archive -receive fresh relocation and SDL/audio checks; the receipt identifies the -exact ZIP tested. These checks use isolated profiles and preserve user saves. +The [corrected Stage 2 native run](https://github.com/Quintine/RustRaptor/actions/runs/38129755440) +checks source commit `0e8a27c`: portable simulation/mod/save tests, all eight +sorties and a saved finale replay, the exact included GNU executable/launcher, +and a fresh MSVC export. Phase sprites and both ground/air shadow layers pass +in SD/HD; actual Host previews assert distinct consecutive phases and produce +34 boss/shop/menu captures. Exported-folder checks validate all 45 mods, all +original catalog entries and 1,148 supplied HD frames, SDL gameplay, FM music +and isolated sound effects. + +The corrected included GNU archive also passes complete CRC/data/runtime/mod +hash checks, Unicode/space relocation through `run.cmd`, four 1080p first/final +mission captures and the original intro's exact 4:3 borders under Wine 11.19. +Separate three-second music-only and effects-only recordings contain stereo +audio without clipping. The full runtime receipt binds ZIP SHA-256 +`4c48ca7f6fd532db5247820182c1fb00fcf94def605f69b727f10ed3fcd3b008`. +A narrow additive check confirms `Validated 45 mods; 1 override(s)` after +correcting unquoted CSV forwarding in the review harness; the original receipt +remains preserved. Gameplay profiles already enabled all 45 mods. + +Quote comma-separated ID lists when invoking the validation CLI through CMD: + +```bat +run.cmd --validate-mods "iron_coast_stage2_campaign,iron_coast_campaign" +``` + +Final ZIP successors allow documented metadata/exporter changes and require +identical engine, DLL, launcher, data, source and mod payloads outside that +explicit allowance. The inherited runtime proof and fresh static integrity +refresh remain separately identified. These checks use isolated profiles and +preserve user saves; see [standalone package validation](standalone-package.md). Earlier Windows checkpoints passed 279 portable tests under Wine 11.19, including save replacement and preservation of a locked existing save.