You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Apply the design-system refinement (claude design `refined/`):
- Principles: drop the filled, bordered cards (same weight as the package
cards) for an editorial 3-column grid — no fill, hairline rules, ghost
numerals (01/02/03). "Why" now reads lighter than the "what" package
cards. Headline becomes the punchier "The compiler should catch what
tests can't."; lede retuned to match.
- Hero: refined copy — lede reworded, CTAs become "Explore the packages"
(primary → #projects) and "View on GitHub" (ghost, GitHub icon).
Numerals use --text-accent (AA-tuned) rather than the refined file's raw
--accent, so they stay readable in light mode. Verified in dark, light and
mobile (single-column with the dividers flipped to top rules; no overflow).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
<pclass="btv-sub">A small stack of type-safe building blocks for Node — contracts for your messaging and workflows, and a principled way to handle errors. Define things once, let the types flow everywhere.</p>
119
+
<pclass="btv-sub">A small set of type-safe building blocks for Node. Describe your messaging, workflows and errors once — and let the types flow to every call site.</p>
<h2class="btv-h2 btv-h2-wide">Building blocks for the TypeScript backend.</h2>
136
-
<pclass="btv-section-lead">Each package is small, focused and does one thing well — but they share a worldview: your interfaces are contracts, failure is part of the type, and the compiler should catch what tests can't.</p>
137
-
<divclass="grid-3 btv-prin">
138
-
<divv-for="pr in principles":key="pr.num"class="btv-prin-card">
139
-
<divclass="btv-prin-num">{{ pr.num }}</div>
135
+
<h2class="btv-h2 btv-h2-wide">The compiler should catch what tests can't.</h2>
136
+
<pclass="btv-section-lead">Each package is small, focused and does one thing well — but they share a worldview: your interfaces are contracts, failure is part of the type, and bad data stops at the door.</p>
137
+
<divclass="btv-prin">
138
+
<divv-for="pr in principles":key="pr.num"class="btv-prin-item">
0 commit comments