No CI job runs Go's stub-backed public-API tests. They skip by name in every run, so nothing would catch a regression in them.
measured from the scripts and workflows on v1:
- The required
go job in ci.yml runs the Go suite with no stub library, so every stub-backed test skips by name: 36 skips in the latest census, among them the 13 TestStub* tests in go/chtypes/stub_test.go and the TestRegistry* tests in go/chtypes/adapter_test.go.
v1-abi.yml does build the stubs and sets CHTYPES_ABI1_STUBS. But for Go it runs scripts/abi-v1/conformance/go.sh, and that script runs only go test ./internal/abi1/... -run TestConformance and go test ./chtypes -run TestGoldensV1StubSelfCheck (plus, once the setup-latch change lands, TestSetupCases).
- So
TestStub* and TestRegistry* run only when someone sets CHTYPES_ABI1_STUBS locally. They pass when run that way (measured locally with stubs).
Fix: scripts/abi-v1/conformance/go.sh runs go test ./chtypes -count=1 in full with the stubs set, and reads its verdict from the test census the same way check-standalone.sh does, so a zero-run fails.
Also check: whether the Python, TypeScript and Rust conformance scripts have the same gap for their stub-backed public tests. That is unverified; only Go was read.
🤖 Generated with Claude Code
No CI job runs Go's stub-backed public-API tests. They skip by name in every run, so nothing would catch a regression in them.
measuredfrom the scripts and workflows onv1:gojob inci.ymlruns the Go suite with no stub library, so every stub-backed test skips by name: 36 skips in the latest census, among them the 13TestStub*tests ingo/chtypes/stub_test.goand theTestRegistry*tests ingo/chtypes/adapter_test.go.v1-abi.ymldoes build the stubs and setsCHTYPES_ABI1_STUBS. But for Go it runsscripts/abi-v1/conformance/go.sh, and that script runs onlygo test ./internal/abi1/... -run TestConformanceandgo test ./chtypes -run TestGoldensV1StubSelfCheck(plus, once the setup-latch change lands,TestSetupCases).TestStub*andTestRegistry*run only when someone setsCHTYPES_ABI1_STUBSlocally. They pass when run that way (measuredlocally with stubs).Fix:
scripts/abi-v1/conformance/go.shrunsgo test ./chtypes -count=1in full with the stubs set, and reads its verdict from the test census the same waycheck-standalone.shdoes, so a zero-run fails.Also check: whether the Python, TypeScript and Rust conformance scripts have the same gap for their stub-backed public tests. That is
unverified; only Go was read.🤖 Generated with Claude Code