Skip to content

Redesign: engineering-console — our design on current infrastructure#53

Merged
ilyar merged 1 commit into
mainfrom
redesign/engineering-console
May 29, 2026
Merged

Redesign: engineering-console — our design on current infrastructure#53
ilyar merged 1 commit into
mainfrom
redesign/engineering-console

Conversation

@Glazlk
Copy link
Copy Markdown
Contributor

@Glazlk Glazlk commented May 29, 2026

Summary

Lands the engineering-console redesign (our version) on top of current main.

Our redesign branch and main had diverged into two parallel versions of the
site. As agreed, this PR resolves the overlap in favour of our version — so
merging replaces main's conflicting parts with ours. The branch is based on the
latest main, so the diff below is exactly what changes relative to it.

What's in it

  • Fonts — self-hosted brandbook fonts (Tilt Warp / Hanken Grotesk /
    JetBrains Mono) under /public/fonts; Google Fonts CDN dropped.
  • Layout — wider content grid (container 1450px, indexed body 3 / -1).
  • Glass cards — frosted matte look (43px blur, 0.46 fill). Fixes the
    broken backdrop-filter by removing the scroll-reveal layer that promoted
    sections to a backdrop root.
  • Buttons — primary CTAs scroll to #contact ("Get in touch"), flat style.
  • Services — 6 cards with lucide icons (no sigils); section index numbers
    dropped, labels shown in gold mono.
  • Hero — full-screen; the WebGL particle field fades to 20% and scatters as
    the page scrolls (scroll-reactive), with an airier, lighter mobile field.
  • Copy — concise parallel Team bios, en dashes in body text, trimmed footer
    (© 2026 Ever Guild), contact email in@ever-guild.net.

Notes for review

  • Because the two versions diverged, this reverts some of main's non-design
    changes
    where they overlapped (e.g. avatar format, some infra tweaks). Worth
    a look during review if any of those should be kept.
  • Prior granular commit history is preserved on backup/redesign-pre-rebase.

🤖 Generated with Claude Code

Rebuilt the branch as a hybrid on top of current main: keep all of
Ilyar's non-design work, apply our design on top.

From main (non-design, kept):
- ESLint flat config + lint script and deps; Lighthouse CI; VirusTotal
  URL check; updated toolchain (TypeScript 6, Vite 8) and dep patches.
- WebGL feature-detection + lazy-loaded Three scene (graceful fallback).
- webp avatars; SEO/OG meta, JSON-LD and JS-less static fallback in
  index.html; robots/sitemap/security infra.

Our design (applied over it):
- Self-hosted brandbook fonts (Tilt Warp / Hanken Grotesk / JetBrains
  Mono); wider content grid (1450px, indexed body 3/-1).
- Frosted-glass cards (43px blur, 0.46 fill) with the backdrop-filter
  fix (no scroll-reveal layer on sections).
- CTAs scroll to #contact ("Get in touch"); 6 service cards with lucide
  icons; section labels in gold mono (no index numbers).
- Hero full-screen; particle field fades to 20% and scatters on scroll;
  airier mobile field. Concise Team bios, en dashes, trimmed footer,
  in@ email.

InfinityField ref access moved into an effect to satisfy lint.
Lint, tsc and production build are green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Glazlk Glazlk force-pushed the redesign/engineering-console branch from bf4da44 to 0c7480b Compare May 29, 2026 16:20
@Glazlk Glazlk changed the title Engineering-console redesign (our version) Redesign: engineering-console — our design on current infrastructure May 29, 2026
@ilyar ilyar self-requested a review May 29, 2026 16:27
Copy link
Copy Markdown
Contributor

@ilyar ilyar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review notes:

  1. src/App.tsx:2 / src/App.tsx:14 regresses the previous code-splitting for the Three/WebGL scene. Importing Scene eagerly pulls @react-three/fiber/three into the initial app chunk; my local PR build produced dist/assets/index--xhoKKxg.js at ~1.12 MB minified, whereas the current split build keeps the main app around ~240 KB and loads the Three code separately. This is a user-facing startup/perf regression on mobile and for scanners/no-WebGL environments. Please keep Scene lazy-loaded from App and let Scene handle its own WebGL fallback internally.

  2. src/components/three/InfinityField.tsx:305-312 now triggers react-hooks/exhaustive-deps: useMemo reads opacity and scroll but only depends on gl. The runtime update path mostly masks this through useFrame, but the warning is valid and leaves reduced-motion / demand-frame behavior harder to reason about. Either include the missing deps or initialize those uniforms from stable defaults and update them explicitly after mount.

I also checked the infra/security files that mattered for the recent VirusTotal work: the static index.html fallback, robots.txt, sitemap.xml, .well-known/security.txt, custom 404.html, Pages workflow and VT workflow are present on this branch. Checks are green, and the PR renders correctly in a quick mobile smoke test.

Copy link
Copy Markdown
Contributor

@ilyar ilyar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving so we can merge the redesign and handle the noted performance/code-splitting follow-ups separately.

@ilyar ilyar merged commit 4cfb836 into main May 29, 2026
8 checks passed
@ilyar ilyar deleted the redesign/engineering-console branch May 29, 2026 20:04
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.

2 participants