Skip to content

Restyle Hacklytics 2027 hero to pixel-neo Digital Bloom - #369

Closed
aamoghS wants to merge 2 commits into
mainfrom
cursor/hacklytics-hero-digital-bloom-a0de
Closed

Restyle Hacklytics 2027 hero to pixel-neo Digital Bloom#369
aamoghS wants to merge 2 commits into
mainfrom
cursor/hacklytics-hero-digital-bloom-a0de

Conversation

@aamoghS

@aamoghS aamoghS commented Aug 28, 2026

Copy link
Copy Markdown
Member

Restyles the Hacklytics 2027 hero to the locked pixel-neo Digital Bloom look, using the existing sprite system instead of the centered live-site layout.

What changed

  • Hero (sites/hacklytics2027/app/page.tsx) is left-offset: Digital Bloom eyebrow, Space Grotesk H1 with a 1–2px CRT split, cyan Notify me (still INTEREST_URL), and a single live countdown board to Feb 26, 2027 00:00 America/New_York. DAYS is cyan; HRS/MIN/SEC are white. Small DS@GT globe mark. No form.
  • PixelGarden is a full-fold field (sine-wave vines + dense DAISY/TULIP/BLOOM/MUSHROOM/SPROUT/GROUND), not a dirt strip or globe-centric ring. Magenta/lime stay inside sprites; UI accent is cyan only.
  • Landing sections, Navbar, and Footer are untouched. PixelVine / PixelGround exports used by About still work.

Out of scope

Navbar, Footer, About, Tracks, PrizeAndSpeaker, Schedule, Sponsor — other owners.

Open in Web Open in Cursor 

Replace the centered orb/grid hero with left-offset copy, a live
countdown board to Feb 26 2027 00:00 America/New_York, and a full-fold
PixelGarden that reuses the existing flora sprites plus sine-wave vines.

Co-authored-by: Aamogh <aamoghS@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Visit the preview URL for this PR (updated for commit e280640):

https://hacklytics2027--pr-369-qzn10c65.web.app

(expires Fri, 04 Sep 2026 04:27:38 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: c48ba34db61581e25fe2978355160b5eefe0e83f

Keep the left-offset Digital Bloom hero off the ground strip, show more
flora on mobile, and give Notify me a wider tap target.

Co-authored-by: Aamogh <aamoghS@users.noreply.github.com>
@aamoghS
aamoghS marked this pull request as ready for review August 28, 2026 04:26
@greptile-apps

greptile-apps Bot commented Aug 28, 2026

Copy link
Copy Markdown

Greptile Summary

Restyles the Hacklytics 2027 hero around a left-aligned Digital Bloom design and replaces the previous backdrop with a dense, deterministic pixel garden.

  • Adds a timezone-aware countdown targeting February 26, 2027 in America/New_York.
  • Introduces tiled sine-wave vines, additional flora layers, and a small DS@GT globe sprite.
  • Preserves the existing interest link and reusable PixelGround and PixelVine exports.

Confidence Score: 4/5

The narrow-mobile hero clipping should be fixed before merging; the countdown also has a non-blocking hydration-diagnostics issue.

The fixed base heading size can exceed the hero’s available width and be clipped at 320px, while the countdown’s server- and client-derived aria-label can differ during hydration.

Files Needing Attention: sites/hacklytics2027/app/page.tsx

Important Files Changed

Filename Overview
sites/hacklytics2027/app/page.tsx Rebuilds the hero and countdown; the fixed mobile title can be clipped on narrow screens, and dynamic SSR accessibility text can produce a hydration mismatch.
sites/hacklytics2027/components/pixel/PixelGarden.tsx Replaces the fixed parallax garden with deterministic full-hero vine, flora, ground, and spore layers while retaining established animation controls.
sites/hacklytics2027/components/pixel/sprites.ts Adds a globe sprite using characters and palette mappings already supported by the sprite renderer.

Reviews (1): Last reviewed commit: "Tighten hero layout so copy sits above a..." | Re-trigger Greptile

Comment on lines 151 to +154
Hacklytics
</h1>
<PixelSprite
map={DAISY}
palette="cyan"
scale={7}
glow
className="hidden lg:block animate-sway origin-bottom"
style={{ animationDuration: "7.5s", animationDelay: "-2s" }}
/>
</div>

<p className="font-sans text-lg md:text-xl lg:text-2xl text-white/50 max-w-2xl mx-auto leading-relaxed mb-12 font-light tracking-wide">
36 hours of intelligence, innovation, and digital bloom. <br className="hidden md:block"/>
Join 1,000+ hackers in Atlanta, GA.
</p>
<p className="mt-6 max-w-lg font-sans text-base font-normal leading-relaxed text-white md:text-lg">

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Fixed heading clips on mobile

At a 320px viewport, px-6 leaves 272px for the unbroken heading, but the new fixed text-6xl size exceeds that width and the hero's overflow-hidden clips the right side of “Hacklytics.”

Comment on lines +72 to 76
{ label: "MIN", value: pad(time.minutes), accent: false },
{ label: "SEC", value: pad(time.seconds), accent: false },
];

return (

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Dynamic aria label mismatches hydration

The server and browser each derive this aria-label from Date.now(), so crossing a second between rendering and hydration changes the attribute and produces a React hydration warning; suppression on the child number spans does not cover this parent attribute.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit e280640. Configure here.

tick();
const id = window.setInterval(tick, 250);
return () => window.clearInterval(id);
}, []);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Stale countdown on first paint

Medium Severity

Countdown seeds now with Date.now() during render on a statically exported page, so the baked HTML shows the remaining time from build (or a service-worker cached copy) until hydration. suppressHydrationWarning covers only the digit spans, not the parent aria-label, so React still sees a mismatch. The previous mounted placeholder avoided both the stale number and the warning.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit e280640. Configure here.

@cursor

cursor Bot commented Aug 28, 2026

Copy link
Copy Markdown

Closing because we restarted Figma-first; hero lives in the shared Figma file, not this branch.

@aamoghS aamoghS closed this Aug 28, 2026
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