forked from mosaicstack/stack
RM-02 CI failed on four sandbox tests. Bubblewrap is installed by the gate step but not the test step, so spawnSync returned ENOENT; replayCommit replaced the spawn diagnostic with an empty string, so the classifier could not prove Bubblewrap provenance and correctly refused to treat it as expected sandbox unavailability. The refusal was right; the information loss was the bug. For a classifier, error text is not decoration — it is the input. Widening acceptance to make the test pass would be a finding, not a fix. Linkages: D-16 again (local has bwrap, CI does not — local and CI disagree a third time), and diagnostic-preservation registered as an RM-02 gate requirement with a must-fail control proving a swallowed message is detected. Process note: the orchestrator's hypothesis that the coincident ci-postgres FAIL caused this was WRONG and was refuted with log evidence. D-21 stands unchanged as a teardown artifact and is NOT upgraded — it was about to be re-classified on a false premise. Asking the seat to confirm or refute rather than accept is what prevented that. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>