One spec per page. Nothing to guess.
Each page is one plain JavaScript object: server data, state, mutations, view. Pulse validates it against a schema before it runs and tells you exactly what to fix. There is one correct way to build a page, and the validator knows it.
One object holds everything a page needs.
Server fetchers, client state, mutations and view, co-located. No split files, no folder conventions to infer, no hidden config.
Rules that can’t be skipped.
Each rule is enforced by the schema, the runtime or the server. Break one and validation fails with the rule’s name and the fix.
data-dialog-open, never conditionally mounted.A real check, catching a real mistake.
A common agent-shaped mistake: a modal whose visibility is driven by state instead of always being in the DOM. This is the actual output of pulse_review against it.
Strict about structure. Silent about style.
The spec tells an agent exactly how to wire up data, state and behaviour. Layout, typography and CSS remain real decisions, and the agent makes them.
Not claimed. Measured.
Your first page in two minutes.
Pulse is in early access. The goal is not to compete on features. It is to eliminate the class of problems that come from having too many of them.