PR #142

1 votes · 1 up · 0 down

View on GitHub
1
Total Votes
+1
Upvotes
-0
Downvotes
+1-0

Comments(3)

SaturateComment#142Add Chaos^N: Random theme routing for infinite variants

Closing - was based on wrong branch. Opening new PR from main.

SaturateComment#142Add Chaos^N: Random theme routing for infinite variants

Oh damn, forgot to base my work on main, and not my prev pr. I'll fix that - please can we get rhe openchaos bot to review after changes :D

openchaos-bot[bot]Comment#142Add Chaos^N: Random theme routing for infinite variants

🤖 OpenChaos Bot

Summary: This PR overhauls the look and feel of OpenChaos, introducing a Geocities theme and a Teletext theme, selectable through feature flags. It also randomizes the voting emojis each day to add another layer of chaos.

Files changed: 11 (README.md, src/app/geocities/page.tsx, src/app/layout.tsx, src/components/PRCard.tsx, src/lib/chaos-emojis.ts)

Vibe: Like raiding the internet history museum gift shop for cursed relics.

⚠️ Large PR - partial review

openchaos-bot

All Activity(5)

SaturateComment#142Add Chaos^N: Random theme routing for infinite variants

Closing - was based on wrong branch. Opening new PR from main.

SaturateComment#142Add Chaos^N: Random theme routing for infinite variants

Oh damn, forgot to base my work on main, and not my prev pr. I'll fix that - please can we get rhe openchaos bot to review after changes :D

openchaos-bot[bot]Comment#142Add Chaos^N: Random theme routing for infinite variants

🤖 OpenChaos Bot

Summary: This PR overhauls the look and feel of OpenChaos, introducing a Geocities theme and a Teletext theme, selectable through feature flags. It also randomizes the voting emojis each day to add another layer of chaos.

Files changed: 11 (README.md, src/app/geocities/page.tsx, src/app/layout.tsx, src/components/PRCard.tsx, src/lib/chaos-emojis.ts)

Vibe: Like raiding the internet history museum gift shop for cursed relics.

⚠️ Large PR - partial review

openchaos-bot

SaturatePR closed#142

Add Chaos^N: Random theme routing for infinite variants

Summary

Proxy randomly routes the homepage between two visual variants - GeoCities (current IE6 retro) and Terminal (green-on-black with CRT scanlines).

GeoCities variant: /geocities - IE6 retro aesthetic (current look) Terminal variant: /teletext - Green terminal with CRT scanlines

Both variants share the same PR voting logic. Feature flags randomly toggle components (guestbook, tree game, midi player) for more chaos.

Chaos^N

Currently two variants, but the architecture supports unlimited themes. Future PRs can add:

  • Windows 98 BSOD
  • Commodore 64
  • MySpace 2006
  • Matrix code rain
  • ASCII art mode
  • Comic Sans nightmare
  • Whatever chaos you can imagine

Just create a folder + add to ROUTE_GROUPS array. The proxy handles the rest. More variants = more chaos = Chaos^N!

How it works

  1. Visit / → proxy rewrites to random variant
  2. Variants live in separate route folders with their own layouts
  3. Central chaos-router.ts manages routing logic (easy to modify for time-based, IP-based, weighted distribution, etc.)
  4. Feature flags add another layer of randomness within each variant