Commit Graph
24 Commits
Author SHA1 Message Date
tbenandClaude Opus 5.5 7da906375f Bump @moduletrace/bunext to ^1.3.5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 07:33:54 +01:00
tbenandClaude Opus 5.5 eb08226343 Replay the loader logo animation on hover; narrow hero text
- Extract the logo into an inline-SVG LogoMark shared by the loader and
  the site logo; one CSS animation driven by `.is-animating`
- Hovering/focusing the logo redraws it from a faint ghost and runs one
  wave along the facets; a replay always finishes and can't restart
  midway; skipped for reduced motion
- Cap hero subtitles (inner pages + home intro) at 36rem with pretty
  wrapping so the About hero no longer runs across half the screen

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 07:33:42 +01:00
tbenandClaude Opus 5.5 c3514d2607 Add logo loading screen gated on animation readiness
- Full-screen loader whose only content is the logo animating: the "B"
  draws in and fills, the base facets trace in, then a wave runs along
  them until the page is ready (pure CSS, plays before JS)
- Loader gate holds the loader until GSAP + fonts and every 3D scene's
  first frame are ready, then waits 1s (min 1.4s total) before leaving;
  hard 8s limit, head-script fallback if JS never boots
- Scroll reveals, SplitText and scene entry animations start only once
  the loader leaves, so above-the-fold entries play in view
- Internal links fade the loader back in before navigating, so page
  changes are one seamless dark transition
- No loader for no-JS or reduced-motion visitors

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 07:17:54 +01:00
tbenandClaude Opus 5.5 6e7219d30b Replace vendored twui library with @moduletrace/twui package
- Import all twui layout/elements components and base.css from the
  @moduletrace/twui package instead of src/components/lib
- Move the site's own motion and three modules out of the old lib
  folder into src/components/motion and src/components/three
- Delete the vendored src/components/lib folder and its tsconfig excludes
- Type BlogPostsListCard's post prop with the DB blog post type,
  fixing the type error in BlogPostsList

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 12:30:16 +01:00
tbenandClaude Opus 5.5 3ceeca1be0 Scale up hero graphics and fade them into the text
- Stage/SceneCanvas: per-breakpoint framing (zoom + horizontal shift)
- Desktop: graphic spans 72% of the hero, zoomed ~1.35-1.4x and shifted
  right, masked to fade toward the text column and at top/bottom edges
- Mobile: full-bleed, taller, zoomed ~1.3x; lower part slides under the
  text and fades out downward

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 12:09:27 +01:00
tbenandClaude Opus 5.5 d93550ed29 Add Three.js page graphics and GSAP site-wide motion system
- Home hero: full-height, with an interactive 3D wireframe of my face
  (MediaPipe landmarks from my-photo.png) rendered as a network graph
  with packets, scan sweeps and an assemble-on-load entry animation
- Inner pages: shared PageHero with a themed scene per page
  (About helix, Skills geodesic sphere, Work infra stack, Blog signal
  waves, Contact globe with connection arcs)
- Shared Three.js stage (framing, GSAP entry, pointer, off-screen
  pausing, reduced motion) with lazily loaded per-scene chunks
- GSAP motion system: data-reveal / data-reveal-stagger / data-parallax
  attributes, SplitText headings, divider draw-in, page exit fade,
  no-JS and reduced-motion fallbacks
- Mobile: graphic stacks above the text

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-03 11:57:05 +01:00
tben 8c280be7b8 Updates 2026-11-03 10:00:36 +01:00
tben 6326c2bb26 Updates 2026-10-15 04:37:38 +01:00
tben cb43d0616e updates 2026-08-20 08:44:42 +01:00
tben e8ef8fbeb7 Updates 2026-06-13 12:32:29 +01:00
tben 163ad6d2b3 Updates 2026-06-13 12:30:25 +01:00
tben 42a6846208 Updates 2026-04-09 18:56:59 +01:00
tben 9121fd18b5 Updates 2026-04-04 20:41:20 +01:00
tben 38b26a63b6 Updates 2026-04-02 07:41:47 +01:00
tben 6f6bed7a58 Updates 2026-04-02 07:39:20 +01:00
tben d25036d007 Updates 2026-03-31 07:12:26 +01:00
tben 3844713f90 Updates 2026-03-31 05:10:44 +01:00
tben 89b33d03e5 Updates 2026-03-30 20:31:54 +01:00
tben f6cb094bbc Updates 2026-03-30 20:03:43 +01:00
tben 898a75c8ae Updates 2026-03-30 08:02:05 +01:00
tben b38044dbc2 Updates 2026-03-30 07:59:16 +01:00
tben ee9ced5c19 Add Heath check route 2026-03-30 06:01:30 +01:00
tben 0c18649c1d Updates 2026-03-30 05:57:36 +01:00
tben 711e989ecd First Commit 2026-03-29 08:53:54 +01:00