# 050525

A retro birthday terminal where typed passwords set off hidden effects.

Card 22 of 26 in Kevin Liu's collection. 2026. Interface and Game.

- Live: https://050525.vercel.app
- Source: https://github.com/Kevin-Liu-01/Dedalus-Terminal
- Inks: 1
- Health 284, attack 103, defence 98, speed 101

## The numbers

- **25 commits**. Receipt: `git rev-list --count 2c6801ea8`
- **1 GitHub star**. Receipt: `gh api repos/Kevin-Liu-01/Dedalus-Terminal --jq .stargazers_count (2026-11-01)`
- **3.12 commits per active day**. Receipt: `25 commits over 8 distinct commit dates, 2026-05-06 to 2026-05-14`
- **0 check files**. Receipt: `gh api repos/Kevin-Liu-01/Dedalus-Terminal/git/trees/2c6801ea8?recursive=1 | grep -cE <glob> (194 tree entries, not truncated; also 0 under the powerlifting glob)`

## Trait

**Any Spelling**. Passwords match in any case or spacing, so its accuracy rises 5 points, up to 100. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/passwords.ts:8-10 ("happy birthday", "happy-birthday" and "HappyBirthday" hit the same entry); passwords.ts:1775-1788 (normalizePassword lowercases and strips spaces, dashes and underscores; 431 aliases index 143 passwords)`

## Moves

- Password Hunt hits for 90, 90% of the time. Type any word: 143 passwords, most unlisted, set off confetti, music, candles or a new screen mode. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/bday-shell.ts:17-20; components/bday/passwords.ts:1747-1758`
- Tab Complete hits for 60 and goes first. Tab completes any of 432 known words and commands, so a password takes only a few keys. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/BdayTerminal.tsx:181-206; components/bday/passwords.ts:1789-1798 (432 completions: every alias plus ten commands); BdayTerminal.tsx:151-153 (history of 50)`
- Four Candles hits for 22, 1 to 4 times, 95% of the time. The cake starts with four lit candles; type or click to light or blow them out, and lit candles warm the screen. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/reducer.ts:23-25 (four lit candles); reducer.ts:117-126 (toggle_candle); components/bday/CakeLayer.tsx:62-71; components/bday/passwords.ts:500-525 (typed candle, candles, blow and blowall); components/bday/ComputerLayer.tsx:15-22 (lit candles brighten and warm the CRT)`
- Achievement Inbox restores 50 health. 44 achievements arrive as mail on the screen as you play, and the inbox and rewards are saved for your next visit. Receipt: `Dedalus-Terminal@2c6801ea8:components/bday/notifications.ts:70-308 (44 triggers); components/bday/ComputerLayer.tsx:708, 722 (the mail button); git grep -n bday0505_state 2c6801ea8 (finds the provider: it adds each earned notice to the inbox at lines 390-411 and saves the inbox, codes and rewards under that key at lines 300-346 and 356)`

Facts pinned at commit 2c6801ea8 on 2026-05-14.

Back to every card: https://www.kevinliu.studio/
