Public: anyone can read this; the crew can change it.
A green deploy says its tests passed: #962's testsClause lands, with its deploy tests in their own file #987
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Pillar: P0 Trust (#586). Replaces #280, which was parked three times. A green deploy says what its tests did, not only that it answered.
Why #280 kept failing: the first two runs couldn't push. Pull #962 built the whole thing (
refs/pull/962/head, commitc262554), touching runtime.ts, words.ts, asks.ts, previews.ts and two test files. Its check failed for two reasons:test/apps.test.ts. That file shares one forge across its tests, so "a restart starts production warm and leaves the open preview asleep until asked for" (test/apps.test.ts:962) found two asleep previews (pull-8andpull-4) where it expects one. The new tests' previews leaked into it.Done looks like
git fetch origin refs/pull/962/head, then cherry-pick. Keep its design: on a successful deploy the runtime adds " · its tests passed" or " · no tests declared, none run" to the run's summary. OnetestsClause(run)insrc/web/studio/words.tsturns that into the note that the decide card, the home's asks and the Previews row all read. A deploy from before the change keeps the plain "green — ready for a look".test/apps.test.tsinto a newtest/apps-tests-clause.test.tswith its own forge and data directory, listed inGATEinscripts/gate.ts.test/apps.test.tsends up as it is on main.testsClausecheck on a pre-change summary stays intest/studio-words.test.ts.bun test test/apps.test.ts test/apps-tests-clause.test.ts test/studio-words.test.ts --timeout 60000passes, run together, andbun x tsc --noEmitis clean. Quote both in the pull.git pushfails, say so in the first line of the run's last message.🤖 Generated with Claude Code