Escape room v2 for developers. Rooms are environments, puzzles are bugs, locks are dependencies, escape is the deploy.
  • JavaScript 100%
Find a file
2026-06-30 11:15:25 +00:00
node_modules/.vite/vitest/da39a3ee5e6b4b0d3255bfef95601890afd80709 test: add e2e tests 2026-06-28 11:11:40 +00:00
src feat(#1): escape room v2 engine — rooms, puzzles, locks, tools, timer, ASCII room 2026-06-16 13:41:00 +00:00
tests fix: e2e tests now use CommonJS require for node --test compatibility 2026-06-30 11:15:22 +00:00
package.json feat(#1): escape room v2 engine — rooms, puzzles, locks, tools, timer, ASCII room 2026-06-16 13:41:00 +00:00
README.md feat(#1): escape room v2 engine — rooms, puzzles, locks, tools, timer, ASCII room 2026-06-16 13:41:00 +00:00

code-escape-room-v2

Escape room v2 for developers. Rooms are environments, puzzles are bugs, locks are dependencies, escape is the deploy.

Usage

const { EscapeRoom, PUZZLE_TYPES, LOCK_TYPES, ROOM_THEMES } = require('./src/escape-room');

const room = new EscapeRoom('Prod Escape', ROOM_THEMES.PROD_ESCAPE);
room.recruit('Alice', 6, 'backend');
room.recruit('Bob', 4, 'frontend');

room.addPuzzle(PUZZLE_TYPES.RACE_CONDITION, 'add_mutex');
room.addPuzzle(PUZZLE_TYPES.MEMORY_LEAK, 'free_buffer');
room.addLock(LOCK_TYPES.DEPENDENCY, 'update_v2');

// Use tools for clues
room.useTool(0, 1); // Debugger on puzzle 1

// Attempt solutions
room.attemptPuzzle(1, 'add_mutex', 'Alice');
room.attemptPuzzle(2, 'free_buffer', 'Bob');

// Unlock
room.unlockLock(1, 'update_v2');

// Time is ticking
room.tick(60);

console.log(room.roomView());
console.log(room.report());

Puzzles

  • Logic Bug (diff 3), Pattern Bug (diff 2), Cipher Bug (diff 5)
  • Race Condition (diff 4), Memory Leak (diff 4), Config Error (diff 1)

Locks

  • Dependency Lock — Missing/incompatible package
  • Permission Lock — Access denied
  • Build Lock — Compilation error
  • Code Review Lock — Requires approval

Tools

  • Debugger (3 uses), Profiler (2), Linter (5), Test Suite (2), Log Reader (4)

Room Themes

  • Debugging Chamber (diff 1, 10min) — Basic debugging
  • Dependency Maze (diff 2, 15min) — Version conflicts
  • Legacy Vault (diff 3, 20min) — Ancient code
  • Production Escape (diff 5, 30min) — Everything on fire