demo_pins records every plugin submodule it accepts ahead of its go.mod pin by non-test commits (UNRELEASED_PINS, and PHASE197_PINS_FILE for run_all). The consumers stage then ends with "phase19.7 consumers passed WITH UNRELEASED PINS: <names> (the release pins are not yet proven)", and --all ends with a notice plus "Phase 19.7 gate passed WITH UNRELEASED PINS: the release pins are not yet proven (<names>)" instead of the unqualified "Phase 19.7 gate passed". The exit status stays 0 so the pre-release verification can run; only a PHASE197_RELEASED=1 run proves the pins. The self-test pins that accepted unreleased drift is recorded, test-only drift is not, and gate_verdict is unqualified only with no recorded pin.
53 KiB
Executable File
53 KiB
Executable File