diff --git a/AGENTS.md b/AGENTS.md index 66fa014..f1e97de 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,24 +13,23 @@ - package mgr: pnpm - github: gh - web automation: `agent-browser` (see `agent-browser --help`) +- use `agent-browser` for UI validation only after larger UI changes or a batch of small tweaks; skip for tiny single change if confident - frontend tasks: use `/frontend-design` -- framework: Astro (SSG sites), React + TanStack Start if app needed ## Code style - TS strict, no `any`, no default exports, inline `export` - avoid new abstractions unless needed; prefer clear names over comments -- avoid helpers for trivial expressions; avoid `useEffect` unless required +- avoid helpers for trivial expressions - no `try/catch` unless necessary -- file names: kebab-case for `.ts`/`.tsx`/`.jsx` - Astro: use frontmatter (`---`), keep markup semantic - formatting: Prettier (astro + tailwind plugins) ## UI + styling -- Tailwind v4 only; use built-ins; rare globals; use `cn()` in `src/utils.ts` +- Tailwind v4 only; use built-ins; rare globals +- avoid custom CSS classes/vars for typography if Tailwind utilities suffice; prefer components with inline utilities - colors: Radix gray scale `--gray-1`…`--gray-12` - fonts: Commit Mono (mono), Work Sans (sans) - dark mode: `prefers-color-scheme` -- UI lib: project DS first; else `shadcn/ui` w/ Base UI ## Content - blog: `src/content/blog/` (MD/MDX + frontmatter) diff --git a/src/components/ActivityGraph/BarGraph.astro b/src/components/ActivityGraph/BarGraph.astro index 130ec49..79a7a83 100644 --- a/src/components/ActivityGraph/BarGraph.astro +++ b/src/components/ActivityGraph/BarGraph.astro @@ -8,11 +8,12 @@ type Props = { const { activities } = Astro.props; +const normalizeValue = (value: number) => (value === 0 ? null : value); const chartData = { labels: activities.map((day) => formatDate(day.date)), - swimData: activities.map((day) => (day.swim ?? 0) / 1000), - runData: activities.map((day) => day.run ?? 0), - rideData: activities.map((day) => day.ride ?? 0), + swimData: activities.map((day) => normalizeValue((day.swim ?? 0) / 1000)), + runData: activities.map((day) => normalizeValue(day.run ?? 0)), + rideData: activities.map((day) => normalizeValue(day.ride ?? 0)), }; --- @@ -20,7 +21,7 @@ const chartData = {
diff --git a/src/components/ActivityGraph/SummaryStats.astro b/src/components/ActivityGraph/SummaryStats.astro index fb6c0f9..870a0a1 100644 --- a/src/components/ActivityGraph/SummaryStats.astro +++ b/src/components/ActivityGraph/SummaryStats.astro @@ -25,7 +25,7 @@ const activeDays = activities.filter( ---