Skip to content

feat(reticle): roll out ReticleDial across all heroes - #30

Merged
tkodev merged 5 commits into
mainfrom
feat/contour-elevation-shading
Jul 29, 2026
Merged

feat(reticle): roll out ReticleDial across all heroes#30
tkodev merged 5 commits into
mainfrom
feat/contour-elevation-shading

Conversation

@tkodev

@tkodev tkodev commented Jul 29, 2026

Copy link
Copy Markdown
Owner

Summary

  • New tick-dial reticle (ReticleDial) replaces the branded Reticle on all hero surfaces: home, about, experience, error, and design.
  • Every hero now accepts an optional readouts prop (real data only) for boxed rail readouts, matching the honest-readout rule; no call site populates it yet.
  • Docs amended: the readout/atmosphere rule now explicitly exempts decorative HUD instrument chrome (dial ticks, gauge scales) from the honesty requirement, scoped narrowly so already-shipped real counters/dates are unaffected.
  • Boot-in animation is CSS (animate-boot-in-blur, nth-child stagger), matching the original reticle's convention; total sequence capped at 2s.

Test plan

  • pnpm lint:check / pnpm type:check clean
  • pnpm build succeeds (ran via pre-push hook)
  • Visual check on preview deploy across home/about/experience/design/404 at desktop and mobile widths

tkodev added 5 commits July 28, 2026 23:51
Instrument chrome (dial ticks, gauge scales, reticle telemetry blocks) can
now be atmosphere rather than a readout, as long as it never claims a
specific real quantity: needed room to build denser HUD-style reticles
without every tick or panel number having to be backed by real data. The
carve-out is scoped narrowly so it doesn't excuse the counters, dates, and
stats already shipped elsewhere on the site, which stay real.
…hero

New ReticleDial atom: a denser HUD instrument face (tick ring, flanking arc
brackets, ladder crosshair, side-rail rulers, corner registration marks)
alongside the existing branded Reticle, which is untouched. Wired into the
/design hero only, with real BUILD/ZONE readouts sourced from package.json
and the app timezone constant.

Adds a shared --animate-drift token to theme.css for the dial's slow tick
rotation, following the existing marquee/ticker token pattern.
Replaces the branded Reticle with ReticleDial on home, about, experience,
and error, matching the existing /design usage. Every hero now accepts an
optional readouts prop (real data only, threaded to ReticleDial's boxed
rail readouts); none of the call sites populate it yet, so the heroes
render without boxed readouts by default.

Also tunes the dial itself: larger circular geometry closer to the
original reticle's proportions, a CSS boot-in (nth-child stagger, capped
total sequence) replacing the earlier framer-motion pass, symmetric
top/bottom panel-readout spacing, and text sizing matched to Hud's
expressive style.
@vercel

vercel Bot commented Jul 29, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
tkodev-web-v5 Building Building Preview, Comment Jul 29, 2026 5:01am

@tkodev
tkodev merged commit 80ebefc into main Jul 29, 2026
2 of 3 checks passed
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