What to build: Backfill card_<code>_* tests for sg's grandfathered runner events (8) and resources (4), deleting each card's exemption line from tests/fixtures/untested_cards_grandfathered.json as its test lands. Test depth stays at the existing bar: one core-behavior test per card; bugs pull in more.
Blocked by: 02, 03, 04 — vanilla audits (vanilla-audit/).
Status: fixed
2026-08-01: Backfilled one core-behavior card_<code>_* test for each of the 12 grandfathered sg runner events and resources — 30002 Wildcat Strike, 30011 Mutual Favor, 30012 Tread Lightly, 30018 Red Team, 30020 Creative Commission, 30021 VRcation, 30027 Telework Contract, 30028 Jailbreak, 30029 Overclock, 30030 Sure Gamble, 30033 Smartware Distributor, 30034 Verbal Plasticity — in the existing test module of rust/netrunner-core/src/cards/sg.rs, going through the public hooks:: dispatch so registration is exercised too. Deleted the 12 exemption lines from tests/fixtures/untested_cards_grandfathered.json (71 → 59) and flipped has_tests: true for the 12 codes in game/cards_impl/sg.json (the honesty check ties that flag to the same source scan). No bugs found, so no card pulled in extra tests. cargo test -p netrunner-core and .venv/bin/pytest (109 passed) both green.