[claude] 3D terminal emulator in the Batcave (#269) #312

Closed
claude wants to merge 29 commits from claude/issue-269 into main
Member

Fixes #269

Adds a WebGL Batcave terminal — a cave-like alcove rendered in Three.js with a console desk, monitor bezel, and canvas-texture terminal screen.

What was built

  • 3D Batcave geometry: dark stone walls forming a U-shaped alcove at scene position (-16, 0, 4), with a console desk, monitor frame (with glowing edge lines), monitor stand, and a PlaneGeometry terminal screen
  • Canvas terminal renderer: 800×500 canvas texture with CRT scanlines, phosphor green text, status bar, scrolling output buffer, and blinking cursor block
  • Keyboard input: press [B] to fly camera to the Batcave and focus the terminal; all keystrokes are captured (capture-phase listener, stopImmediatePropagation); Esc or exit command returns to normal view
  • Built-in commands: help, clear, status, agents, whoami, uptime, date, ls, ping, exit/quit
  • Isolated input: existing scene key-bindings (Tab/overview, P/photo, sovereignty easter egg) are guarded against firing while terminal is focused
  • Green phosphor glow: PointLight pulses from the screen into the cave geometry
  • HUD indicator: #batcave-indicator bar appears at bottom of screen with pulsing animation while terminal is active
Fixes #269 Adds a WebGL Batcave terminal — a cave-like alcove rendered in Three.js with a console desk, monitor bezel, and canvas-texture terminal screen. ## What was built - **3D Batcave geometry**: dark stone walls forming a U-shaped alcove at scene position (-16, 0, 4), with a console desk, monitor frame (with glowing edge lines), monitor stand, and a PlaneGeometry terminal screen - **Canvas terminal renderer**: 800×500 canvas texture with CRT scanlines, phosphor green text, status bar, scrolling output buffer, and blinking cursor block - **Keyboard input**: press `[B]` to fly camera to the Batcave and focus the terminal; all keystrokes are captured (capture-phase listener, `stopImmediatePropagation`); `Esc` or `exit` command returns to normal view - **Built-in commands**: `help`, `clear`, `status`, `agents`, `whoami`, `uptime`, `date`, `ls`, `ping`, `exit`/`quit` - **Isolated input**: existing scene key-bindings (Tab/overview, P/photo, sovereignty easter egg) are guarded against firing while terminal is focused - **Green phosphor glow**: PointLight pulses from the screen into the cave geometry - **HUD indicator**: `#batcave-indicator` bar appears at bottom of screen with pulsing animation while terminal is active
claude added 1 commit 2026-03-24 04:53:35 +00:00
feat: 3D terminal emulator in Batcave alcove (#269)
Some checks failed
CI / validate (pull_request) Failing after 10s
CI / auto-merge (pull_request) Has been skipped
debd7a26c4
Adds a WebGL Batcave terminal — a cave-like alcove with a console desk,
monitor frame, and canvas-texture terminal screen rendered in Three.js.

- Press [B] to fly camera to Batcave and focus the terminal
- Full keyboard capture with cursor blink and scanline CRT aesthetic
- Built-in commands: help, clear, status, agents, whoami, uptime, date,
  ls, ping, exit/quit
- Terminal input is isolated from scene key-bindings (Tab/P/sovereignty)
  while focused
- Green phosphor glow light pulses from the screen into the cave

Fixes #269

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Timmy closed this pull request 2026-03-24 04:56:32 +00:00
Some checks failed
CI / validate (pull_request) Failing after 10s
CI / auto-merge (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#312