Skip to content

← Work

Open source · Turborepo + pnpm · MIT

acceptance-gate

The repo exists to prove one thing: that a process delivers quality — and that the proof is automatic.

github.com/climaa/acceptance-gatev1.4.0 · Sep 202619 components · 4 live apps · 10 posts

01 · App

Blog

Next.js App Router + MDX. Ten posts on agents, gates and visual regression, a public changelog, and the design system consumed as a real product. Dark and light from the same tokens.
Animation: the article 'GitHub doesn't bill time, it bills jobs' and its numbers counting up: 2,351 jobs billed in 48 hours, 702 real minutes billed as 2,000, 35 of 189 runs green, and the monthly Actions quota spent in 48 hours.
Screenshot · blog home, dark · 1280×800 @2x

02 · App

Storybook

The design system published: 19 atomic components, token-only styling, and Docs pages that link back to the posts. Where a tech lead verifies what the CV claims.
Animation: the Button, Tag and PostMeta atoms combine into the PostCard molecule, and three PostCards form the PostList organism.
Screenshot · Docs › Design tokens

03 · App + CLI

Visual-diff console

A self-built visual regression CLI and the console that drives it. The public URL serves a committed sample run; installed locally it captures, compares and reviews real runs.
Animation: screenshot A (baseline) and B (candidate) are compared; the diff marks three changed areas in red and a person marks the change as reviewed.
Screenshot · console with a diff report open

04 · Acceptance suite

Playwright + playwright-bdd

Gherkin .feature files without selectors, executed by Playwright and required by the gate. The specs are contracts an agent can read and maintain.
Screenshot · a short .feature + green run

05 · App

Manual

The console documented by the specs that gate it. Every page is compiled from the same Gherkin the suite runs, so the manual cannot describe a behaviour the build does not have — and cannot go stale without a red check.

Screenshot pending

Screenshot · a manual page beside the scenario it is built from

06 · Orchestrator

Sandcastle

Issues become PRs overnight. Every PR passes the same gate a human PR does; none merges by itself. The label says who wrote it, the checks say whether it ships.
Animation: pull request #441 waits on the eight checks of the gate (lint, typecheck, build, test, format, health, orchestrator, e2e) and is merged only once every one is green.
Screenshot · merged PRs with Sandcastle / Manual-PR labels

Everything above is public, versioned, and verifiable in two clicks. That is the point.

Next

Keep your codebase verifiable. Get your mornings back.

Open to Lead and Senior Full Stack roles and contract work, remote across Europe or hybrid in Barcelona and Madrid. A 30-minute call on your own codebase, no slides.