Skip to content

last-exit

Cyberpunk border-crossing game where Jev reads your cover story into observations and picks the inspector's next action.

Projectprototype

Overview

Last Exit is a small browser encounter: something alive is in your cargo, and you must convince a border inspector there is not. You type your own cover story, hand over a manifest, or offer a bribe. Each player reply makes two Jev calls: one reads the player's statements into typed observations, and the other selects one of the inspector's available actions. The inspector sees the conversation, papers and evidence he has found but never the hidden cargo or scenario flag.

Dialogue lines are authored, scans and searches have deterministic consequences, and code prevents repeating a question and requires physical document or bribe controls, with a seven-turn limit. In a frozen batch of 100 scripted crossings (50 variants run twice), smugglers escaped 29 of 90 times and honest shipments passed 10 of 10, with 596 Jev requests, median local reply time of 537 ms and about $0.057 total input cost. The README stresses this is not a security or calibration benchmark and documents misreadings, such as treating an internal heater as a heat mismatch.

What the decision model decides

TypeQuestionAnswers
OtherWhat typed observations does the player's statement contain?—
ChoiceWhich available action should the inspector take next?—

How it works

  1. Player types a statement or uses document or bribe controls
  2. Jev extracts typed observations from the statement
  3. Jev chooses the inspector's next available action
  4. Code applies deterministic consequences and blocks repeated questions
  5. After at most seven turns, the inspector decides

Strengths

  • Clear split between AI choice and game code
  • Published evaluation with raw transcripts
  • Very low cost per crossing

Caveats

  • Scripted evaluation, not real players
  • Known misreadings documented
  • jev-latest alias may change outcomes

Getting started

npm ci && npm start, or play at gate.fade.tools.

At a glance

Type
Project
Status
prototype
Language
JavaScript
Runtime
Node server and browser
Has code
yes
Has tests
yes

Use cases and integrations

How curated lists describe it

  • A cyberpunk border encounter powered by TypeSafe Jev. Bluff the guard. Inspect the receipts.

    hellogumbo/awesome-jev

Frequently asked questions

What does Jev decide?

What the player's statement claims, as typed observations, and the inspector's next action.

Can I fool the guard?

In the scripted batch, smugglers escaped 29 of 90 times.

Does Jev write the dialogue?

No, dialogue lines are authored.

Related projects

  • Next.js community playground extending the 110-example TypeSafe library with A/B comparisons, routing, extraction, games and simulations.

    ServicebetaTypeScript
  • Source for browser chess and Chess960 where code computes each legal move's facts and Jev picks one per turn as a typed Choice.

    ProjectproductionTypeScript
  • Browser 1v1 sniper arena where Jev reads match state about 9 times a second and chooses movement, aim, ADS, firing and jumping.

    ServicebetaTypeScript
  • Instrumented 2048 web lab where every move is a Jev Choice over four directions, with probabilities, latency and cost shown live.

    ProjectbetaTypeScript
  • Fifteen live arcade games where Jev and LLMs play each other, led by WikiRace in which Jev picks only real links.

    ProjectbetaTypeScript
  • Real-time bot battles where you write a fighter's strategy in plain English and a System One model pilots it several times a second.

    ProjectbetaTypeScript