Skip to content

Homepage hero and support#2

Merged
wallstreetio merged 6 commits into
mainfrom
homepage-hero-and-support
Jun 29, 2026
Merged

Homepage hero and support#2
wallstreetio merged 6 commits into
mainfrom
homepage-hero-and-support

Conversation

@wallstreetio

Copy link
Copy Markdown
Owner

Summary

Replaces the plain landing page with a full-screen cinematic WebGL hero and reworks the site chrome to match, plus a couple of content tidy-ups.

  • Homepage hero — full-bleed Three.js strange-attractor background (auto-cycling regimes) with bottom-left, zensical-style copy + CTAs. The hero is the entire landing (main content/footer suppressed there); the old Welcome/How-to/Report content moved to a new Welcome page.
  • Dark, zensical-style top nav — near-black translucent header, horizontal section tabs, restyled search button + shortcut keycap, logo/wordmark alignment fix. Theme toggle stays site-wide but is hidden on the homepage (the hero is always dark).
  • Support page — new top-level Support tab with a contact link (→ wallstreet.io/contact) and the report-an-issue form.
  • Footer — copyright centered inside the prev/next nav row (3-col grid) instead of a separate strip.
  • Branding — primary buttons restyled to WSIO green.
  • Content cleanups — removed empty TBD/FAQ/Reference stubs and fixed heading levels on a few charts-app pages.

Implementation notes

  • Three.js core + the line/postprocessing/shader addons are vendored under docs/assets/vendor/three/ with imports rewritten to relative paths (no importmap). Vendored files + hero.js are excluded from codespell.
  • hero-loader.js loads the heavy bundle only on the homepage and ties build/teardown to Material's document$ so it survives instant navigation. Honors prefers-reduced-motion (skips the animation, CSS gradient stands in).
  • overrides/partials/path-item.html is a temporary override fixing an upstream Zensical breadcrumb bug that broke zensical build -s on deep pages — remove once the theme ships the fix.
  • Self-review pass already applied: removed testing-phase keyboard hotkeys that hijacked the homepage search, added the reduced-motion bail-out, and set external links to open in a new tab.

Aaron Lamar and others added 6 commits June 26, 2026 15:55
- New WebGL hero on the homepage (Three.js attractor) via a hero-only
  index.md template override; main content/footer suppressed on home.
- Dark, translucent header with horizontal nav tabs; restyled search
  button and shortcut to match. Theme toggle kept site-wide but hidden
  on the homepage so it doesn't fight the custom hero.
- Footer override centers the copyright in the prev/next nav row.
- Primary buttons restyled to WSIO green for brand consistency.
- Move Welcome/How-to/Report-an-issue content off the homepage into a
  new welcome.md; add a dedicated support.md (contact + report form).
- path-item.html override fixes an upstream breadcrumb render bug.
- Exclude vendored three.js and hero.js from codespell.
- Pruned Three.js core (three.module.js) plus the line, postprocessing
  and shader addons needed by the hero, with imports rewritten to
  relative paths (no importmap needed).
- hero.js: lifecycle-managed attractor scene (IntersectionObserver
  pause/resume, teardown) loaded only on the homepage by hero-loader.js.
- Remove empty TBD/FAQ/Reference stubs from the watchlist and doji
  screener pages.
- Demote the two "Delete a drawing" headings to subsections on the
  plot page.
- Remove the global keydown regime-switch hotkeys (a testing-phase
  affordance) that hijacked typing in the homepage search and swallowed
  keystrokes via preventDefault.
- Skip building the WebGL hero when prefers-reduced-motion is set; the
  CSS gradient backdrop stands in.
- Open external links (Open the app, Contact support) in a new tab.
…port

# Conflicts:
#	docs/charts-app/toolbar/1-doji-screener.md
#	docs/index.md
#	zensical.toml
@wallstreetio wallstreetio merged commit 379a5d0 into main Jun 29, 2026
1 check passed
@wallstreetio wallstreetio deleted the homepage-hero-and-support branch June 29, 2026 23:24
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