// the control plane

How this site evolves.

Vaspera Capital's site is run by our own products. Agents propose changes, ground every claim to a verified facts ledger, govern and certify them, and record each one here — in public. The point isn't that AI changes the site. It's that you can watch it govern itself.

The loop

// propose · ground · govern · record · revert
01

Propose

Agents refresh live data and draft enhancements — only inside declared evolution zones.

02

Ground

Every claim must resolve to a verified fact in the ledger. No source, no claim.

03

Govern

Brand, design-token, build, and certification gates (Vaspera Hardening) must all pass.

04

Record

Every applied change is written here — what, why, the source, when, and its certification.

05

Revert

Drift or a failed gate rolls the change back automatically. Nothing breaks silently.

Live grounding

// verified 2026-08-10

These numbers are read from the npm registry as this page renders — the site checking its own facts against the source.

Vaspera Hardening
v2.27.0
1229/wk
verified
VasperaPM
v2.18.1
183/wk
verified
VasperaMesh
v1.0.0
4/wk
verified
VasperaMemory
v1.42.0
161/wk
verified
Rebar-MCP
v2.6.1
29/wk
verified

The design genome

// 8 changes

The look is a typed parameter space. Content evolves on its own; design never auto-changes — the control plane recommends genome changes with requirements, a human reviews, and accepted ones are built with Claude Code and recorded.

🔒 palette: institutional navy + gold🔒 WCAG AA (4.5:1 body, 3:1 large)🔒 LCP < 2s🔒 layout integrity

One-click source on every published metric

implemented · 2026-06-25
zone: statbar + metrics

Make every ledger-backed metric a subtle affordance: hover reveals the source, click opens it (npm/GitHub) — the auditability wedge made tangible on the numbers themselves.

Requirement: Affordance must stay quiet (no underlines-everywhere clutter); only facts with a source.url become links; manual-source facts show provenance text, not a dead link; AA contrast.
grounded in: Positioning wedge: one-click-verifiable proof is the exact auditability you sell.

A genuinely-live number in the hero stat bar

implemented · 2026-06-25
zone: layoutVariants.hero / statbar

Surface one live-grounded figure in the stat bar (e.g. aggregate weekly npm downloads) pulled from the same grounding the control plane uses, with a quiet live marker.

Requirement: Needs a server island on the client homepage (do not block render); ISR/streamed, never fabricated (fail-closed to a verified fact if the fetch is down); no CLS; perf budget held.
grounded in: Living-site north-star + Stage 1 npm grounding already exists; the hero should embody the engine, not just describe it.

Live download badges on product cards

implemented · 2026-06-25
zone: layoutVariants.work / card

Add a quiet live weekly-downloads badge to each npm-backed product card, from the same grounding the control plane uses.

Requirement: Fail-closed — hide the badge entirely if no live number (never fabricate or show 0); no CLS; one shared fetch, not one-per-card; AA contrast.
grounded in: Living-site north-star: the work grid should show real usage, not just labels; extends Stage 1 grounding.
View all 8 recommendations →

Evolution log

// newest first
2026-08-09data

Vaspera Hardening weekly downloads now 1220+

certified

Live weekly downloads on npm moved the recorded band from 1120+ to 1220+.

source: npm:vaspera
2026-08-08data

Vaspera Hardening → v2.27.0

certified

Live npm version moved from v2.26.0 to v2.27.0; the facts ledger was updated from source.

source: npm:vaspera
2026-08-07data

VasperaMemory weekly downloads now 140+

certified

Live weekly downloads on npm moved the recorded band from 190+ to 140+.

source: npm:vasperamemory
2026-08-07data

Vaspera Hardening weekly downloads now 1120+

certified

Live weekly downloads on npm moved the recorded band from 910+ to 1120+.

source: npm:vaspera
2026-08-07data

Vaspera Hardening → v2.26.0

certified

Live npm version moved from v2.25.0 to v2.26.0; the facts ledger was updated from source.

source: npm:vaspera
View full log (52) →