Skip to content

ci: run the tests, the build, and the neutrality gates on every push - #42

Merged
endrix merged 1 commit into
mainfrom
claude/ci
Sep 4, 2026
Merged

endrix merged 1 commit into
mainfrom
claude/ci

Conversation

@endrix

@endrix endrix commented Sep 3, 2026

Copy link
Copy Markdown
Owner

There is no workflow in this repository, so 851 tests and four neutrality gates run only where someone remembers to run them.

Why the gates matter most here

Product-neutrality is the rule the whole architecture rests on, and it is enforced by a script rather than by review precisely because a well-meaning change reintroduces it easily — a hardcoded kind name, a product-shaped CSS rule, a branded file name. A green test suite says nothing at all about whether it still holds, which is exactly why check:neutrality exists and exactly why it should not depend on anyone remembering.

Node is pinned

To 22.23.1, the version in the volta block, rather than left as 22. A build that passes on a Node nobody develops against proves less than it appears to.

What it runs

npm ci, then build, test, check:neutrality, and npm run package — uploading the .vsix so a branch can be installed and tried without a local build. Concurrency is set so a second push to a branch cancels the first.

There was no workflow, so 851 tests and four gates ran only where someone
remembered to run them.

The gates are the part worth having automated. Product-neutrality is the rule
the whole architecture rests on, it is enforced by a script rather than by
review precisely because a well-meaning change reintroduces it easily, and a
green test suite says nothing at all about whether it still holds.

Node is pinned to the version in the Volta block rather than left as "22",
because a build that passes on a Node nobody develops against is a build that
proves less than it appears to.
@endrix
endrix merged commit 0f77b75 into main Sep 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant