# Key terms at a glance

> As you use Specnote, you'll run into a handful of terms — workspace, area, scenario, step, verification, credits. Here they are, explained in plain language. Come back whenever something is unclear.

## Workspaces

The first thing you register in Specnote becomes a **workspace**. One service or app you want to verify is one workspace — the shop you're building, an internal tool, a weekend side project: that whole thing is a workspace.

A single workspace gathers everything for that service in one place: its tests, its rules (policies), the environment details (such as the address to test), and — if you've connected it — information about the actual code. It's all held together as one workspace, so deleting a workspace clears everything inside it.

Credit usage is also counted by workspace. Every account gets one workspace, on every plan — to work on a different service, clear out the one you have and make a new one.

## Areas, tests, and steps

Verification inside a workspace is organized in three layers, from the largest grouping down to the smallest action.

- **Area** — a group of tests that share a purpose. "Sign-up and login" might be one area; "cart and checkout" another. On screen, tests are tidied up under their area.
- **Test (scenario)** — a single flow a user completes in your app from start to finish, like "log in with email." Verification runs one test at a time. Inside the product, the same thing is also called a **scenario**.
- **Step** — a single action within a test. "Type the email," "press the login button" — each thing a person does on screen is a step.

The place where you see all of this together is your **workspace (the board)** — think of it as your own working space. When you open the board, the default view is the **Dashboard**, where areas and tests are laid out so you can see at a glance which tests sit in which area. Next to it are tabs like **Run tests** (where you run verifications and see history), **CI** (where verification runs automatically on every push), and **Test environments** (addresses and test accounts).

You can also switch the same view by **perspective**: **All**, **Visitor** (not logged in), or **Member** (logged in). Pick one to see the flows from that point of view.

## Verification and results

**Verification** is the same thing as a **test** run. It's Specnote replaying a test once in a real browser — opening the screen, typing, and pressing buttons all the way through, just as a person would click by hand.

A result shows up as one of three states.

- **Pass** — the test ran through to the end as intended.
- **Fail** — it got stuck somewhere. Which step and which screen it stopped on are recorded too.
- **Verifying** — it's replaying right now.

The verdict is either pass or fail, nothing in between — there's no ambiguous middle result. For example, if "the login button was pressed but the next screen never loaded," that test is recorded as a fail, with the point where it stopped marked. And every time verification runs, a screen recording and step-by-step screenshots are saved — so the result isn't just a single line of text; you can replay the video to see exactly what happened.

Every verification is saved as **one run group (a round)**. Whether you run a single test or several at once, that one run stacks up as a single group, so you can look back at "which passed and which got stuck in this round." How pass and fail are decided is covered in [How verification works](/en/docs/how-verification-works).

## A run group runs only after a person approves it

When you start a new run group (a round), the AI doesn't just start verifying. It first builds a **plan review (a PRD)** — grounded in your real code — of what it will verify and by what rules. **A person approves it once**, and only then are the tests submitted per that plan and the first verification runs automatically. The principle: verification begins only after a human has confirmed _what_ will be checked — the AI never runs off on its own. (Only a person can approve. Tell your AI to "approve it" and it refuses, handing back the approval screen's address instead.)

That said, **re-verifying** an existing group, re-running just the failures, and automatic regression checks through CI all run without this approval. The plan review is a gate you pass "when starting a brand-new run group." Creating or editing tests themselves is always open to you; only the first verification of a newly made test rides along this approval flow.

## Approving the pass condition, and following changes on its own

What a test treats as success is its **pass condition**. Specnote doesn't set this on its own. **A person has to approve it once** for that test to be locked in as "this is what we now measure against." The AI can create and run tests, but it never approves a pass condition on your behalf. The principle is simple: a human decides what counts as passing.

Once approved, a test **follows small screen changes on its own.** If a button moves or its label shifts a little, the test re-finds it and fixes its own steps (we call this auto-heal). But if the _intent_ — what it's trying to check — changes, that's treated as a different test: the old one is retired and a new one takes its place, and you're asked to approve the new pass condition. So "just the surface changed" and "the essence changed" are handled differently.

And it **gets more accurate the more you use it.** Every verification adds to a memory of "this button on this screen is right here," so the next run wanders less and moves faster and more precisely.

## When code drifts from the plan

When the code ends up different from what was originally planned, we call it **drift**.

Code keeps changing while you build. Buttons move, fields get added, flows shift. A sign-up that was meant to ask only for an email might quietly grow a phone-verification step. Bit by bit, what you "agreed to build" and what's actually on screen pull apart — and it's hard to keep track of every difference by eye.

Specnote finds that gap by holding your tests back up against the real screen. When verification fails, it's usually a sign that drift has crept in. It also flags when an approved pass condition no longer matches the current test — showing "the approval and the condition have diverged" — and lets you **re-approve**. Catching that gap early is what Specnote is for.

## CI inclusion — adding a test to automatic verification

Among the tests you make, the ones you feel "this must pass before every deploy" can be switched on with **Include in CI**. A test turned on this way is verified automatically on every push. This toggle, too, is something **only a person** can do (the AI never adds one on its own). For how to connect it, see [Connect CI for automatic verification](/en/docs/connect-ci).

## Backward and Forward

Two ideas help you understand Specnote: **Backward** and **Forward**. These aren't buttons or switches on a screen — they name "which direction you're working in."

- **Backward verification** — working backward from code you've already built to pull out tests and verify them. This is the flow for confirming that a running app works the way it was planned. It's Specnote's main use.
- **Forward planning** — the layer where a person fills in the intent behind a test: who it's for, what they do, and why. Writing that down makes the bar for verification clearer.

To say it again: both are **terms that describe concepts**. You don't flip a mode anywhere — just know them as names for the direction of your work.

## Credits and plans

**Credits** measure how much work the AI has done. When the AI moves — organizing tests, analyzing a screen — credits go down. (Some work costs no credits at all, like the check that compares a step against the screen before verifying.)

There are three plans.

- **Free** — for getting started lightly.
- **Standard** — for when you start using it in earnest.
- **Pro** — for when you need more credits.

Payment is handled securely through **Paddle**. When you run low on credits, you can top up. For where credits go and how the plans differ, see [Credits and plans](/en/docs/billing-and-credits).

If you're wondering how to create your first test, see [Creating tests](/en/docs/creating-scenarios).

---

Source: https://specnote.io/en/docs/key-concepts
