Evidence first. AI that asks.

Every system ships with a report of what passed, what failed and what needs a person. AI proposes; you decide. Nothing changes without a visible diff.

AI suggestion · not applied

Primary action is 3.2:1 on dark surfaces. Use teal.400 in Dark only — your locked brand colour stays in Light.

− dark action.primary → teal.600 · 3.23:1
+ dark action.primary → teal.400 · 9.51:1
Apply to draftEdit firstDismiss
2 locked values respected9 components affected3 screens previewed

Helpful AI. Human decisions.

01

Locks are law

Approved brand values can’t be changed by generation or by AI. Suggestions route around them.

02

Proposals, never silent edits

Every AI change arrives as a draft with a diff, the components it affects and a preview.

03

Every decision explained

Why a value exists, where it came from and who approved it — kept with the system.

Evidence, not claims.

We never say “fully accessible.” We show exactly what was checked, in which themes, and what still needs a human — and it ships in the package as VALIDATION.md.

Text contrastall surfaces · light + darkPass
Visible keyboard focus22 interactive componentsPass
Component API typestsc --strictPass
Reduced-motion variantsToast, DialogReview
Icon button labels3 instancesReview
Date pickerused by OnboardingGap
VALIDATION.md · Fernlight v1.0.0 · example

Draft, approved, delivered — labelled, not just coloured.

◌ Draft

Being edited. Not in any delivered version.

✦ AI suggestion

Proposed, not applied. Yours to review.

✓ Approved

Signed off. Included in the next delivery.

▣ Delivered v1.0.0

Shipped in a package with its report.

Ready to see pricing?Plans for every teamFrom a single product to a multi-brand portfolio.