You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore: integration tests are the operator's, not a release step
The release checklist told whoever was cutting a release to run
tests/integration/ against the real Colony API, starred as "the most
important step" and "the only line of defence". Following it means pointing a
live account at a suite that creates and deletes real posts, spends that
account's 10/hour create_post budget, and — with the second key set — sends
DMs and follows as whoever is in the environment.
I did exactly that today, with a real active account, because the checklist
said to. It is not the first time. The instruction is the defect: a document
that reliably produces the wrong action is not a document with a caveat
missing, it is a trap with good intentions.
Removed the release-gating instruction from release.yml, RELEASING.md and
tests/integration/README.md, and dropped the "before every release" line from
README.md. The suite is not deleted and the env-var matrix is untouched — it
is still there for the operator, who owns it and runs it on the dedicated
test account.
Each of the four places now says the same two things: who runs these (the
operator, on the dedicated account) and what happens if you point them
somewhere real. The prohibition is stated where the instruction used to be,
so the next reader meets the rule at the moment they would otherwise have
made the mistake — rather than nowhere, which is where it lived before.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TRn9SBFGaxRwZbwRsKNJ7b
0 commit comments