From 2a781db037679dc29332b806c047402486e11291 Mon Sep 17 00:00:00 2001
From: grim <75869731+ripgrim@users.noreply.github.com>
Date: Fri, 3 Jul 2026 18:27:14 -0700
Subject: [PATCH 01/11] feat: vintage cream PC demo on the landing page
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A late-80s beige-box computer (Philips P3120 XT energy) built entirely
from CSS sits over the terminal background — 4:3 CRT running a
miniature of the new moderation dashboard (dither-kit sparklines and a
flagged-PR queue), system unit with red stripe, vents, floppy drives,
and an attached keyboard whose arrow cluster mirrors real key presses —
the same presses that flip the page into the terminal game.
Flat plastic bevels only: no glows, no blurs, no tracking.
---
.../layout/landing/retro-computer.tsx | 456 ++++++++++++++++++
apps/web/src/routes/index.tsx | 4 +-
2 files changed, 459 insertions(+), 1 deletion(-)
create mode 100644 apps/web/src/components/layout/landing/retro-computer.tsx
diff --git a/apps/web/src/components/layout/landing/retro-computer.tsx b/apps/web/src/components/layout/landing/retro-computer.tsx
new file mode 100644
index 00000000..feee6267
--- /dev/null
+++ b/apps/web/src/components/layout/landing/retro-computer.tsx
@@ -0,0 +1,456 @@
+"use client"
+
+import { useEffect, useState } from "react"
+import { Sparkline } from "#/components/dither-kit"
+
+/**
+ * A late-80s cream desktop PC (Philips P3120 XT energy) built entirely from
+ * CSS — monitor on the system unit with the keyboard attached at its foot.
+ * The 4:3 CRT runs a miniature of the tripwire moderation dashboard, and the
+ * keyboard's arrow cluster lights up with real key presses — the same presses
+ * that flip the landing page into the terminal game.
+ *
+ * Deliberately flat: hard bevels and plastic seams only. No glows, no blurs.
+ */
+
+/* ------------------------------------------------------------- palette */
+// The classic beige-box plastics, plus the screen's near-black.
+const C = {
+ shell: "#d6cfba", // main housing
+ shellLight: "#e6e0cc", // top bevels (light source above)
+ shellDark: "#b3ab93", // bottom bevels
+ shellDeep: "#8f876f", // seams and recesses
+ key: "#e2dcc8", // keycap top
+ keySide: "#aaa189", // keycap front
+ screenBed: "#3a352a", // bezel recess around the tube
+ tube: "#14130f", // CRT glass
+ accent: "#b03a2e", // the Philips-style red stripe
+}
+
+const bevel = (raise = true) => ({
+ borderTop: `2px solid ${raise ? C.shellLight : C.shellDeep}`,
+ borderLeft: `2px solid ${raise ? C.shellLight : C.shellDeep}`,
+ borderRight: `2px solid ${raise ? C.shellDark : C.shellLight}`,
+ borderBottom: `2px solid ${raise ? C.shellDark : C.shellLight}`,
+})
+
+/* -------------------------------------------------------- demo content */
+
+const DEMO_STATS = [
+ {
+ label: "pending",
+ value: "23",
+ color: "red" as const,
+ series: [4, 6, 5, 9, 7, 11, 8, 12, 10, 14],
+ },
+ {
+ label: "resolved",
+ value: "148",
+ color: "blue" as const,
+ series: [8, 10, 9, 12, 14, 13, 16, 15, 18, 21],
+ },
+ {
+ label: "automod",
+ value: "67",
+ color: "purple" as const,
+ series: [12, 9, 11, 8, 10, 7, 9, 6, 8, 5],
+ },
+ {
+ label: "banned",
+ value: "9",
+ color: "orange" as const,
+ series: [2, 3, 2, 4, 3, 5, 4, 4, 6, 5],
+ },
+]
+
+const DEMO_QUEUE = [
+ {
+ title: "Add comprehensive test coverage",
+ meta: "spam · pr #482",
+ flag: "#b03a2e",
+ },
+ { title: "Fix typo in README.md", meta: "bot · pr #479", flag: "#b08a2e" },
+ {
+ title: "Update dependencies to latest",
+ meta: "ai slop · pr #477",
+ flag: "#b03a2e",
+ },
+ {
+ title: "Improve error handling logic",
+ meta: "spam · issue #93",
+ flag: "#b08a2e",
+ },
+ {
+ title: "Refactor utils for better DX",
+ meta: "ai slop · pr #474",
+ flag: "#b03a2e",
+ },
+ {
+ title: "Add dark mode support",
+ meta: "duplicate · issue #91",
+ flag: "#b08a2e",
+ },
+]
+
+/** The moderation dashboard, miniaturized — rendered at full size and scaled
+ * down so type and hairlines stay crisp on the tube. */
+function DemoScreen() {
+ return (
+
+
+ {/* topbar */}
+
+
+ tripwire — moderation
+
+
+ demo.tripwire.sh
+
+
+
+ {/* stat cards */}
+
+ {DEMO_STATS.map((s) => (
+
+
+ {s.label}
+
+
+ {s.value}
+
+
+
+
+
+ ))}
+
+
+ {/* queue */}
+
+
+ pending review
+
+ {DEMO_QUEUE.map((q) => (
+
+
+
+ {q.title}
+
+
+ {q.meta}
+
+
+ ))}
+
+
+ {/* status line */}
+
+
+ 5 rules active
+
+
+ webhooks connected
+
+
+
+
+ {/* scanlines — plain lines, not a glow */}
+
+
+ )
+}
+
+/* ------------------------------------------------------------ keyboard */
+
+/** Simplified XT key rows — label only where it matters. */
+const KEY_ROWS: string[][] = [
+ ["esc", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "=", "bksp"],
+ ["tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[", "]", "\\"],
+ ["ctrl", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "'", "enter"],
+ ["shift", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "shift"],
+]
+
+const WIDE_KEYS: Record = {
+ bksp: 2,
+ tab: 1.6,
+ "\\": 1.4,
+ ctrl: 1.8,
+ enter: 2.2,
+ shift: 2.4,
+}
+
+function Key({
+ label = "",
+ w = 1,
+ pressed = false,
+}: {
+ label?: string
+ w?: number
+ pressed?: boolean
+}) {
+ return (
+
+ {label}
+
+ )
+}
+
+/** Tracks physically-pressed arrow keys so the drawn cluster mirrors them. */
+function usePressedArrows() {
+ const [pressed, setPressed] = useState>(new Set())
+ useEffect(() => {
+ const down = (e: KeyboardEvent) => {
+ if (!e.key.startsWith("Arrow")) return
+ setPressed((prev) => new Set(prev).add(e.key))
+ }
+ const up = (e: KeyboardEvent) => {
+ if (!e.key.startsWith("Arrow")) return
+ setPressed((prev) => {
+ const next = new Set(prev)
+ next.delete(e.key)
+ return next
+ })
+ }
+ window.addEventListener("keydown", down)
+ window.addEventListener("keyup", up)
+ return () => {
+ window.removeEventListener("keydown", down)
+ window.removeEventListener("keyup", up)
+ }
+ }, [])
+ return pressed
+}
+
+function Keyboard() {
+ const pressed = usePressedArrows()
+ return (
+
+
+ {/* main key block */}
+
+ {KEY_ROWS.map((row) => (
+
+ {row.map((k, i) => (
+ // biome-ignore lint/suspicious/noArrayIndexKey: static layout
+
+ ))}
+
+ ))}
+
+
+
+
+
+
+
+ {/* arrow cluster — mirrors real presses */}
+
+
+
+ )
+}
+
+/* ------------------------------------------------------------- monitor */
+
+function Monitor() {
+ return (
+
+ {/* housing */}
+
+ {/* recessed bed around the tube */}
+
+ {/* the tube — 4:3, softly rounded corners like real glass */}
+
+
+
+
+ {/* chin: badge + controls */}
+
+
+ tripwire
+
+
+
+
+
+
+
+
+ {/* neck + foot */}
+
+
+
+ )
+}
+
+/* ----------------------------------------------------------- system unit */
+
+function SystemUnit() {
+ return (
+
+
+ {/* vent slats + red stripe, Philips-style */}
+
+
+ {/* floppy drives */}
+
+ {["a", "b"].map((drive) => (
+
+
+ {drive}
+
+
+
+
+ ))}
+
+
+ {/* power switch */}
+
+
+
+ )
+}
+
+/* ---------------------------------------------------------------- shell */
+
+export function RetroComputer() {
+ return (
+
+
+
+
+
+ press an arrow key to play
+
+
+ )
+}
diff --git a/apps/web/src/routes/index.tsx b/apps/web/src/routes/index.tsx
index 71796de8..c150f1f3 100644
--- a/apps/web/src/routes/index.tsx
+++ b/apps/web/src/routes/index.tsx
@@ -5,6 +5,7 @@ import { authClient } from "@tripwire/auth/client"
import { LandingHeader } from "#/components/layout/landing/header"
import { useSpaceInvaders } from "#/components/layout/landing/space-invaders"
import FaultyTerminal from "#/components/layout/landing/faulty-terminal"
+import { RetroComputer } from "#/components/layout/landing/retro-computer"
import {
TRIPWIRE_EYE_OUTER_PATH,
TRIPWIRE_EYE_OUTER_VIEWBOX,
@@ -117,7 +118,7 @@ function LandingPage() {
}}
>
-
+
catch slop before it catches up with you
@@ -136,6 +137,7 @@ function LandingPage() {
login
)}
+
From 6c2283417f44f09c4589ef5ee860b2790a530e73 Mon Sep 17 00:00:00 2001
From: grim <75869731+ripgrim@users.noreply.github.com>
Date: Fri, 3 Jul 2026 20:38:29 -0700
Subject: [PATCH 02/11] feat: the game plays on the CRT, keyboard lies flat,
bigger machine
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- space invaders now boots inside the retro computer's tube, replacing
the dashboard demo (esc hands the machine back) — the game canvas is
a fixed 800x600 to match the 4:3 glass, and the terminal backdrop no
longer does the takeover dance
- the keyboard gets real perspective (rotateX off the case seam with a
thick front edge) so the system reads as stacked on a desk instead of
two front-facing slabs
- whole machine scaled up from max-w-xl to max-w-3xl, demo status line
pinned to the tube's bottom edge
---
.../layout/landing/retro-computer.tsx | 144 +++++++++++-------
.../layout/landing/space-invaders.tsx | 9 +-
apps/web/src/routes/index.tsx | 41 ++---
3 files changed, 111 insertions(+), 83 deletions(-)
diff --git a/apps/web/src/components/layout/landing/retro-computer.tsx b/apps/web/src/components/layout/landing/retro-computer.tsx
index feee6267..09f8caf8 100644
--- a/apps/web/src/components/layout/landing/retro-computer.tsx
+++ b/apps/web/src/components/layout/landing/retro-computer.tsx
@@ -1,6 +1,6 @@
"use client"
-import { useEffect, useState } from "react"
+import { useEffect, useRef, useState } from "react"
import { Sparkline } from "#/components/dither-kit"
/**
@@ -101,7 +101,7 @@ function DemoScreen() {
style={{ background: "#0d0d0f" }}
>
{/* topbar */}
@@ -163,9 +163,9 @@ function DemoScreen() {
))}
- {/* status line */}
+ {/* status line — pinned to the tube's bottom edge */}
@@ -190,6 +190,36 @@ function DemoScreen() {
)
}
+/** Mounts the live game canvas as the tube's picture. */
+function GameScreen({ canvas }: { canvas: HTMLCanvasElement }) {
+ const host = useRef(null)
+ useEffect(() => {
+ const el = host.current
+ if (!el) return
+ canvas.style.width = "100%"
+ canvas.style.height = "100%"
+ canvas.style.display = "block"
+ el.appendChild(canvas)
+ return () => {
+ canvas.remove()
+ }
+ }, [canvas])
+ return (
+
+
+ {/* same scanlines as the demo — it's the same tube */}
+
+
+ )
+}
+
/* ------------------------------------------------------------ keyboard */
/** Simplified XT key rows — label only where it matters. */
@@ -266,50 +296,55 @@ function usePressedArrows() {
function Keyboard() {
const pressed = usePressedArrows()
return (
-
-
- {/* main key block */}
-
- {KEY_ROWS.map((row) => (
-
- {row.map((k, i) => (
- // biome-ignore lint/suspicious/noArrayIndexKey: static layout
-
- ))}
+
+
+
+ {/* main key block */}
+
+ {KEY_ROWS.map((row) => (
+
+ {row.map((k, i) => (
+ // biome-ignore lint/suspicious/noArrayIndexKey: static layout
+
+ ))}
+
+ ))}
+
+
+
+
- ))}
-
-
-
-
-
- {/* arrow cluster — mirrors real presses */}
-
-
-
-
+ {/* arrow cluster — mirrors real presses */}
+
-
-
-
-
-
-
- play
-
@@ -318,9 +353,9 @@ function Keyboard() {
/* ------------------------------------------------------------- monitor */
-function Monitor() {
+function Monitor({ gameCanvas }: { gameCanvas: HTMLCanvasElement | null }) {
return (
-
+
{/* housing */}
-
+ {gameCanvas ? : }
{/* chin: badge + controls */}
@@ -442,14 +477,21 @@ function SystemUnit() {
/* ---------------------------------------------------------------- shell */
-export function RetroComputer() {
+export function RetroComputer({
+ gameCanvas = null,
+}: {
+ /** When set, the live game replaces the dashboard demo on the CRT. */
+ gameCanvas?: HTMLCanvasElement | null
+}) {
return (
-
-
+
+
-
- press an arrow key to play
+
+ {gameCanvas
+ ? "arrows move, space shoots, esc hands the machine back"
+ : "press an arrow key to play"}
)
diff --git a/apps/web/src/components/layout/landing/space-invaders.tsx b/apps/web/src/components/layout/landing/space-invaders.tsx
index 74d0add7..d63a03aa 100644
--- a/apps/web/src/components/layout/landing/space-invaders.tsx
+++ b/apps/web/src/components/layout/landing/space-invaders.tsx
@@ -164,8 +164,8 @@ function drawExplosion(
}
}
-// The game renders to an offscreen canvas that gets fed into FaultyTerminal's shader as a texture.
-// No visible DOM element — the terminal IS the display.
+// The game renders to an offscreen 4:3 canvas sized for the landing page's
+// CRT — the RetroComputer mounts it inside the tube as the display.
export function useSpaceInvaders(
active: boolean,
onExit: () => void
@@ -211,8 +211,9 @@ export function useSpaceInvaders(
return
}
- const W = window.innerWidth
- const H = window.innerHeight
+ // Fixed 4:3 — the CRT's aspect ratio, downscaled by CSS into the tube.
+ const W = 800
+ const H = 600
const c = document.createElement("canvas")
c.width = W
c.height = H
diff --git a/apps/web/src/routes/index.tsx b/apps/web/src/routes/index.tsx
index c150f1f3..70649b5b 100644
--- a/apps/web/src/routes/index.tsx
+++ b/apps/web/src/routes/index.tsx
@@ -62,26 +62,21 @@ export const Route = createFileRoute("/")({
function LandingPage() {
const { data: session } = authClient.useSession()
const [gameActive, setGameActive] = useState(false)
- const [transitioning, setTransitioning] = useState(false)
- const exitGame = useCallback(() => {
- setGameActive(false)
- setTransitioning(false)
- }, [])
+ const exitGame = useCallback(() => setGameActive(false), [])
+ // The game boots straight onto the retro computer's CRT, replacing the
+ // dashboard demo — the terminal backdrop stays put.
const gameCanvas = useSpaceInvaders(gameActive, exitGame)
useEffect(() => {
- if (gameActive || transitioning) return
+ if (gameActive) return
const onKey = (e: KeyboardEvent) => {
- if (e.key.startsWith("Arrow")) {
- setTransitioning(true)
- setTimeout(() => setGameActive(true), 600)
- }
+ if (e.key.startsWith("Arrow")) setGameActive(true)
}
window.addEventListener("keydown", onKey)
return () => window.removeEventListener("keydown", onKey)
- }, [gameActive, transitioning])
+ }, [gameActive])
return (
@@ -91,32 +86,22 @@ function LandingPage() {
scale={3.0}
digitSize={1.2}
scanlineIntensity={0.5}
- glitchAmount={transitioning ? 30 : 5}
+ glitchAmount={gameActive ? 10 : 5}
flickerAmount={1}
- noiseAmp={gameActive ? 0.4 : 1}
- chromaticAberration={transitioning ? 5 : 0}
+ noiseAmp={1}
+ chromaticAberration={0}
dither={0}
curvature={0.05}
tint="#A7EF9E"
- mouseReact={!gameActive}
+ mouseReact
mouseStrength={0.5}
cursorMask={EYE_CURSOR_MASK}
- brightness={gameActive ? 0.5 : 0.3}
- gameCanvas={gameCanvas}
- gameMix={gameActive ? 1 : 0}
+ brightness={0.3}
/>
{/* Landing content — fades out when game activates */}
-
+
@@ -137,7 +122,7 @@ function LandingPage() {
login
)}
-
+
From af253e78d37cf47f60c22009233f2455deadfc94 Mon Sep 17 00:00:00 2001
From: grim <75869731+ripgrim@users.noreply.github.com>
Date: Fri, 3 Jul 2026 20:49:26 -0700
Subject: [PATCH 03/11] feat: every key pressable, hero-centred teal desktop,
machine at the fold
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- the whole drawn keyboard now mirrors the real one (letters, digits,
modifiers, space — not just arrows), with a window-blur reset so no
key sticks down
- landing background swaps the terminal shader for the Windows 98
desktop teal (#008080) — the stage for what's next
- hero stays dead centre; the machine tucks under the fold with just
the monitor peeking up beneath the CTA
---
.../layout/landing/retro-computer.tsx | 37 +++++++--
apps/web/src/routes/index.tsx | 82 ++++---------------
2 files changed, 46 insertions(+), 73 deletions(-)
diff --git a/apps/web/src/components/layout/landing/retro-computer.tsx b/apps/web/src/components/layout/landing/retro-computer.tsx
index 09f8caf8..5953f40b 100644
--- a/apps/web/src/components/layout/landing/retro-computer.tsx
+++ b/apps/web/src/components/layout/landing/retro-computer.tsx
@@ -267,34 +267,57 @@ function Key({
)
}
-/** Tracks physically-pressed arrow keys so the drawn cluster mirrors them. */
-function usePressedArrows() {
+/** Physical key → drawn keycap label, for everything the board draws. */
+function labelOfKey(e: KeyboardEvent): string {
+ const named: Record
= {
+ Escape: "esc",
+ Backspace: "bksp",
+ Tab: "tab",
+ Control: "ctrl",
+ Enter: "enter",
+ Shift: "shift",
+ Alt: "alt",
+ CapsLock: "caps",
+ " ": "space",
+ ArrowUp: "ArrowUp",
+ ArrowDown: "ArrowDown",
+ ArrowLeft: "ArrowLeft",
+ ArrowRight: "ArrowRight",
+ }
+ return named[e.key] ?? e.key.toLowerCase()
+}
+
+/** Tracks every physically-pressed key so the whole drawn board mirrors the
+ * real one — type anywhere and the machine types with you. */
+function usePressedKeys() {
const [pressed, setPressed] = useState>(new Set())
useEffect(() => {
const down = (e: KeyboardEvent) => {
- if (!e.key.startsWith("Arrow")) return
- setPressed((prev) => new Set(prev).add(e.key))
+ setPressed((prev) => new Set(prev).add(labelOfKey(e)))
}
const up = (e: KeyboardEvent) => {
- if (!e.key.startsWith("Arrow")) return
setPressed((prev) => {
const next = new Set(prev)
- next.delete(e.key)
+ next.delete(labelOfKey(e))
return next
})
}
+ // Keys held while the window loses focus would stick down forever.
+ const clear = () => setPressed(new Set())
window.addEventListener("keydown", down)
window.addEventListener("keyup", up)
+ window.addEventListener("blur", clear)
return () => {
window.removeEventListener("keydown", down)
window.removeEventListener("keyup", up)
+ window.removeEventListener("blur", clear)
}
}, [])
return pressed
}
function Keyboard() {
- const pressed = usePressedArrows()
+ const pressed = usePressedKeys()
return (
- {/* Terminal — the game renders INSIDE it via the gameCanvas texture */}
-
-
-
-
- {/* Landing content — fades out when game activates */}
-
+ // The classic Windows 98 desktop teal — the stage for what comes next.
+
+ {/* Hero — dead centre, above the machine */}
+
-
+
catch slop before it catches up with you
@@ -122,9 +65,16 @@ function LandingPage() {
login
)}
-
+
+ {/* The machine peeks up from the fold under the hero */}
+
+
+
)
}
From 153525ec4855e30b92bd3c7f0cfb5f196c9e8500 Mon Sep 17 00:00:00 2001
From: grim <75869731+ripgrim@users.noreply.github.com>
Date: Fri, 3 Jul 2026 21:08:15 -0700
Subject: [PATCH 04/11] feat: power-button boot sequence, Bliss wallpaper,
hardware realism
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- at rest only the system unit waits at the page bottom; its (plain,
moulded, latching) power button boots the machine — monitor springs
up out of the case, the picture warms in a beat later, and the
keyboard slides out from underneath
- stock wallpaper downloaded into public/wallpapers and used full-bleed;
the hero fades away while the machine runs and returns on power-off
- badges like the real thing: brand debossed into the monitor chin, a
metallic model plate, tube power light; drive bays lose their letter
labels for slot + activity light + eject
- contrast pass for the bright backdrop: dark header + hero text, solid
black CTAs, and the old CRT-curvature header tilt removed with the
terminal it compensated for
- machine hidden on mobile — plain wallpaper + hero there
---
apps/web/biome.json | 19 +-
apps/web/public/wallpapers/win98.jpg | Bin 0 -> 696240 bytes
.../src/components/layout/landing/header.tsx | 38 +---
.../layout/landing/retro-computer.tsx | 201 +++++++++++++-----
apps/web/src/routes/index.tsx | 52 +++--
5 files changed, 209 insertions(+), 101 deletions(-)
create mode 100644 apps/web/public/wallpapers/win98.jpg
diff --git a/apps/web/biome.json b/apps/web/biome.json
index 6d81bbe1..e5808d2a 100644
--- a/apps/web/biome.json
+++ b/apps/web/biome.json
@@ -21,7 +21,13 @@
"enabled": true,
"indentStyle": "tab"
},
- "assist": { "actions": { "source": { "organizeImports": "on" } } },
+ "assist": {
+ "actions": {
+ "source": {
+ "organizeImports": "on"
+ }
+ }
+ },
"linter": {
"enabled": true,
"rules": {
@@ -43,7 +49,8 @@
{
"includes": [
"**/components/dither-kit/**/*.tsx",
- "**/routes/dither-kit.tsx"
+ "**/routes/dither-kit.tsx",
+ "**/components/layout/landing/retro-computer.tsx"
],
"linter": {
"rules": {
@@ -54,7 +61,9 @@
}
},
{
- "includes": ["**/components/icons/**/*.tsx"],
+ "includes": [
+ "**/components/icons/**/*.tsx"
+ ],
"linter": {
"rules": {
"correctness": {
@@ -64,7 +73,9 @@
}
},
{
- "includes": ["**/packages/ui/src/icons/**/*.tsx"],
+ "includes": [
+ "**/packages/ui/src/icons/**/*.tsx"
+ ],
"linter": {
"rules": {
"correctness": {
diff --git a/apps/web/public/wallpapers/win98.jpg b/apps/web/public/wallpapers/win98.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..65af7cbc6d08915434c275fe3bf7e0b885faeb3f
GIT binary patch
literal 696240
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