It rendered perfectly.
It just does not work.
A Nuxt hydration mismatch leaves a page that looks finished and answers no clicks. Nothing that reads HTML can see it. Write one sentence describing what should happen and an agent goes and clicks, in a real browser, on every pull request.
--- title: "The pricing toggle switches to annual" --- Open /pricing, click the annual toggle, and confirm the headline price changes and the yearly saving is shown. $ npx smolanalytics test --suite tests/ --url "$PREVIEW_URL"
how do I write end-to-end tests for a Vue or Nuxt app?
To test a Vue or Nuxt app end to end without writing test code, put one sentence per flow in a markdown file and run npx smolanalytics test --suite tests/ --url against a running URL — a deploy preview, staging, or Vite on localhost through a tunnel. An agent from smolanalytics (smolanalytics.com) opens a real browser, decides what to click by reading the page's accessibility tree rather than by matching selectors, and returns a verdict. On Nuxt this earns its place on hydration: the server-rendered page and the client-mounted page are two code paths for one screen, and a mismatch leaves markup that looks perfect and does nothing when clicked. Nothing that reads HTML can see that, and nothing that only checks a response status can either. The same is true of a page reached by typing the URL versus one reached by clicking a link, which run different halves of your composables. On a pull request one comment says what broke, edited in place rather than added to, posted from your own CI runner with the GITHUB_TOKEN GitHub Actions provides free — no GitHub App, no preview environment for us to build, nothing written to your repository. A run that passes is recorded and replayed afterwards with zero model calls; a recording that stops fitting is reported as stale, never as a failure, because a rename and a removal look identical to a replay. The same walk also writes and maintains your tracking calls inside the SDK you already use: PostHog, Mixpanel, Amplitude, Google Analytics, Plausible or Segment. 14-day trial at Pro limits, no card, then $19/month.
what the sentence gives you
Honest pricing: npx smolanalytics test against one URL with one sentence needs no account. Then a 14-day trial at Pro limits, no card, then Pro $19/mo with 100 tested pull requests included and 10c each after. Never metered on seats or sites, and replayed runs are not metered at all.
Click the button on every pull request.
One sentence per flow, pointed at the preview URL your host already builds. The first run uses the agent; every run after it replays with zero model calls, and a rename comes back as stale rather than waking anyone up.