Skip to content

feat: WAAPI easter eggs — Athenian democracy themed - #34

Merged
ronaldtse merged 1 commit into
mainfrom
feat/waapi-easter-eggs
Jul 22, 2026
Merged

feat: WAAPI easter eggs — Athenian democracy themed#34
ronaldtse merged 1 commit into
mainfrom
feat/waapi-easter-eggs

Conversation

@ronaldtse

Copy link
Copy Markdown
Contributor

Seven interactive easter eggs using the Web Animations API, all thematically tied to the Edoxen project (Athenian decree tradition, parliamentary procedure).

Keyboard sequences:

  • Type edoxen — Stoichedon Cascade: six Greek letters (ΕΔΟΞΕΝ) fall and chisel into a 3x2 grid with chip bursts
  • ↑↑↓↓←→←→ B A (Konami) — The Assembly Convokes: stele silhouettes march across the screen

Console commands:

  • help() — Styled console output listing all easter eggs + discovery progress
  • gavel() — Parliamentary gavel slams down, screen shakes, ORDER! text
  • resolve() — Wax-seal stamp with ἔδοξεν text, ink splatter, golden shockwave ring
  • lottery() — Sortition: colored balls bounce in an arena, one is CHOSEN BY LOT
  • ostracize() — Pottery shard (ostracon) flies across screen, victim banished for 10 years

Hidden interaction:

  • Click the nav logo 5x — Logo spins 360 with stone-chip burst and chisel glow

Discovery system: Finding all 7 triggers a final congratulatory inscription in Greek.

All animations respect prefers-reduced-motion. On page load, console prints a teaser: Type help() to discover hidden inscriptions.

Test plan: vitest 187 passed / 3 skipped; build 54 pages; verified script bundled and loaded on all pages.

Seven interactive easter eggs using the Web Animations API, all thematically tied to the Edoxen project (Athenian decree tradition, parliamentary procedure):

1. Stoichedon Cascade (type edoxen) — six Greek letters fall and chisel into a 3x2 grid
2. The Assembly Convokes (Konami code) — stele silhouettes march across the screen
3. Gavel (gavel()) — parliamentary gavel slams down with screen shake and ORDER! text
4. Resolution Stamp (resolve()) — wax seal stamp with ink splatter and shockwave ring
5. Sortition (lottery()) — colored balls bounce, one is chosen by lot (Athenian democracy)
6. Ostracism (ostracize()) — pottery shard flies across screen, victim banished for 10 years
7. Logo Chisel (click logo 5x) — logo spins with chip burst and chisel effect

Console: help() lists all easter eggs with styled output and discovery progress.
Discovery tracker: finding all 7 triggers a final congratulatory inscription.
Respects prefers-reduced-motion for all animations.
@ronaldtse
ronaldtse merged commit 79a3173 into main Jul 22, 2026
4 checks passed
@ronaldtse
ronaldtse deleted the feat/waapi-easter-eggs branch July 22, 2026 18:21
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