Unofficial Android: Netrunner rules engine, card data, and Comprehensive Rules data. Solo-maintained with coding agents.
These four repositories are one project. Consume them by release tag.
| Repository | Role | Current pin |
|---|---|---|
| netrunner-engine | Headless rules library: game state, legality, and card effects | v1.147.41 |
| netrunner-cards-data | JSON card definitions for the engine. Printed text is Null Signal Games reference material | v1.147.12 |
| netrunner-comprehensive-rules-data | Machine-readable Null Signal Games Comprehensive Rules, as JSON and JSONL | v26.03 |
| netrunner-game | Two-seat web table for playing and verifying the engine | Pins engine v1.147.41, cards v1.147.12, and Comprehensive Rules v26.03 |
Remaining tracked gaps after the one-off-kind burn-down and stale-text audit:
- Inazuma second subroutine is still FFG "End the run" in cards IR; printed forbids jack out until after the next encounter begins: cards #269 and engine #383.
- Rebirth's identity switch is a logging stub: engine #369.
Agreed order from here: one-off-kind burn-down complete except deferred Shiro/Rebirth (baseline 2); stale-text audit, Mandatory Seed Replacement, and Shiro done (engine v1.147.41, cards v1.147.12); next Inazuma, then Rebirth last.
Engine v1.147.38 pins cards v1.147.11 and loads cards by side and type. Cards v1.147.8 restores uniqueness and double-sided identity faces from the source catalog; engine v1.147.12 activates the faceup face (CR 3.1.1a). Cards v1.147.9 declares onlyDuringOwnTurn on the 'only during your turn' cards and fixes Drago Ivanov's tag cost to the printed text; engine v1.147.13 enforces paid-ability text timing restrictions in validation, not just in offers (CR 9.5.2f). Engine v1.147.14 adds printed-outcome tests for 92 single-card IR primitives and fixes 16 that failed their card text, including a class that read the top of the deck from the wrong end. Engine v1.147.15 adds outcome tests for about 40 more kinds and fixes six more primitives, including Caprice Nisei's psi game, a stubbed-out Push Your Luck, and Snoop's never-firing trash. Engine v1.147.16 verifies all 31 dynamic-subroutine count formulas against printed text and scopes gained subroutines to their printed run or encounter (Brainstorm, Stick and Poke, Sensei). Engine v1.147.17 adds outcome tests for 24 more kinds and fixes Career Fair's choice, Mushin No Shin's new-remote install, Cyber Threat's server choice and rez cost, and rez validation for runs where the Corp cannot rez ice. Cards v1.147.10 pays Power Nap's printed flat 2 credits; engine v1.147.18 pins it. Engine v1.147.19 adds outcome tests for 16 more single-card primitives (baseline 317 -> 301) and makes Emergency Shutdown's derez a Runner choice, as printed. Engine v1.147.20 adds 18 more outcome tests (baseline 301 -> 283) and makes Aesop's Pawnshop and Harvester resolve the Runner's choices, as printed. Engine v1.147.21 adds 20 more (baseline 283 -> 262) and does the same for Psychographics (X and target), Reconstruction Contract, Bring Them Home, Jackpot!, and Ayla. Engine v1.147.22 adds 16 more (baseline 262 -> 247) and fixes Forged Activation Orders (both choices), SYN Attack's discards, and SSO Industries' agenda-point count. Engine v1.147.23 adds 16 more (baseline 247 -> 231) and fixes License Acquisition's and Brân 1.0's install choices, Power Shutdown's any-number range, and Targeted Marketing's naming. Cards v1.147.11 declares targetedMarketing and engine v1.147.24 implements its gain-10 trigger: the named card is stored on the current, and the Corp gains 10 credits whenever the Runner plays or installs a copy. Engine v1.147.25 adds 16 more outcome tests (baseline 231 -> 215) and fixes Gbahali to break the last subroutine only. Engine v1.147.26 adds 17 more (baseline 202 -> 186; a test-only batch in between reached 202) and fixes Oracle May (draw and gain 2 on a match, trash on a miss), Spot the Prey and Jemison Astronautics (a zone prefix installed cards never have), Jinteki Biotech (agendas qualify as advanceable, CR 1.18.3), and Azmari EdTech (named type persists on the identity; event plays count). Engine v1.147.27 adds 16 more (baseline 186 -> 170) and fixes CBI Raid (Corp chooses HQ-to-R&D order) and Anansi (Corp arranges looked-at R&D). Engine v1.147.28 adds 16 more (baseline 170 -> 154) and fixes Magnet (Corp chooses which hosted program) and Information Sifting (Corp assigns HQ into two piles). Engine v1.147.29 adds 16 more (baseline 154 -> 138) and fixes Sadaka (Corp arranges looked-at R&D) and Priority Construction (no longer truncates install options to 24). Engine v1.147.30 adds 16 more (baseline 138 -> 122) and fixes Nihongai Grid (top 5 of R&D, not the bottom) and Bug (reveal the Corp card just drawn, not the Runner stack top). Engine v1.147.31 adds 16 more (baseline 122 -> 106) and fixes Tori Hanzō (replace imminent net with pending 1 core), LLDS Energy Regulator (prevent hardware trash), and Planned Assault (play the run event from stack paying its cost). Engine v1.147.32 adds 16 more (baseline 106 -> 90) and fixes Plan B (HQ agendas by advancement requirement vs Plan B tokens) and Mutate (shuffle R&D after reveal/install). Engine v1.147.33 adds 16 more (baseline 90 -> 74) and fixes Bamboo Dome (auto-place the last remaining R&D card) and Self-destruct (resolve against the run’s attacked server after trash cost). Engine v1.147.34 adds 16 more (baseline 74 -> 58) and fixes Surfer (keep encountering the barrier at its new position), Paperclip (require interface after +X), Shi.Kyū (Runner chooses net or −1 AP score), and Allele Repression (no Decline after trash). Engine v1.147.35 adds 16 more (baseline 58 -> 42) and fixes Broadcast Square (Trace[3]) and Tennin Institute (advancement on any installed Corp card). Engine v1.147.36 adds 16 more (baseline 42 -> 26) and fixes Sisyphus (Corp chooses HQ trash), Cold Read (only used programs), Reuse (trash counter), and Dummy Box (choose during trash interrupt). Engine v1.147.37 adds 16 more (baseline 26 -> 10) and fixes Corporate Troubleshooter (X and ice on this server), En Passant (choose among passed unrezzed ice), and Will-o'-the-Wisp (remove from server; choose breaker). Engine v1.147.38 adds 8 more (baseline 10 -> 2) and fixes Contaminate and Intake (hosted installed cards are valid targets) and Remote Enforcement (Corp chooses which remote, including a new one). Engine v1.147.39 makes Mandatory Seed Replacement rearrange ice across servers (CR 8.3.1; closes engine #370). Engine v1.147.40–41 and cards v1.147.12 implement Shiro's printed mid-encounter R&D breach (no root access; CR 7.3 / 7.3.8; closes #368 / cards #268). The one-off-kind burn-down baseline now holds only the deferred Rebirth kind (Inazuma is a separate stale-text fix). The residual text-signal queue was read for mechanics the IR might be missing entirely: one genuine hit (Power Nap); the subroutine-count and damage families were all word-mention or bespoke-kind artifacts. Instruction names lead with the Comprehensive Rules word for the procedure. The Comprehensive Rules pin is v26.03.