Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
c9768e2
feat(ds): tabs system, Panel rename, neutral status badges, squircles
Abeuty Aug 18, 2026
6c3c5e5
feat(docs): restyle docs tabs to the DS underline style; center DS ov…
Abeuty Aug 18, 2026
d47091e
feat(blog): unify search into one pill with in-field RSS + filter icons
Abeuty Aug 18, 2026
5ec3e58
feat(blog): 2-column story grid, larger featured title, settings-styl…
Abeuty Aug 18, 2026
d45c728
feat(blog): taller featured card (2/3 image, 1/3 text) + roomier header
Abeuty Aug 18, 2026
5a3b37a
feat(ds): carry the light-mode mono weight shift into .ds-mode-light
Abeuty Aug 18, 2026
3d1a2fc
feat(ds): sync navbar replica to live nav, merge anatomy+regions, add…
Abeuty Aug 19, 2026
93eb373
feat(ds): remove the Menu variants section from the Navbar page
Abeuty Aug 19, 2026
3351c34
chore: prettier reflow of ds.navbar.tsx
Abeuty Aug 19, 2026
66a53f0
Merge remote-tracking branch 'origin/main' into claude/grouped-button…
Abeuty Aug 19, 2026
3c3a87b
ci: apply automated fixes
autofix-ci[bot] Aug 19, 2026
ead6b84
fix(ButtonGroup): drop duplicate props spread from merge resolution
Abeuty Aug 19, 2026
40ca6bc
revert(blog): restore partners RightRail beside content (md+), not fl…
Abeuty Aug 19, 2026
dc667f8
feat(blog): center content on the page; float the partner rail out of…
Abeuty Aug 20, 2026
cca27c8
refactor(blog): drop author avatars from filter, show names only
Abeuty Aug 20, 2026
508d73e
fix(SearchInput): render trailing controls outside the <label>
Abeuty Aug 20, 2026
f81e401
feat(a11y): add keyboard navigation to docs tab components
Abeuty Aug 20, 2026
fed35ee
feat(blog): inline filter toolbar + stepladder partners rail
Abeuty Aug 20, 2026
4893dee
fix(blog): symmetric padding on stepladder partner logos
Abeuty Aug 20, 2026
9bdd71a
refactor(blog): stepladder rail uses row dividers, not logo cards
Abeuty Aug 20, 2026
90f0e18
refactor(blog): fixed per-tier row heights in stepladder rail
Abeuty Aug 20, 2026
135ac66
refactor(blog): filter bar triggers use the DS Button
Abeuty Aug 20, 2026
7aaeb41
feat(blog): tiered partners rail with centered tier sections
Abeuty Aug 20, 2026
aeb0608
feat(blog): full-width stacked filter dropdowns on mobile
Abeuty Aug 20, 2026
79d5f2f
fix(blog): give the Netlify rail logo ~20px more height
Abeuty Aug 20, 2026
279cdb5
style(blog): shrink tiered rail gold logos 50%, silver 25%
Abeuty Aug 21, 2026
b5dc79a
feat(ds): PartnerRail component + tier-sizing rubric + workshop
Abeuty Aug 21, 2026
3f8477e
fix(ds): show logos in the partner-rail dark preview panel
Abeuty Aug 21, 2026
fa24065
feat(ds): add vertical-spacing (row gap) control to the partner rail …
Abeuty Aug 21, 2026
b4646d5
feat(ds): make partner-rail vertical spacing per-tier
Abeuty Aug 21, 2026
8f93151
refactor(ds): group partner-rail workshop controls by tier
Abeuty Aug 21, 2026
8c419e5
feat(ds): silver tier renders two-up in the partner rail
Abeuty Aug 21, 2026
474b417
feat(ds): single-column layout for all partner-rail tiers
Abeuty Aug 21, 2026
f1d7bfe
style(blog): narrow the partner rail by 40px (300 → 260)
Abeuty Aug 21, 2026
39f42cb
style(blog): set partner rail width to 220px
Abeuty Aug 21, 2026
eb6e1f7
style(ds): tint partner-rail tier dividers to the tier eyebrow color
Abeuty Aug 21, 2026
e2f1a9d
style(ds): lighten partner-rail tier dividers to 40% opacity
Abeuty Aug 21, 2026
28f9f1a
style(ds): tier vertical-spacing slider ranges 0–100px
Abeuty Aug 21, 2026
4aaf29b
fix(ds): partner-rail preview forces the logo variant per panel
Abeuty Aug 21, 2026
096fea2
fix(home): elevate the Stack Builder prompt box in light mode
Abeuty Aug 24, 2026
554c04c
style(home): soften the Stack Builder box shadow
Abeuty Aug 24, 2026
1f7043a
style(home): recessed fill for Stack Builder box + align prompt hint
Abeuty Aug 24, 2026
12c5107
style(home): make the Stack Builder rest fill more subtle (gray-50)
Abeuty Aug 24, 2026
133bce7
style(home): tighten Why TanStack header-to-sections gap by 40px
Abeuty Aug 24, 2026
cdc1712
fix(blog): keep filter-bar buttons flat (outlined) on mobile
Abeuty Aug 24, 2026
2a9eb5a
feat(ds): scrollable Dropdown with a subtle scroll indicator
Abeuty Aug 24, 2026
0c4211a
feat(ds): SearchInput reads as a pill; Dropdown menu fills its trigger
Abeuty Aug 24, 2026
1ee0356
feat(ds): simplify input focus to a single neutral border-color change
Abeuty Aug 24, 2026
a58ff86
feat(partners): use the tiered DS PartnerRail on blog-post and docs p…
Abeuty Aug 24, 2026
64c1358
refactor(partners): drop dead grid PartnersRail, narrow blog rail to …
Abeuty Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@
"drizzle-orm": "^0.45.2",
"encoding-sniffer": "^0.2.1",
"esbuild-wasm": "0.27.4",
"figma-squircle": "^1.1.0",
"gifenc": "^1.0.3",
"gray-matter": "^4.0.3",
"iconv-lite": "^0.7.2",
Expand Down
8 changes: 8 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

52 changes: 27 additions & 25 deletions src/components/ApplicationStarter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,7 @@ import type {
ApplicationStarterContext,
ApplicationStarterResult,
} from '~/utils/application-starter'
import {
Collapsible,
CollapsibleContent,
CollapsibleTrigger,
} from '~/components/Collapsible'
import { Panel, PanelContent, PanelTrigger } from '~/components/Panel'
import {
GeneratedPromptPreviewBody,
GeneratedPromptPreviewHeader,
Expand Down Expand Up @@ -868,8 +864,8 @@ export function ApplicationStarter({
) : null}
</div>

<Collapsible open={showOptionsSection}>
<CollapsibleContent className="mt-3">
<Panel open={showOptionsSection}>
<PanelContent className="mt-3">
{showOptionsSection ? (
<StarterTooltipProvider>
<div className="space-y-2 rounded-lg border border-gray-200 bg-white px-3 py-3 dark:border-gray-800 dark:bg-gray-950">
Expand Down Expand Up @@ -946,8 +942,8 @@ export function ApplicationStarter({
</div>
</StarterTooltipProvider>
) : null}
</CollapsibleContent>
</Collapsible>
</PanelContent>
</Panel>
</>
) : (
<>
Expand All @@ -964,7 +960,11 @@ export function ApplicationStarter({
// focus glow (an absolute child at -z-10) bleed out from behind
// the card; the inner wrapper below re-clips the card content.
isHomeStarter &&
'overflow-visible rounded-[36px] [corner-shape:squircle] dark:border-transparent dark:bg-[#171717]',
'overflow-visible rounded-[36px] [corner-shape:squircle] transition-colors dark:border-transparent dark:bg-[#171717]',
// Light: a subtle recessed fill at rest that brightens to white
// on focus (no shadow). Dark keeps its #171717 fill.
isHomeStarter &&
(isPromptFocused ? 'bg-white' : 'bg-gray-50'),
)}
>
{/* Home: a warm terracotta glow that grows in from behind the card
Expand Down Expand Up @@ -1108,9 +1108,11 @@ export function ApplicationStarter({
) : null}

{/* Home: the hint sits lateral to the prompt text (top-right);
once the user types, the gradient Go CTA replaces it. */}
once the user types, the gradient Go CTA replaces it. The
h-6 box matches the prompt's first line (leading-6 at top-6)
so the hint text is vertically centered on that line. */}
{isHomeStarter ? (
<div className="absolute right-6 top-5 flex items-center">
<div className="absolute right-6 top-6 flex h-6 items-center">
{showActionSection ? (
<Button
variant="ghost"
Expand Down Expand Up @@ -1170,8 +1172,8 @@ export function ApplicationStarter({
) : null}
</div>

<Collapsible open={showOptionsSection}>
<CollapsibleContent
<Panel open={showOptionsSection}>
<PanelContent
className={twMerge(
isHomeStarter &&
'duration-[350ms] [transition-timing-function:cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none',
Expand Down Expand Up @@ -1317,11 +1319,11 @@ export function ApplicationStarter({
) : null}
</div>
) : null}
</CollapsibleContent>
</Collapsible>
</PanelContent>
</Panel>

<Collapsible open={showStagedActionSection}>
<CollapsibleContent
<Panel open={showStagedActionSection}>
<PanelContent
className={twMerge(
isHomeStarter &&
'duration-[350ms] [transition-timing-function:cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none',
Expand Down Expand Up @@ -1514,8 +1516,8 @@ export function ApplicationStarter({
</div>
</div>
) : null}
</CollapsibleContent>
</Collapsible>
</PanelContent>
</Panel>

{showPromptPreview && hasGeneratedPrompt ? (
<div className="border-t border-gray-200 dark:border-gray-800">
Expand Down Expand Up @@ -1571,9 +1573,9 @@ function StarterCustomizationSection({
title: string
}) {
return (
<Collapsible open={open} onOpenChange={onOpenChange}>
<Panel open={open} onOpenChange={onOpenChange}>
<div className={twMerge(compact ? 'pt-1' : 'pt-4')}>
<CollapsibleTrigger
<PanelTrigger
className={twMerge(
starterEyebrowClassName,
'inline-flex appearance-none items-center gap-1 border-0 bg-transparent p-0 text-left transition-colors hover:text-text-secondary',
Expand All @@ -1586,9 +1588,9 @@ function StarterCustomizationSection({
open && 'rotate-180',
)}
/>
</CollapsibleTrigger>
<CollapsibleContent>{open ? children : null}</CollapsibleContent>
</PanelTrigger>
<PanelContent>{open ? children : null}</PanelContent>
</div>
</Collapsible>
</Panel>
)
}
205 changes: 0 additions & 205 deletions src/components/BlogBrowseNav.tsx

This file was deleted.

Loading