KN-86 Gameplay Framework — the connective map
What this is / isn’t: This is the gameplay-system view — how a run actually plays, and how the gameplay docs fit together. The engine view (layers, the run loop, FFI surfaces, state tiers) is owned by runtime/deckrunner-engine-architecture.md; this doc references it rather than restating it.
Related:
runtime/deckrunner-engine-architecture.md— the engine: layers, run loop, two FFI surfaces, verb tiers (§10), capability model (§11), run pipeline (§13)runtime/mission-control.md— Mission Control: contract generation, the board, Mission Runner handoffruntime/mission-objectives.md— the objective graph (goals as cells) + reward model (ADR-0043)runtime/currency-and-economy.md— the four currencies, the spend guardrail, the credit sinkscartridges/design-bibles/verb-taxonomy-map.md— the Tier-2 verb spines per cart (working map)cartridges/authoring/lisp-paradigm.md— Tier-1 key semantics as gameplayprograms/README.md— the thirteen first-party programs (ADR-0042)cartridges/modules/the-vault.md— research / knowledge / DOSSIER feedergameplay-framework-walkthrough.md— one mission (GLASS PAYROLL, ICE BREAKER) start to finish, every piece A–F tagged. The coherence test + onboarding read.gameplay-framework-walkthrough-depthcharge.md— a second mission (DEAD RECKONING, DEPTHCHARGE), same A–F tags on a non-netrun cart. The generalization test: the framework didn’t bend to host a sonar dive.gameplay-framework-walkthrough-black-ledger.md— a third mission (COLD LEDGER, BLACK LEDGER), a forensic trace. The program/cart-boundary test: what a cart adds over the AmberCalc program (“enrich, never gate”), the pure-grammar exemplar, and why a cold-case audit lights a different subset (no knSALK).gameplay-framework-walkthrough-neongrid.md— a fourth mission (DEAD ANGLE, NEONGRID), a grid run. The floor test: the borrow mechanic (a cart with no native Tier-2 spine), Tier-1-as-gameplay, and the minimal cart riding the full spine while skipping D / DOSSIER / knSALK.
1. Why this doc exists
Section titled “1. Why this doc exists”The gameplay system is real and largely specified — but across a dozen docs. Mission Control generates contracts; the objective model says what a goal is; the economy says what the rewards mean; DeckRunner says how the engine runs it; ADR-0042 names the programs; verb-taxonomy-map catalogs the verbs. Nothing states the whole connected system in one place, or lists what’s still missing. This doc is that map and that ledger. Read it to see how the parts cohere and where to go next; read the linked docs for the authoritative detail.
The one-sentence shape: the deck is a fantasy console (DeckRunner §2) — KEC VM + NoshAPI + the deck run loop — wearing a diegetic terminal skin. Everything below is gameplay on that console.
2. The gameplay stack at a glance
Section titled “2. The gameplay stack at a glance”DeckRunner §1 owns the engine layers (Hardware → Platform → DeckRunner → Content). This is the gameplay stack that rides on top of them, top (what you’re trying to do) to bottom (what you press):
| Gameplay layer | What it is | Specified in |
|---|---|---|
| The job | a contract = a mission type (the arc) + an objective graph (goals ± rewards) + required capabilities + TTL | mission-control.md, mission-objectives.md |
| The economy | what flows through the job: ¤ / reputation / mastery / knowledge | currency-and-economy.md |
| The space you work in | the Mission Runner — REPL/nEmacs with mission bindings; you orchestrate the run here | mission-control.md §5, ADR-0029 |
| The beads of the run | capabilities — each phase drops into a cart capability, which is either a Tier-2 grammar interaction or a mini-game (§4) | DeckRunner §11–§13 |
| What you do | Tier-2 verb-tools (cart-contributed: SCAN, CRACK, RECONCILE…) selected + CONS + EVAL | verb-taxonomy-map.md, DeckRunner §10 |
| What you press | Tier-1 primitives — the Lisp keys (CAR/CDR/CONS/EVAL/QUOTE/…) | lisp-paradigm.md, DeckRunner §10 |
| Tools, always on | the thirteen programs (bzbx, CONDUIT, Kommander, DOSSIER, AmberCalc, RIPSAW, Keyring, kn9, knSALK + Board/Hub/REPL/nEmacs) — carts enrich, never gate | ADR-0042, programs/ |
Cross-cutting all of it: CIPHER (the OLED voice, cipher-voice.md) and Universal Deck State (the durable profile, deck-state.md).
3. A run, end to end
Section titled “3. A run, end to end”The player-seat narrative. Each beat names the system that owns it. (For fully worked concrete runs with every piece tagged, see gameplay-framework-walkthrough.md — GLASS PAYROLL on ICE BREAKER — gameplay-framework-walkthrough-depthcharge.md — DEAD RECKONING on DEPTHCHARGE — gameplay-framework-walkthrough-black-ledger.md — COLD LEDGER on BLACK LEDGER — and gameplay-framework-walkthrough-neongrid.md — DEAD ANGLE on NEONGRID.)
- Bare deck / boot. No cart needed — the thirteen programs and the four mission baselines are always present (DeckRunner §11; ADR-0042, ADR-0030). The deck is playable bare.
- The board. Mission Control synthesizes 3–5 contracts from
defcontract-schemaforms, seeded by Universal Deck State —reputationsets the baseline threat tier,cartridge_historyis the Capability Registry,credit_balancegates premium work,cipher_seedis entropy (mission-control.md§3). (This is the Board↔UDS connection: it is wired.) - Inspect & accept.
CARto read the briefing (objective, threat, required capabilities, payout);EVALto accept. The contract’s objective graph (mission-objectives.md) andphase_chainload into the Mission Runner. - The Mission Runner. A REPL/nEmacs with
current-mission/phase-chain/(load-capability …)bound (ADR-0029). The operator drives from here — interactively or via an authored script. Programming is the amplifier, never the gate (DeckRunner §14). - Recon (optional, player-paced). Before or between phases, the operator may run recon — through bzbx / CONDUIT / RIPSAW / DOSSIER — to deposit typed knowledge keys into DOSSIER, which can hard-gate or de-risk later goals. Rush in (rip-and-run) or case it first (measured): the operator’s call. (This mode is only partly specified — gap C, §6.)
- Execute the arc. Each phase is a
(load-capability …)into a cart capability — the “multi-modal challenge” of DeckRunner §13 step 4 (typing/scripting + framebuffer + PSG + CIPHER). A capability presents either a Tier-2 grammar interaction or a mini-game (§4). Goals flip via the goal verbs (goal-complete/goal-reveal/goal-choose/goal-fail, ADR-0043);:holdconstraints are watched by the engine. - Resolution. All
:primarygoals:done→(complete-mission …). The economy/phase cores perform the only sanctioned UDS write (DeckRunner §6):credit_balance,reputation, per-cartmastery,phase_chain,cipher_seed.:on-resolveescrow settles; abandonment/failure forfeits it (mission-objectives.md§5). - Progression. New mastery / reputation / unlocks reshape the next board (DeckRunner §13 step 7). Loadout (Lambda Slots, DeckRunner §12) is re-committed for what’s next.
4. The three verb tiers, and the grammar ↔ mini-game dialectic
Section titled “4. The three verb tiers, and the grammar ↔ mini-game dialectic”Two things the input to this design kept blending — separating them is the coherence keystone.
The three verb tiers (canonical, DeckRunner §10):
| Tier | What | Open/closed | Owner |
|---|---|---|---|
| Tier 1 — primitives | the Lisp keys (CAR/CDR/CONS/EVAL/…) — the grammar | fixed firmware | runtime |
| Tier 2 — verb-tools | the vocabulary — cart-contributed actions (SCAN, CRACK, RECONCILE) selected on nouns and CONS/EVAL-ed | open, cart-contributed | the cartridge, via the DeckRunner interface |
| Tier 3 — mission verbs | the arc — PENETRATE / OBTAIN / OBSERVE / DESTROY / ANALYZE / … + affinities; the shape of the job, not keys | closed, DeckRunner-owned | Mission Control (ADR-0028) |
A player’s “mission types” (breach, exfil, infiltration, DoS, recon, AAA) live at Tier 3 — they are named arcs over the closed verb set. The hundred-plus domain verbs (SCAN…FLATLINE, drone ops, forensics, comms) live at Tier 2. (How Tier-2 verbs are partitioned into primitives vs. combinations vs. flavor is gap B, §6 / GWP-404.)
The dialectic: a capability call resolves to one of two interaction modes, and the cart chooses per phase —
- Grammar mode — the operator selects a noun + a Tier-2 verb-tool, composes with
CONS, fires withEVAL. This is the REPL/nEmacs-native surface; it’s what makes scripting and automation possible. - Mini-game mode — a self-contained, often real-time gameplay loop drawn to the framebuffer: ICE BREAKER’s OODA netrun, a maze-under-timer, a snake-eats-data extraction. Not bound to verb-noun; it’s a cart-authored mechanic.
Both are capabilities; both return the same result struct to the Mission Runner. A single mission can mix them across phases. This is the mission/cartridge dialectic: the framework gives a universal grammar, and each cart spends its capability budget on grammar depth, bespoke mini-games, or both. (A crisp statement of this belongs in the capability model — gap E, §6.)
5. Cross-cutting systems map
Section titled “5. Cross-cutting systems map”| System | One line | Owns it |
|---|---|---|
| Objective graph | a mission is named goals (cells) with facets + multi-currency rewards + branches | mission-objectives.md / ADR-0043 |
| Currencies | ¤ (wallet) · reputation (résumé) · mastery (per-cart muscle memory) · knowledge (library); credits buy shortcuts/gear, never capability/standing | currency-and-economy.md |
| Programs | thirteen always-on tools; carts enrich them with mission data, never gate them | ADR-0042 |
| Recon / DOSSIER | recon deposits typed knowledge keys into DOSSIER; keys hard-gate or de-risk missions | the-vault.md, currency-and-economy.md §8 |
| CIPHER | the OLED voice — narrates the run, marks urgency/rarity; OLED-exclusive | cipher-voice.md / ADR-0015 |
| Loadout | Lambda Slots — equip enhanced verb-tools/scripts; full-swap, the strategic layer | DeckRunner §12 |
| Universal Deck State | the durable profile; written only by sanctioned outcome | deck-state.md |
6. Open-gap ledger
Section titled “6. Open-gap ledger”All six framework gaps (A–F) are now resolved (2026-06-21) — what remains below the table is tuning (balance numbers) and the carried items, not framework. The ledger is kept here as the record of how each was closed.
| # | Gap | Status | Where it lands |
|---|---|---|---|
| A | Mission-type catalog — map player-legible types (breach / exfil / infiltration / DoS / AAA / recon / key-theft) onto the closed Tier-3 verbs + objective-graph templates. Two real holes: INFILTRATION (writing/planting data — no Tier-3 verb; closest is the 0-satisfier MANUFACTURE) and DoS (transient disruption vs. DESTROY’s permanence). | ✅ Resolved — mission-type-catalog.md (GWP-550): INFILTRATION = DELIVER, DoS = SABOTAGE flavor; Tier-3 stays closed | done |
| B | Action-verb partition — CORE primitives / COMPOSITE (CONS) / VOCAB-only, generalizing the ICE BREAKER CONS matrix; the rule for how carts add Tier-2 verbs. | ✅ Resolved — verb-partition.md (GWP-404): state-footprint cleavage, binary CONS + nesting | done |
| C | Recon as a player-elected phase — recon verbs (SCAN/PROBE/MAP/SNIFF) through bzbx/CONDUIT/RIPSAW deposit DOSSIER keys at an attention cost; repeatable or upfront. | ✅ Resolved — runtime/recon-mode.md (GWP-552): player-elected mode, shared heat pre-loads the op, rip-and-run vs measured | done |
| D | Program-enrichment contract — how a cart feeds data into a program ((launch-app :prog :payload …)) and how recon programs emit keys; per-program. | ✅ Resolved — programs/enrichment-contract.md (GWP-551): lens-over-simulated-world, hybrid launch-app payload+world-handle, sanctioned dossier-commit | done (ADR-0005 amended 2026-06-21: launch-app / dossier-commit / dossier-has?) |
| E | Grammar ↔ mini-game dialectic — a crisp statement that a capability is grammar or mini-game, in the capability model. | ✅ Resolved — cartridges/authoring/capability-shapes.md (GWP-555): both are (load-capability …) targets behind one result-struct contract; cart chooses, missions mix | done |
| F | Defensive side / knSALK — counter-intrusion, being traced, the defender dialectic (relevant to DoS-against-you). | ✅ Resolved — programs/knsalk.md (GWP-557): hybrid passive shield + active stand, heat-triggered (the offensive meter, double-edged), DEFENDER-verb defense, recoverable stakes | done |
Carried from other docs (already tracked there): DeckRunner-interface naming + loadout/load-capability reconciliation (DeckRunner §16); DOSSIER record schema now specified — programs/dossier-data-model.md (GWP-553: profiles + fact-nodes + links + capture→refile); its persistence home + per-cart mastery UDS fields remain open (currency-and-economy.md §9); full mission-struct shape (mission-control.md OQ-1, objective portion closed by ADR-0043).
7. Where each thing is specified (reading map)
Section titled “7. Where each thing is specified (reading map)”| To understand… | Read |
|---|---|
| the engine, loop, FFI, state tiers | runtime/deckrunner-engine-architecture.md |
| how contracts are generated + the board | runtime/mission-control.md |
| what a goal/objective/reward is | runtime/mission-objectives.md |
| what the currencies mean + the sinks | runtime/currency-and-economy.md |
| the verb spines per cart | cartridges/design-bibles/verb-taxonomy-map.md |
| the Lisp keys as gameplay | cartridges/authoring/lisp-paradigm.md |
| the first-party programs | programs/README.md |
| research / knowledge / DOSSIER | cartridges/modules/the-vault.md |
| a worked launch title | cartridges/modules/ice-breaker.md |