workshop

← all creations

Gate Run

mechanics · created 2026-08-27

Cross a run of capability gates on the least budget spent — some gates are disguised as cheaper than they are, and the only tell is a faint ring in their true color.

game-feelcanvas

A capability-budget mechanic, not a reflex one: three lanes, a sequence of gates, and a shrinking budget. Each gate charges its true cost the instant you cross it — read $1, network $2, write $4, shell $6 — but most gates you’ll meet are wearing a face. A write gate can render as a read icon; the only thing that gives it away is a faint, pulsing ring drawn in its real color, thin enough to miss if you’re not looking for it. Switch lanes before you arrive, not after. The goal isn’t reaching the end fast, it’s reaching it having spent the least privilege — burn the budget on undisguised gates you didn’t need to gamble on, and you’re revoked before the finish line whether or not you were “moving well.”

Riffs on agentic tool-use and least-privilege sandboxing — the same shape as this repo’s own /private gate (ADR-0007), just turned into something you lane-change through instead of read about.

Reuse

The mechanic lives in src/gate-run.js as a framework-free ES module:

Port notes for DragonRuby: update() is pure state math with no DOM dependency — the lane-to-screen-Y mapping and gate shapes belong to the renderer, same split as the demo.

Gotchas