heist-one
Observable browser stealth game where Jev supplies guards' typed threat, suspicion and intent judgments while code owns the world.
Overview
HEIST//ONE is a stealth game designed to make decisions under ambiguity visible. Guards face imperfect information: a door opens, a light goes out, footsteps come from an empty room, someone has the right jacket but the wrong badge. You can select any guard to inspect the evidence it received, its probability distributions, confidence, proposed and applied intent, latency and fallback state.
Following TypeSafe's recommended shape, Jev proposes and deterministic code owns everything else. Jev answers whether local evidence suggests a threat (Noul), how suspicious a guard should be (Score), which legal tactical intent fits and which observed entity deserves attention (Choices). Code owns the 30 Hz simulation, visibility, collision, navigation, physics, legal actions, access control, alarms, deadlines and fallback. Per-guard observations go out in one batched request, and the server rejects illegal targets, stale responses and policy-incompatible actions. A film, live-run evidence and a technical specification are published.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Yes / no | Does local evidence suggest a threat? | yes · no |
| Score | How suspicious should this guard be? | — |
| Choice | Which legal tactical intent fits? | — |
| Choice | Which observed entity deserves attention? | — |
How it works
- Simulation builds per-guard observations
- One batched Jev request (or scripted adapter)
- Validate freshness, legality and policy
- Apply intents in the authoritative simulation
Strengths
- Inspectable per-guard decisions
- Strict separation of model proposals and code authority
- Fallback and stale-response handling
Caveats
- Game demo
- Requires a TypeSafe key for live Jev guards
Getting started
See the README and technical specification for running the server and browser client.At a glance
- Type
- App
- Status
- prototype
- Language
- TypeScript
- Runtime
- browser game + server
- Has code
- yes
- License
- MIT
Use cases and integrations
How curated lists describe it
Observable browser stealth game where Jev makes typed guard judgments while deterministic code owns the physics world.
logicrw/awesome-jev-projectsBrowser stealth game where Jev judges guards while deterministic code owns the world.
cobanov/awesome-jevObservable browser stealth game: Jev makes typed guard judgments while deterministic code owns the world.
hellogumbo/awesome-jev
Frequently asked questions
What does Jev control?
Guards' threat, suspicion, intent and attention judgments.
Can Jev break the rules?
No, the server rejects illegal or stale proposals.
Can I see why a guard acted?
Yes, each guard's evidence and distributions are inspectable.
Related projects
Local dashboard to watch Jev play Freedoom via ViZDoom, showing choices, probabilities, latency and cost with spending bounds.
ServiceprototypePythonAI life-and-civilization simulation where Jev makes every person's next action as an auditable Choice and LLMs only plan.
ProjectprototypeJavaScriptBrowser Doom experiment where two WebAssembly engines play from the same start and Jev picks tactical macros from structured state.
ServiceprototypeTypeScriptSource for browser chess and Chess960 where code computes each legal move's facts and Jev picks one per turn as a typed Choice.
ProjectproductionTypeScriptBrowser 1v1 sniper arena where Jev reads match state about 9 times a second and chooses movement, aim, ADS, firing and jumping.
ServicebetaTypeScriptInstrumented 2048 web lab where every move is a Jev Choice over four directions, with probabilities, latency and cost shown live.
ProjectbetaTypeScript