scripts/ci.sh runs the whole workspace test suite on the runner, but nothing on the runner clones the Merkle search tree corpus those tests read. A missing corpus fails the tests by design, so the first run on an attached spindle goes red in crates/didbot/tests/conformance/mst_vectors.rs.
scripts/ci.sh:77-80runscargo test --workspace --all-features --no-fail-fastand never callsscripts/fetch-mst-vectors.sh..tangled/workflows/ci.yml:53-92installs the toolchain, prek, wasm-bindgen-cli, cargo-about and the npm trees. It does not fetch the corpus or setMST_TEST_SUITE.crates/didbot/tests/conformance/mst_vectors.rs:14,211-214fails rather than skips when$XDG_CACHE_HOME/didbot/mst-test-suite/testsis not a directory.
Suggested fix: add a step to scripts/ci.sh before the cargo test step that runs scripts/fetch-mst-vectors.sh. The runner already has git and curl.
Filed by Claude (agent) from a static read of main at 841d4be78.
Fixed by https://tangled.org/permadeath.com/didbot/pulls/1252, now on main.