test(e2e): consumer-copy regression suite + chat-honesty in CI#180
Merged
operatoruplift merged 1 commit intomasterfrom Apr 27, 2026
Merged
test(e2e): consumer-copy regression suite + chat-honesty in CI#180operatoruplift merged 1 commit intomasterfrom
operatoruplift merged 1 commit intomasterfrom
Conversation
Locks in the plain-English voice and removed-feature-claim guarantees shipped across PRs #147-#168. If a future PR drifts back toward dev or sci-fi vocabulary, CI fails before merge. ## tests/e2e/consumer-copy.spec.ts (new) Six scoped specs, each asserts BOTH the new consumer phrasing IS present AND the retired developer/jargon phrasing is absent. | Test | Surface | Asserts | |---|---|---| | homepage hero | / | "stay in charge" + "Try it free" present | | navbar labels | / | "HOW IT WORKS / HELPERS / WATCH DEMO" present | | /paywall | /paywall | "Drafts your replies" + "Pick a plan" present | | /store | /store | h1 "Helpers", "Free in beta", "Install" button | | /pricing | /pricing | "Pricing for teams" + "Personal plans start free" | | OG metadata | / | meta description leads with daily job | Each test also runs `assertNoBannedPhrases()` against the rendered DOM text. The banned list covers: - Sci-fi cosplay: Commander, Uplift Core, Warp Network, Blackwall, CodePilot Pro, Founder Ops, Gold Agent, DeepRepo Orchestration - Dev jargon: Multi-agent orchestration, AI Operating System, On-chain Merkle audit trail, agent orchestration, Self-Hosted - Council fabrication: LLM Council, 5 agents debate, Chairman, Contrarian, First Principles thinker, Expansionist, Outsider Plus the existing chat-honesty.spec.ts (which already covered /chat + /paywall + /swarm against the council list) is now unconditionally part of the CI hermetic spec set. ## .github/workflows/ci.yml Both consumer-copy.spec.ts and chat-honesty.spec.ts are added to the hermetic Playwright run. Both can fail the PR check. ## Verified - pnpm exec tsc --noEmit: clean - pnpm check: 3 passed, 0 failed - pnpm exec playwright test consumer-copy.spec.ts: 6 passed (30.3s) ## Rollback Single git revert. 2 files.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Locks in the plain-English voice in CI
The 30-PR sweep across this stretch (#147-#179) rewrote every consumer-facing surface for plain English and eliminated 11 fabricated feature claims. This PR adds the regression net so future drift triggers a CI failure.
tests/e2e/consumer-copy.spec.ts(new — 6 specs)Each test asserts BOTH the new phrasing is present AND the retired phrasing is absent.
<title>and<description>Banned-phrase list covers three categories:
CI workflow
Both
consumer-copy.spec.tsandchat-honesty.spec.ts(already present, was just on-demand) are now in the hermetic Playwright spec list that runs on every PR. Either one failing fails the PR check.Verified
Net diff
Rollback
Single
git revert.