Skip to content

Update landing page with topology animation and app gallery#17

Merged
qaid merged 7 commits into
mainfrom
qaid/update-landing-page
Mar 15, 2026
Merged

Update landing page with topology animation and app gallery#17
qaid merged 7 commits into
mainfrom
qaid/update-landing-page

Conversation

@qaid

@qaid qaid commented Mar 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replace hero menu bar mock with animated SVG network topology widget showing live packet pulses (blue=download, green=upload) between a central Mac hub and app nodes
  • Move all screenshots into a dedicated "App" section with uniform-height grid layout
  • Remove inline screenshots from the Features tracklist (text-only now)
  • Update footer to "Spook: a project by constellation design"

Test plan

  • Verify animated topology renders in both dark and light themes
  • Confirm all 5 screenshots display at equal height in the App grid
  • Check responsive layout at mobile breakpoints (768px, 480px)
  • Verify GitHub Pages deploy completes successfully after merge

🤖 Generated with Claude Code

qaid and others added 7 commits March 15, 2026 23:28
Replace hero menu bar mock with animated SVG network topology widget,
move screenshots to dedicated App section with uniform height grid,
remove inline screenshots from features, update footer attribution.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ce layout

- Replace SVG topology with 3D canvas animation: perspective-projected
  nodes rotating in space, no labels, slower packet movement
  (blue=download, green=upload)
- Match look-ma-no-hands structure: 4-column screenshot grid with
  aspect-ratio thumbnails, click-to-lightbox (80vw, caption below)
- Features section is text-only tracklist matching reference style
- Section renamed from "App" to "The App" per reference convention
- Footer links "constellation design" to constellation.design

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Canvas spans entire hero width at 320px tall
- No rotation — static node positions spread across full width
- Each outer node is either blue (download/inbound) or green (upload/outbound)
- Every arm has 2-3 packets continuously flowing along its length
- Packets move very slowly (speed 0.0012) with smooth fade at endpoints
- Blue dots flow inward on blue nodes, green dots flow outward on green nodes
- Center hub remains neutral colored

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…olors

- Reduce from 14 outer nodes to 10
- Alternate dl/ul directions so blue and green nodes are interleaved
  spatially rather than clumped together
- Each arm now has 1 packet instead of 2-3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 20 outer nodes (doubled from 10), varied distances from hub
- Blue and green nodes interleaved throughout all positions
- Each packet starts at a random phase (Math.random()) so dots
  are continuously dispersed rather than moving in synchronized waves

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…-scoped vars

- Add hover effect on screenshot thumbnails (translateY + box-shadow)
- Cache getComputedStyle colors and refresh via MutationObserver on theme change
- Defer initial canvas resize to requestAnimationFrame for reliable layout dimensions
- Replace var with let in for-loops for proper block scoping
- Fix misleading CSS comment about canvas container

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@qaid qaid force-pushed the qaid/update-landing-page branch from 95626ca to d75bb48 Compare March 15, 2026 22:28
@qaid qaid merged commit 8f837c4 into main Mar 15, 2026
1 check 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