Skip to content

feat(template): header bar shell and template polish pass#4

Merged
ramonclaudio merged 21 commits intomainfrom
chore/template-polish
May 5, 2026
Merged

feat(template): header bar shell and template polish pass#4
ramonclaudio merged 21 commits intomainfrom
chore/template-polish

Conversation

@ramonclaudio
Copy link
Copy Markdown
Owner

@ramonclaudio ramonclaudio commented May 5, 2026

Template polish pass: header bar via shellComponent, per-icon hugeicons imports, translucent dropdown menu, bun-driven clean script, dev server warmup, ES2024 + @types/bun, oxlint 1.63 with react/only-export-components, dep bumps across the monorepo, plus vercel.json to drive monorepo deploys from templates/default/.

  • __root.tsx switches to shellComponent and hoists <main id="main"> out of routes; new top header bar with Home01Icon link and theme toggle, semantic <header> landmark
  • speculation rules dropped in favor of TanStack Router defaultPreload: "intent"
  • per-icon @hugeicons/core-free-icons/* imports across 7 files; new src/hugeicons.d.ts shim declares the wildcard subpath types with the IconSvgObject union — temporary stand-in for hugeicons/react#5, drops once that PR ships
  • dropdown menu picks up default-translucent menuColor from base-luma (backdrop-blur popover)
  • bun run clean runs scripts/clean.ts (trash artifacts, reinstall, build, fmt:check, lint, typecheck, vitest)
  • vite.config.ts server.warmup pre-loads router.tsx, routes, components, lib, styles
  • vercel.json builds inside templates/default/ and surfaces .vercel/output/ at the repo root for Build Output API v3
  • permissions-policy trimmed to camera, microphone, geolocation
  • tsconfig.json targets ES2024 and adds bun to types
  • .oxlintrc.json adds react/only-export-components (TanStack route HOCs and tests excepted) and vitest.typecheck
  • shared .vscode/settings.json and extensions.json committed via .gitignore carve-out
  • build reordered to vite build && tsc --noEmit
  • web-vital log condensed to one line with rating
  • bumps: @base-ui/react 1.4.1, @tanstack/react-router 1.169.1, @tanstack/react-start 1.167.63, oxfmt 0.48, oxlint 1.63, vite 8.0.10, vitest 4.1.5, tailwindcss 4.2.4, typescript 6.0.3

@vercel
Copy link
Copy Markdown

vercel Bot commented May 5, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tanstack-cn Ready Ready Preview, Comment May 5, 2026 8:53pm

Drop the broken CI badge and the two npm badges, keep just the MIT license badge. Fold the `## Why this exists` section into a three-paragraph hero (story, features, stack one-liner) to match the voice across the rest of my repos: tanvex, seetree, gitbar, ccbase, convex-revenuecat, ramonclaudio.com. First-person story opener, 'so I pulled it into a template' pattern, feature fragments with sentence breaks instead of a colon-list, action-closing line.
Match the multi-paragraph evolution-story pattern from seetree, ccbase, and gitbar instead of the tanvex hero-image-first pattern. Image moves to after the prose. Adds the routine-I-got-tired-of opener, the 'so I built X, here's what it is' second paragraph, the feature dump, and a Lighthouse line with concrete numbers (100/100/100/100, 429ms LCP, zero CLS, zero TBT, 46ms TTFB) before the image.
@ramonclaudio ramonclaudio merged commit 88f05d6 into main May 5, 2026
2 checks passed
@ramonclaudio ramonclaudio deleted the chore/template-polish branch May 5, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant