{
  "exportName": "The Miras 9 TCG card errata candidates from current cards.json",
  "sourcePackage": "miras9-tabletest-v56-ship-site-landing-suppression.zip",
  "sourceCardsJsonPathInPackage": "public/data/cards.json",
  "criteria": [
    "Include cards whose current JSON intentionally differs from printed card text/type/trait data.",
    "Include cards with functional rules/data interpretations needed by the tabletest app, even when no physical printing change is required.",
    "Exclude pure layout orientation notes, quick reference cards, and placeholder entries from the primary errata list, but include them in excludedNotesForAudit."
  ],
  "counts": {
    "totalCardsInSource": 47,
    "primaryErrataEntries": 31,
    "excludedNotesForAudit": 7,
    "missingRequestedIds": []
  },
  "entries": [
    {
      "id": "M9-001",
      "name": "Asol, Baron Rykus Von Asol",
      "category": "rules_interpretation_and_balance_note",
      "printChangeRecommended": false,
      "summary": "Aristocrat's Influence is implemented as once per turn: pay 1 Resource to draw 1 card from the Main Deck. Balance note: this ability may need tuning or replacement.",
      "fieldsToReview": [
        "rules.actionAbilities",
        "playtest.notes"
      ],
      "playtestNotesFromCardsJson": "Implemented Aristocrat's Influence as once per turn: pay 1 Resource to draw 1 card from the Main Deck. Development note: this ability may need tuning or replacement after more playtesting.",
      "currentCardJson": {
        "id": "M9-001",
        "name": "Asol, Baron Rykus Von Asol",
        "displayName": "Asol, Baron Rykus Von Asol",
        "typeLine": "Unit - Character",
        "image": "cards/M9-001.jpg",
        "stats": {
          "atk": 3,
          "grit": 4,
          "echo": 2
        },
        "cardText": {
          "printed": "Aristocrat's Influence: Once per turn, you may pay 1 resource to draw 1 card."
        },
        "rules": {
          "actionAbilities": [
            {
              "id": "aristocrats-influence",
              "name": "Aristocrat's Influence",
              "cost": {
                "resource": 1
              },
              "effect": {
                "draw": 1,
                "from": "mainDeck"
              },
              "oncePerTurn": true,
              "text": "Once per turn, you may pay 1 resource to draw 1 card from your Main Deck."
            }
          ]
        },
        "playtest": {
          "version": "v0.81.2",
          "notes": "Implemented Aristocrat's Influence as once per turn: pay 1 Resource to draw 1 card from the Main Deck. Development note: this ability may need tuning or replacement after more playtesting."
        }
      }
    },
    {
      "id": "M9-002",
      "name": "Raithe, Government Weapon",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Killing Machine is passive. When Raithe attacks a unit, defeats the actual defender, and survives, he readies automatically; the printed 'may attack again' is implied by readying him.",
      "fieldsToReview": [
        "rules.combatTriggers",
        "playtest.notes"
      ],
      "playtestNotesFromCardsJson": "Implemented Killing Machine as a passive combat trigger. When Raithe attacks a unit, defeats the actual defender, and survives, he readies automatically. Rules note: the printed 'He may attack again' is implied by readying/untapping him.",
      "currentCardJson": {
        "id": "M9-002",
        "name": "Raithe, Government Weapon",
        "displayName": "Raithe, Government Weapon",
        "typeLine": "Unit - Character",
        "image": "cards/M9-002.jpg",
        "stats": {
          "atk": 5,
          "grit": 6,
          "echo": 1
        },
        "cardText": {
          "printed": "Killing Machine: If this unit attacks a unit, defeats it, and survives, untap him. He may attack again."
        },
        "rules": {
          "combatTriggers": [
            {
              "id": "killing-machine",
              "name": "Killing Machine",
              "timing": "afterAttackDamage",
              "condition": "attackerDefeatsDefenderAndSurvives",
              "effect": {
                "readySelf": true
              },
              "text": "If this unit attacks a unit, defeats it, and survives, ready it."
            }
          ]
        },
        "playtest": {
          "version": "v0.81.2",
          "notes": "Implemented Killing Machine as a passive combat trigger. When Raithe attacks a unit, defeats the actual defender, and survives, he readies automatically. Rules note: the printed 'He may attack again' is implied by readying/untapping him."
        }
      }
    },
    {
      "id": "M9-003",
      "name": "Marcella, Loyal Enforcer",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Under Orders checks the unit Marcella actually attacks after blockers are chosen. If a non-wounded blocker takes the attack, Marcella does not get +1 ATK.",
      "fieldsToReview": [
        "rules.attackModifiers",
        "playtest.notes"
      ],
      "playtestNotesFromCardsJson": "Implemented Under Orders against the actual defending unit. If a non-wounded blocker takes the attack, Marcella does not get +1 ATK.",
      "currentCardJson": {
        "id": "M9-003",
        "name": "Marcella, Loyal Enforcer",
        "displayName": "Marcella, Loyal Enforcer",
        "typeLine": "Unit - Character",
        "image": "cards/M9-003.jpg",
        "stats": {
          "atk": 4,
          "grit": 4,
          "echo": 1
        },
        "cardText": {
          "printed": "Under Orders: This unit gets +1 ATK while attacking wounded enemy units."
        },
        "rules": {
          "attackModifiers": [
            {
              "id": "under-orders",
              "name": "Under Orders",
              "condition": "actualDefenderIsWoundedEnemyUnit",
              "modifiers": {
                "atk": 1
              },
              "text": "This unit gets +1 ATK while attacking a wounded enemy unit. Check the unit Marcella actually attacks after blockers are chosen."
            }
          ]
        },
        "playtest": {
          "version": "v0.81.2",
          "notes": "Implemented Under Orders against the actual defending unit. If a non-wounded blocker takes the attack, Marcella does not get +1 ATK."
        }
      }
    },
    {
      "id": "M9-007",
      "name": "Edorach Embassy Agent",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Add Edorach trait for faction targeting; printed card appears to omit it.",
      "fieldsToReview": [
        "traits"
      ],
      "playtestNotesFromCardsJson": "Printed card appears to be missing the Edorach trait; included here for functional faction targeting.",
      "currentCardJson": {
        "id": "M9-007",
        "cardNo": "M9-007",
        "name": "Edorach Embassy Agent",
        "displayName": "Edorach Embassy Agent",
        "unique": false,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-007.jpg",
        "alignment": [
          "Reign"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Character",
          "Agent",
          "Politician",
          "Edorach"
        ],
        "stats": {
          "atk": 1,
          "grit": 3,
          "echo": 1,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Edorach has never needed a grand army of soldiers. An army of scheming, slithery politicians has always served it well.",
        "cardText": {
          "printed": "Leverage: When this unit Manifests, look at the top card of your Main Deck. You may put it in your Hand or on top of your Used Pile.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Leverage",
              "text": "When this unit Manifests, look at the top card of your Main Deck. You may put it in your Hand or on top of your Used Pile."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-007.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "onManifest": [
            {
              "id": "leverage",
              "name": "Leverage",
              "kind": "lookTopMainDeck",
              "text": "Look at the top card of your Main Deck. You may put it in your Hand or on top of your Used Pile.",
              "choices": [
                {
                  "zone": "hand",
                  "label": "Put into Hand",
                  "logLabel": "Hand"
                },
                {
                  "zone": "used",
                  "label": "Top of Used Pile",
                  "logLabel": "Used Pile"
                },
                {
                  "zone": "deck",
                  "label": "Leave on Main",
                  "logLabel": "Main Deck"
                }
              ]
            }
          ]
        },
        "playtest": {
          "version": "v0.63.5",
          "notes": "Errata v0.63.5: printed card is outdated. Data includes the missing Edorach trait and Leverage now puts the looked-at card into Hand or on top of the Used Pile."
        }
      }
    },
    {
      "id": "M9-009",
      "name": "Ahmarian Patrol Skiff",
      "category": "type_line_rules_errata",
      "printChangeRecommended": true,
      "summary": "Treat as Unit - Ship. Retains Vehicle and Ship as functional traits/rules tags; distinct from Ship-Site. Forward Guns is active only while the Skiff is manned.",
      "fieldsToReview": [
        "type",
        "typeLine",
        "traits",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Printed type line reads Vehicle - Ship. Data treats this as Unit - Ship, with Vehicle and Ship retained as functional traits/rules tags. Forward Guns is active only while the Skiff is manned, because Vehicle/Ship units require crew to attack or use active combat functionality.",
      "currentCardJson": {
        "id": "M9-009",
        "cardNo": "M9-009",
        "name": "Ahmarian Patrol Skiff",
        "displayName": "Ahmarian Patrol Skiff",
        "unique": false,
        "type": "Unit - Ship",
        "typeLine": "Unit - Ship",
        "image": "cards/M9-009.jpg",
        "alignment": [
          "Reign"
        ],
        "rarity": "",
        "cost": 3,
        "traits": [
          "Vehicle",
          "Ship",
          "Patrol",
          "Military",
          "Ahmarian Guard"
        ],
        "stats": {
          "atk": 3,
          "grit": 4,
          "echo": 1,
          "crew": 1
        },
        "resource": {
          "generates": null
        },
        "lore": "Built for response over intimidation, the Patrol Skiff became the Ahmarian Guard’s preferred answer to trouble that needed precision, not spectacle.",
        "cardText": {
          "printed": "Forward Guns: While this Unit is in Space, it gets +1 ATK while attacking a Ship-Site.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Forward Guns",
              "text": "While this Unit is in Space, it gets +1 ATK while attacking a Ship-Site."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-009.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "isVehicle": true,
          "isShip": true,
          "canEnterSpace": true,
          "requiresCrew": true
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Printed type line reads Vehicle - Ship. Data treats this as Unit - Ship, with Vehicle and Ship retained as functional traits/rules tags. Forward Guns is active only while the Skiff is manned, because Vehicle/Ship units require crew to attack or use active combat functionality."
        }
      }
    },
    {
      "id": "M9-010",
      "name": "Crush Resistance",
      "category": "rules_clarification",
      "printChangeRecommended": false,
      "summary": "Implemented as choosing a Battleground Site, dealing 1 wound to each enemy Unit there except Ship-Sites, then optionally spending 1 Echo to give wounded enemy units there -1 ATK until end of turn.",
      "fieldsToReview": [
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Implemented Crush Resistance as choosing a Battleground Site, dealing 1 wound to each enemy Unit there except Ship-Sites, then optionally spending 1 Echo to give wounded enemy units there -1 ATK until the current turn ends."
    },
    {
      "id": "M9-011",
      "name": "Suhr Armored Hauler",
      "category": "rules_clarification",
      "printChangeRecommended": false,
      "summary": "Armored Cover treats exposed as an unattached Character unit at the same Site. While manned, targeted ability wounds can be redirected to the Hauler.",
      "fieldsToReview": [
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Implemented Armored Cover for targeted ability wounds. Exposed means an unattached Character unit at the same Site. While the Hauler is manned, targeted ability wounds can be redirected to it, including Borrowed Blaster and Veradeva's Crown-Bearer ability."
    },
    {
      "id": "M9-012",
      "name": "Suhr Heavy Plating",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Corrected JSON from Unit - Character to Equipment - Gear. Errata clarifies Suhrian Alloy attaches to a Vehicle or Ship Unit, not only a Vehicle Unit, gives +2 GRIT, and reduces Overdamage by 1.",
      "fieldsToReview": [
        "type",
        "typeLine",
        "traits",
        "cardText.functional",
        "abilities.functional",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Baseline JSON incorrectly listed this as Unit - Character. Corrected to Equipment - Gear. Errata clarifies the attachment target is a Vehicle or Ship Unit, not only Vehicle. Implemented +2 GRIT and -1 Overdamage while attached.",
      "currentCardJson": {
        "id": "M9-012",
        "cardNo": "M9-012",
        "name": "Suhr Heavy Plating",
        "displayName": "Suhr Heavy Plating",
        "unique": false,
        "type": "Equipment - Gear",
        "typeLine": "Equipment - Gear",
        "image": "cards/M9-012.jpg",
        "alignment": [
          "Forge"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Gear",
          "Armor"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Suhrian Alloy is considered to be the strongest in the galaxy. Andersia is lucky to have this resource, and manpower, readily available.",
        "cardText": {
          "printed": "Suhrian Alloy: Equipped Vehicle Unit gets +2 Grit. When this unit takes Overdamage, reduce that amount by 1.",
          "functional": "Suhrian Alloy: Equipped Vehicle or Ship Unit gets +2 GRIT. When that unit takes Overdamage, reduce that Overdamage by 1."
        },
        "abilities": {
          "printed": [
            {
              "name": "Suhrian Alloy",
              "text": "Equipped Vehicle Unit gets +2 Grit. When this unit takes Overdamage, reduce that amount by 1."
            }
          ],
          "functional": [
            {
              "name": "Suhrian Alloy",
              "text": "Equipped Vehicle or Ship Unit gets +2 GRIT. When that unit takes Overdamage, reduce that Overdamage by 1."
            }
          ]
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-012.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": false,
          "attachmentStyle": "standard"
        },
        "rules": {
          "isEquipment": true,
          "validAttachmentTargets": [
            "Vehicle",
            "Ship"
          ],
          "modifiers": {
            "grit": 2
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Baseline JSON incorrectly listed this as Unit - Character. Corrected to Equipment - Gear. Errata clarifies the attachment target is a Vehicle or Ship Unit, not only Vehicle. Implemented +2 GRIT and -1 Overdamage while attached."
        }
      }
    },
    {
      "id": "M9-013",
      "name": "Ahmarian Patrol Guard",
      "category": "rules_implementation",
      "printChangeRecommended": false,
      "summary": "Spot Check is implemented as pay 1 Resource, tap, reveal from Main Deck, and succeed when revealed cost is equal to or greater than the target's GRIT. Spotted En Route units count as present and may be attacked until end of turn.",
      "fieldsToReview": [
        "rules",
        "cardText.printed",
        "abilities.printed"
      ],
      "playtestNotesFromCardsJson": "Implemented Spot Check as pay 1 Resource, tap, reveal the top Main Deck card, and compare its cost to target GRIT. Success is cost equal to or greater than target GRIT. Spotted En Route units are treated as present for Battleground/Battle Presence and may be attacked until end of turn."
    },
    {
      "id": "M9-014",
      "name": "Forced March",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Corrected wording/typos in movement destination, added the non-Ship restriction, and clarified wound placement text.",
      "fieldsToReview": [
        "cardText.printed",
        "abilities.printed"
      ],
      "playtestNotesFromCardsJson": "Errata v0.69.7 adds non-ship to the movement restriction and clarifies that each moved unit receives 1 wound.",
      "currentCardJson": {
        "id": "M9-014",
        "cardNo": "M9-014",
        "name": "Forced March",
        "displayName": "Forced March",
        "unique": false,
        "type": "Event - Tactic",
        "typeLine": "Event - Tactic",
        "image": "cards/M9-014.jpg",
        "alignment": [
          "Reign"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Tactic"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Edorach does not ask soldiers if they can keep moving. It asks whether they are useful when they arrive.",
        "cardText": {
          "printed": "Move up to 2 friendly non-vehicle, non-ship, units you control from one Site to an adjacent Site. Those units arrive ready and are not En Route. Then place 1 wound on the unit or units that moved.",
          "functional": "Choose one of your Sites. Move up to 2 friendly non-Vehicle, non-Ship Units you control from that Site to an adjacent Site. Those units arrive ready and are not En Route. Then place 1 wound on each unit that moved."
        },
        "abilities": {
          "printed": [
            {
              "name": "Forced March",
              "text": "Move up to 2 friendly non-vehicle, non-ship, units you control from one Site to an adjacent Site. Those units arrive ready and are not En Route. Then place 1 wound on the unit or units that moved."
            }
          ],
          "functional": [
            {
              "name": "Forced March",
              "text": "Choose one of your Sites. Move up to 2 friendly non-Vehicle, non-Ship Units you control from that Site to an adjacent Site. Those units arrive ready and are not En Route. Then place 1 wound on each unit that moved."
            }
          ]
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-014.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": false,
          "attachmentStyle": "standard"
        },
        "playtest": {
          "version": "v0.2",
          "notes": "Errata v0.69.7 adds non-ship to the movement restriction and clarifies that each moved unit receives 1 wound."
        }
      }
    },
    {
      "id": "M9-015",
      "name": "Political Pressure",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "The Edorach Site draw/discard clause is optional: if you control an active Edorach Site, you may draw 1 card, then discard 1 card.",
      "fieldsToReview": [
        "cardText.functional",
        "abilities.functional",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Implemented Political Pressure as a targeted enemy Unit at a Battleground Site. The Edorach Site draw/discard clause is optional; this is errata from the printed mandatory wording."
    },
    {
      "id": "M9-016",
      "name": "The Miras 9",
      "category": "print_text_and_rules_update",
      "printChangeRecommended": true,
      "summary": "New Ship-Site rules replace the old Space reaction/Landed heal text: The Miras 9 generates 2 resources, +1 while fully crewed, can be attacked, retaliates only while manned, cannot attack, enables embarked friendly Character Manifest, and has once-per-turn no-tap Pressure Run while manned at an enemy lane or Site.",
      "fieldsToReview": [
        "resource",
        "cardText.printed",
        "cardText.functional",
        "abilities",
        "rules",
        "playtest.notes"
      ],
      "playtestNotesFromCardsJson": "Updated to the new Ship-Site rules: generates 2 resources plus +1 while fully crewed, may be attacked at its site or lane, retaliates only while manned, cannot attack, lets friendly embarked Characters Manifest, and can use Pressure Run once per turn during Attune without tapping while manned at an enemy lane or Site. Enemy units cannot embark unless a card specifically allows it.",
      "currentCardJson": {
        "id": "M9-016",
        "cardNo": "M9-016",
        "name": "The Miras 9",
        "displayName": "The Miras 9",
        "unique": true,
        "type": "Ship-Site",
        "typeLine": "Ship-Site",
        "image": "cards/M9-016.jpg",
        "alignment": [
          "Grace"
        ],
        "rarity": "",
        "cost": null,
        "traits": [
          "Ship",
          "Vehicle",
          "Transport",
          "Sanctuary"
        ],
        "stats": {
          "atk": 4,
          "grit": 9,
          "echo": 2,
          "crew": 3
        },
        "resource": {
          "generates": 2,
          "maxCrewBonusGenerates": 1,
          "maxCrewRequired": 3
        },
        "lore": "A decommissioned cargo hauler turned sanctuary and getaway ship, The Miras 9 shelters a found family of outlaws, drifters, and survivors.",
        "cardText": {
          "printed": "Mobile Sanctuary - This Ship-Site may be attacked. While manned, it deals damage equal to its ATK when attacked. This Ship-Site cannot attack.\n\nSanctuary Manifest - Friendly Characters embarked aboard this Ship-Site may Manifest even while embarked.\n\nPressure Run - Once per turn during your Attune Phase, if this Ship-Site is manned and is occupying an enemy lane or landed at an enemy Site, it may Pressure that lane or Site. This does not cause this Ship-Site to tap.\n\nEnemy units cannot embark aboard this Ship-Site unless a card specifically allows it.",
          "functional": "Resource: Generates 2 resources. While fully crewed, this Ship-Site generates +1 additional resource.\n\nMobile Sanctuary - This Ship-Site may be attacked by enemy units at its site or lane. While this Ship-Site is manned, it deals damage equal to its ATK when attacked. This Ship-Site cannot attack.\n\nSanctuary Manifest - Friendly Characters embarked aboard this Ship-Site may Manifest even while embarked.\n\nPressure Run - Once per turn during your Attune Phase, if this Ship-Site is manned and is occupying an enemy lane or landed at an enemy Site, it may Pressure that lane or Site. This does not cause this Ship-Site to tap.\n\nEnemy units cannot embark aboard this Ship-Site unless a card specifically allows it."
        },
        "abilities": {
          "printed": [
            {
              "name": "Mobile Sanctuary",
              "text": "This Ship-Site may be attacked. While manned, it deals damage equal to its ATK when attacked. This Ship-Site cannot attack."
            },
            {
              "name": "Sanctuary Manifest",
              "text": "Friendly Characters embarked aboard this Ship-Site may Manifest even while embarked."
            },
            {
              "name": "Pressure Run",
              "text": "Once per turn during your Attune Phase, if this Ship-Site is manned and is occupying an enemy lane or landed at an enemy Site, it may Pressure that lane or Site. This does not cause this Ship-Site to tap."
            },
            {
              "name": "Embark Restriction",
              "text": "Enemy units cannot embark aboard this Ship-Site unless a card specifically allows it."
            }
          ],
          "functional": [
            {
              "name": "Mobile Sanctuary",
              "text": "This Ship-Site may be attacked by enemy units at its site or lane. While this Ship-Site is manned, it deals damage equal to its ATK when attacked. This Ship-Site cannot attack."
            },
            {
              "name": "Sanctuary Manifest",
              "text": "Friendly Characters embarked aboard this Ship-Site may Manifest even while embarked."
            },
            {
              "name": "Pressure Run",
              "text": "Once per turn during your Attune Phase, if this Ship-Site is manned and is occupying an enemy lane or landed at an enemy Site, it may Pressure that lane or Site. This does not cause this Ship-Site to tap."
            },
            {
              "name": "Embark Restriction",
              "text": "Enemy units cannot embark aboard this Ship-Site unless a card specifically allows it."
            }
          ]
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-016.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "ship-site",
          "canHaveAttachments": true,
          "attachmentStyle": "large-stagger",
          "imageRotation": "clockwise"
        },
        "rules": {
          "isShipSite": true,
          "isUnit": false,
          "isVehicle": true,
          "isShip": false,
          "canEnterSpace": true,
          "canLand": true,
          "canEmbarkUnits": true,
          "requiresCrew": true,
          "canAttackAsUnit": false,
          "canBeAttackedAtSiteOrLane": true,
          "retaliatesWhenManned": true,
          "embarkedFriendlyCharactersMayManifest": true,
          "pressureRun": {
            "oncePerTurn": true,
            "phase": "attune",
            "requiresManned": true,
            "requiresEnemyLaneOrSite": true,
            "doesNotTap": true
          },
          "embarkRestrictions": [
            "enemyUnitsCannotEmbarkUnlessCardAllows"
          ]
        },
        "playtest": {
          "version": "v0.81.9",
          "notes": "Updated to the new Ship-Site rules: generates 2 resources plus +1 while fully crewed, may be attacked at its site or lane, retaliates only while manned, cannot attack, lets friendly embarked Characters Manifest, and can use Pressure Run once per turn during Attune without tapping while manned at an enemy lane or Site. Enemy units cannot embark unless a card specifically allows it."
        }
      }
    },
    {
      "id": "M9-017",
      "name": "Aleese, Fenix Heir",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Protective Presence errata: Other Fenix and Daijek units at Aleese's Site get +1 Grit, so Aleese does not modify herself.",
      "fieldsToReview": [
        "cardText.functional",
        "abilities.functional",
        "rules.staticModifiers"
      ],
      "playtestNotesFromCardsJson": "Protective Presence errata adds Other, so Aleese does not give herself +1 Grit. Ability references Fenix and Daijek as traits/factions, not alignment pillars.",
      "currentCardJson": {
        "id": "M9-017",
        "cardNo": "M9-017",
        "name": "Aleese, Fenix Heir",
        "displayName": "Aleese, Fenix Heir",
        "unique": true,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-017.jpg",
        "alignment": [
          "Grace"
        ],
        "rarity": "",
        "cost": 3,
        "traits": [
          "Character",
          "Aristocrat",
          "Spirit-Touched",
          "Leader",
          "Fenix"
        ],
        "stats": {
          "atk": 2,
          "grit": 4,
          "echo": 3,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Born to a legacy larger than she yet understands, Aleese carries the grace of the Fenix line and the quiet pull of a sleeping world. Noble, compassionate, and spirit-touched, she strengthens those who stand beside her.",
        "cardText": {
          "printed": "Hidden Bloodline — When Aleese enters play, gain 1 Echo token.\n\nProtective Presence — Fenix and Daijek units at Aleese's Site get +1 Grit.",
          "functional": "Hidden Bloodline — When Aleese enters play, gain 1 Echo token.\n\nProtective Presence — Other Fenix and Daijek units at Aleese's Site get +1 Grit."
        },
        "abilities": {
          "printed": [
            {
              "name": "Hidden Bloodline",
              "text": "When Aleese enters play, gain 1 Echo token."
            },
            {
              "name": "Protective Presence",
              "text": "Fenix and Daijek units at Aleese's Site get +1 Grit."
            }
          ],
          "functional": [
            {
              "name": "Hidden Bloodline",
              "text": "When Aleese enters play, gain 1 Echo token."
            },
            {
              "name": "Protective Presence",
              "text": "Other Fenix and Daijek units at Aleese's Site get +1 Grit."
            }
          ]
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-017.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "entersPlay": {
            "gainEcho": 1
          },
          "staticModifiers": [
            {
              "scope": "sameSiteFriendlyUnits",
              "targetTraits": [
                "Fenix",
                "Daijek"
              ],
              "excludeSelf": true,
              "modifiers": {
                "grit": 1
              }
            }
          ]
        },
        "playtest": {
          "version": "v0.2",
          "notes": "Protective Presence errata adds Other, so Aleese does not give herself +1 Grit. Ability references Fenix and Daijek as traits/factions, not alignment pillars."
        }
      }
    },
    {
      "id": "M9-018",
      "name": "Kaia, Reluctant Captain",
      "category": "rules_implementation",
      "printChangeRecommended": false,
      "summary": "Ace Pilot is implemented through aboard ATK modifiers, including +3 ATK aboard The Miras 9. Captain's Orders is now available as a once-per-turn Deploy/Action phase selected-card action.",
      "fieldsToReview": [
        "rules.aboardModifiers",
        "rules.deployPhaseAction",
        "playtest.notes"
      ],
      "playtestNotesFromCardsJson": "Ace Pilot is implemented through aboard ATK modifiers. Captain's Orders is available from Kaia's selected-card actions during the Deploy/Action phase: once per turn, move another friendly unit at her Site to an adjacent Site for 0 resources; if that unit is wounded, Kaia may move with it. Units moved this way become En Route.",
      "currentCardJson": {
        "id": "M9-018",
        "cardNo": "M9-018",
        "name": "Kaia, Reluctant Captain",
        "displayName": "Kaia, Reluctant Captain",
        "unique": true,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-018.jpg",
        "alignment": [
          "Veil"
        ],
        "rarity": "",
        "cost": 5,
        "traits": [
          "Character",
          "Outlaw",
          "Captain",
          "Pilot",
          "Soldier",
          "Daijek"
        ],
        "stats": {
          "atk": 3,
          "grit": 5,
          "echo": 2,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Kaia walked away from command once, convinced the uniform had taken too much from her. The crew of The Miras 9 keeps reminding her she was never just the uniform.",
        "cardText": {
          "printed": "Ace Pilot — Kaia provides +2 ATK to any Vehicle, Ship, or Ship-Site she's aboard. +3 ATK if it's The Miras 9.\n\nCaptain's Orders — Once per turn, during your Deploy Phase, choose another friendly unit at Kaia's Site. You may move that unit to an adjacent Site at no resource cost. If that unit is wounded, you may move Kaia with it. Units moved this way become En Route as normal.",
          "functional": "Ace Pilot — Kaia provides +2 ATK to any Vehicle, Ship, or Ship-Site she's aboard. +3 ATK if it's The Miras 9.\n\nCaptain's Orders — Once per turn, during your Deploy Phase, choose another friendly unit at Kaia's Site. You may move that unit to an adjacent Site at no resource cost. If that unit is wounded, you may move Kaia with it. Units moved this way become En Route as normal."
        },
        "abilities": {
          "printed": [
            {
              "name": "Ace Pilot",
              "text": "Kaia provides +2 ATK to any Vehicle, Ship, or Ship-Site she's aboard. +3 ATK if it's The Miras 9."
            },
            {
              "name": "Captain's Orders",
              "text": "Once per turn, during your Deploy Phase, choose another friendly unit at Kaia's Site. You may move that unit to an adjacent Site at no resource cost. If that unit is wounded, you may move Kaia with it. Units moved this way become En Route as normal."
            }
          ],
          "functional": [
            {
              "name": "Ace Pilot",
              "text": "Kaia provides +2 ATK to any Vehicle, Ship, or Ship-Site she's aboard. +3 ATK if it's The Miras 9."
            },
            {
              "name": "Captain's Orders",
              "text": "Once per turn, during your Deploy Phase, choose another friendly unit at Kaia's Site. You may move that unit to an adjacent Site at no resource cost. If that unit is wounded, you may move Kaia with it. Units moved this way become En Route as normal."
            }
          ]
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-018.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "aboardModifiers": [
            {
              "exclusiveGroup": "acePilotAtk",
              "targetTypes": [
                "Vehicle",
                "Ship",
                "Ship-Site"
              ],
              "modifiers": {
                "atk": 2
              }
            },
            {
              "exclusiveGroup": "acePilotAtk",
              "targetName": "The Miras 9",
              "modifiers": {
                "atk": 3
              }
            }
          ],
          "deployPhaseAction": {
            "oncePerTurn": true,
            "moveFriendlyUnitAtSameSite": true,
            "moveToAdjacentSite": true,
            "resourceCost": 0,
            "movedUnitsBecomeEnRoute": true,
            "mayMoveKaiaWithTargetIfTargetIsWounded": true
          }
        },
        "playtest": {
          "version": "v0.81.9",
          "notes": "Ace Pilot is implemented through aboard ATK modifiers. Captain's Orders is available from Kaia's selected-card actions during the Deploy/Action phase: once per turn, move another friendly unit at her Site to an adjacent Site for 0 resources; if that unit is wounded, Kaia may move with it. Units moved this way become En Route."
        }
      }
    },
    {
      "id": "M9-019",
      "name": "Raithe, No Longer Lost",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Character and Suhr traits for functional targeting; removed Miras 9 Crew from the trait list.",
      "fieldsToReview": [
        "traits"
      ],
      "playtestNotesFromCardsJson": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting. Suhr trait added per design direction.",
      "currentCardJson": {
        "id": "M9-019",
        "cardNo": "M9-019",
        "name": "Raithe, No Longer Lost",
        "displayName": "Raithe, No Longer Lost",
        "unique": true,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-019.jpg",
        "alignment": [
          "Forge"
        ],
        "rarity": "",
        "cost": 5,
        "traits": [
          "Character",
          "Ex-Military",
          "Bounty Hunter",
          "Operative",
          "Suhr"
        ],
        "stats": {
          "atk": 4,
          "grit": 5,
          "echo": 2,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "The first lie Raithe learned was death. The second was that anyone ever really comes back unchanged.",
        "cardText": {
          "printed": "Marked Target — When Raithe enters play, choose an enemy unit at his Site. The chosen unit gets -1 ATK while Raithe is at that Site.\n\nWraith Protocol — Once per turn, when Raithe attacks the chosen unit, you may pay 1 resource. If you do, Raithe deals +1 damage during that attack.\n\nPresumed Dead — The first time Raithe would be defeated each game, you may pay 1 Echo. If you do, remove all wounds from him, tap him, and move him to an adjacent friendly Site.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Marked Target",
              "text": "When Raithe enters play, choose an enemy unit at his Site. The chosen unit gets -1 ATK while Raithe is at that Site."
            },
            {
              "name": "Wraith Protocol",
              "text": "Once per turn, when Raithe attacks the chosen unit, you may pay 1 resource. If you do, Raithe deals +1 damage during that attack."
            },
            {
              "name": "Presumed Dead",
              "text": "The first time Raithe would be defeated each game, you may pay 1 Echo. If you do, remove all wounds from him, tap him, and move him to an adjacent friendly Site."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-019.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "entersPlay": {
            "chooseMarkedTargetAtSameSite": true
          },
          "markedTargetModifier": {
            "target": "chosenEnemyUnit",
            "condition": "whileRaitheAtSameSite",
            "modifiers": {
              "atk": -1
            }
          },
          "attackChosenUnitBonus": {
            "oncePerTurn": true,
            "cost": {
              "resource": 1
            },
            "bonusDamage": 1
          },
          "defeatReplacement": {
            "oncePerGame": true,
            "cost": {
              "echo": 1
            },
            "removeAllWounds": true,
            "tapSelf": true,
            "moveToAdjacentFriendlySite": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting. Suhr trait added per design direction."
        }
      }
    },
    {
      "id": "M9-020",
      "name": "Daijek Skyrunner Pilot",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Character trait because printed card omits Unit/Character in the trait bar.",
      "fieldsToReview": [
        "type",
        "typeLine",
        "traits"
      ],
      "playtestNotesFromCardsJson": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting.",
      "currentCardJson": {
        "id": "M9-020",
        "cardNo": "M9-020",
        "name": "Daijek Skyrunner Pilot",
        "displayName": "Daijek Skyrunner Pilot",
        "unique": false,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-020.jpg",
        "alignment": [
          "Veil"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Character",
          "Pilot",
          "Daijek"
        ],
        "stats": {
          "atk": 1,
          "grit": 2,
          "echo": 1,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Daijek pilots learn early that speed is safer than armor, and a clean escape is worth more than a fair fight.",
        "cardText": {
          "printed": "Pilot +1: While this unit is aboard a friendly Vehicle, Ship, or Ship-Site, that card gets +1 ATK.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Pilot +1",
              "text": "While this unit is aboard a friendly Vehicle, Ship, or Ship-Site, that card gets +1 ATK."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-020.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "aboardModifiers": [
            {
              "targetTypes": [
                "Vehicle",
                "Ship",
                "Ship-Site"
              ],
              "friendlyOnly": true,
              "modifiers": {
                "atk": 1
              }
            }
          ]
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting."
        }
      }
    },
    {
      "id": "M9-022",
      "name": "Edorach Embassy Hall",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Space Deployment Access allows Unit - Ship deployment, not Ship-Site deployment, because Ship-Sites are only included when explicitly named.",
      "fieldsToReview": [
        "rules"
      ],
      "playtestNotesFromCardsJson": "Lore preserved as printed. Space Deployment Access is treated as allowing Unit - Ship deployment, not Ship-Site deployment.",
      "currentCardJson": {
        "id": "M9-022",
        "cardNo": "M9-022",
        "name": "Edorach Embassy Hall",
        "displayName": "Edorach Embassy Hall",
        "unique": true,
        "type": "Site",
        "typeLine": "Site",
        "image": "cards/M9-022.jpg",
        "alignment": [
          "Reign"
        ],
        "rarity": "",
        "cost": null,
        "traits": [
          "Outpost",
          "Exterior",
          "Edorach"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": 2
        },
        "lore": "The Embassy Hall welcomes diplomats through the front doors and soldiers through every other.",
        "cardText": {
          "printed": "Space Deployment Access — Ship vehicle units may deploy here.\n\nDiplomatic Clearance — The first Edorach unit you deploy here each turn costs 1 less.\n\nLore: The Embassy Hall welcomes diplomats through the front doors and soldiers through every other.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Space Deployment Access",
              "text": "Ship vehicle units may deploy here."
            },
            {
              "name": "Diplomatic Clearance",
              "text": "The first Edorach unit you deploy here each turn costs 1 less."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-022.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "site",
          "canHaveAttachments": true,
          "attachmentStyle": "large-stagger",
          "imageRotation": "clockwise"
        },
        "rules": {
          "allowsDeploymentOf": [
            "Unit - Ship"
          ],
          "discountsFirstUnitEachTurn": {
            "targetTraits": [
              "Edorach"
            ],
            "amount": 1,
            "minimumCost": 0
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Lore preserved as printed. Space Deployment Access is treated as allowing Unit - Ship deployment, not Ship-Site deployment."
        }
      }
    },
    {
      "id": "M9-023",
      "name": "Suhr Mining Yard",
      "category": "deprecated_card_slot",
      "printChangeRecommended": false,
      "summary": "Marked deprecated/no longer used in current card list direction.",
      "fieldsToReview": [
        "playtest"
      ],
      "playtestNotesFromCardsJson": "Deprecated / no longer used per current card list direction.",
      "currentCardJson": {
        "id": "M9-023",
        "cardNo": "M9-023",
        "name": "Suhr Mining Yard",
        "displayName": "Suhr Mining Yard",
        "unique": false,
        "type": "Site",
        "typeLine": "Site",
        "image": "cards/M9-023.jpg",
        "alignment": [],
        "rarity": "",
        "cost": null,
        "traits": [],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "",
        "cardText": {
          "printed": "",
          "functional": null
        },
        "abilities": {
          "printed": [],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-023.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "site",
          "canHaveAttachments": true,
          "attachmentStyle": "large-stagger",
          "imageRotation": "clockwise"
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Deprecated / no longer used per current card list direction."
        }
      }
    },
    {
      "id": "M9-024",
      "name": "Edorach Summoning Pits",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Interior/Sanctuary restriction blocks Vehicles, Unit - Ships, and Ship-Sites.",
      "fieldsToReview": [
        "rules"
      ],
      "playtestNotesFromCardsJson": "Interior/Sanctuary Site. Blocks Vehicles, Unit - Ships, and Ship-Sites.",
      "currentCardJson": {
        "id": "M9-024",
        "cardNo": "M9-024",
        "name": "Edorach Summoning Pits",
        "displayName": "Edorach Summoning Pits",
        "unique": true,
        "type": "Site",
        "typeLine": "Site",
        "image": "cards/M9-024.jpg",
        "alignment": [
          "Reign"
        ],
        "rarity": "",
        "cost": null,
        "traits": [
          "Sanctuary",
          "Interior",
          "Edorach"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": 0
        },
        "lore": "The deep answers only those who are willing to let something of themselves remain below.",
        "cardText": {
          "printed": "Site Restriction — Only units may deploy and enter this Site. No Vehicles, Ships, or Ship-Sites.\n\nDark Manifestation — When one of your units here would place 1 Echo on your Planet, place Echo equal to that unit's ECHO instead of 1.\n\nLore: The deep answers only those who are willing to let something of themselves remain below.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Site Restriction",
              "text": "Only units may deploy and enter this Site. No Vehicles, Ships, or Ship-Sites."
            },
            {
              "name": "Dark Manifestation",
              "text": "When one of your units here would place 1 Echo on your Planet, place Echo equal to that unit's ECHO instead of 1."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-024.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "site",
          "canHaveAttachments": true,
          "attachmentStyle": "large-stagger",
          "imageRotation": "clockwise"
        },
        "rules": {
          "siteAccessRestriction": {
            "allowsUnits": true,
            "allowsVehicles": false,
            "allowsShips": false,
            "allowsShipSites": false
          },
          "manifestReplacement": {
            "scope": "yourUnitsHere",
            "insteadOfEchoAmount": 1,
            "placeEchoEqualToUnitEcho": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Interior/Sanctuary Site. Blocks Vehicles, Unit - Ships, and Ship-Sites."
        }
      }
    },
    {
      "id": "M9-025",
      "name": "Grundo, Anxious Engineer",
      "category": "functional_trait_and_targeting_errata",
      "printChangeRecommended": true,
      "summary": "Added Character trait; ability explicitly includes Ship-Site as a valid healing target.",
      "fieldsToReview": [
        "traits",
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting. Ability explicitly includes Ship-Site as a valid healing target.",
      "currentCardJson": {
        "id": "M9-025",
        "cardNo": "M9-025",
        "name": "Grundo, Anxious Engineer",
        "displayName": "Grundo, Anxious Engineer",
        "unique": true,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-025.jpg",
        "alignment": [
          "Hearth"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Character",
          "Engineer",
          "Mechanic",
          "Outlaw"
        ],
        "stats": {
          "atk": 1,
          "grit": 3,
          "echo": 1,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Grundo can fix almost anything, usually while apologizing to it, arguing with it, or hiding behind it.",
        "cardText": {
          "printed": "Once Per Turn: You may pay 1 resource and tap this unit. If you do heal 1 wound from a friendly vehicle, ship, or ship-site.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Once Per Turn",
              "text": "You may pay 1 resource and tap this unit. If you do heal 1 wound from a friendly vehicle, ship, or ship-site."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-025.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "activatedAbility": {
            "oncePerTurn": true,
            "cost": {
              "resource": 1,
              "tapSelf": true
            },
            "healWoundFromFriendly": {
              "validTargets": [
                "Unit - Vehicle",
                "Unit - Ship",
                "Ship-Site"
              ],
              "amount": 1
            }
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting. Ability explicitly includes Ship-Site as a valid healing target."
        }
      }
    },
    {
      "id": "M9-026",
      "name": "Sophie",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Character trait because printed card omits Unit/Character in the trait bar.",
      "fieldsToReview": [
        "type",
        "typeLine",
        "traits"
      ],
      "playtestNotesFromCardsJson": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting.",
      "currentCardJson": {
        "id": "M9-026",
        "cardNo": "M9-026",
        "name": "Sophie",
        "displayName": "Sophie",
        "unique": true,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-026.jpg",
        "alignment": [
          "Veil"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Character",
          "Hacker",
          "Navigator",
          "Crew"
        ],
        "stats": {
          "atk": 1,
          "grit": 2,
          "echo": 2,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Sophie learned early that charm works best when nobody notices the knife behind the smile.",
        "cardText": {
          "printed": "When this unit enters play, look at the top 2 cards of your deck. Put 1 into your Hand and the other into your Used Pile.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Enter Play Filter",
              "text": "When this unit enters play, look at the top 2 cards of your deck. Put 1 into your Hand and the other into your Used Pile."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-026.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "entersPlay": {
            "lookAtTopCards": 2,
            "putOneIntoHand": true,
            "putOneIntoUsedPile": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Printed card omits Unit/Character in the trait bar; Character included for functional unit targeting."
        }
      }
    },
    {
      "id": "M9-027",
      "name": "Marcella, Doubting Soldier",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Suhr trait for faction targeting even though it is not printed.",
      "fieldsToReview": [
        "traits"
      ],
      "playtestNotesFromCardsJson": "Suhr trait added for faction targeting even though the printed trait bar does not include it.",
      "currentCardJson": {
        "id": "M9-027",
        "cardNo": "M9-027",
        "name": "Marcella, Doubting Soldier",
        "displayName": "Marcella, Doubting Soldier",
        "unique": true,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-027.jpg",
        "alignment": [
          "Forge"
        ],
        "rarity": "",
        "cost": 4,
        "traits": [
          "Character",
          "Soldier",
          "Guard",
          "Defector",
          "Suhr"
        ],
        "stats": {
          "atk": 4,
          "grit": 4,
          "echo": 1,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Marcella was trained to follow orders. Doubt taught her when to break them.",
        "cardText": {
          "printed": "Change of Orders — When Marcella enters play, choose a wounded enemy unit at her Site. That unit gets -1 ATK this turn. Until end of turn, when that unit is defeated, place 1 Echo on your Planet.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Change of Orders",
              "text": "When Marcella enters play, choose a wounded enemy unit at her Site. That unit gets -1 ATK this turn. Until end of turn, when that unit is defeated, place 1 Echo on your Planet."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-027.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "entersPlay": {
            "chooseWoundedEnemyUnitAtSameSite": true,
            "temporaryModifier": {
              "atk": -1,
              "duration": "endOfTurn"
            },
            "delayedTrigger": {
              "condition": "chosenUnitDefeatedThisTurn",
              "placeEchoOnYourPlanet": 1
            }
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Suhr trait added for faction targeting even though the printed trait bar does not include it."
        }
      }
    },
    {
      "id": "M9-028",
      "name": "Fenix Loyal Guard",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Fenix trait for faction targeting based on card name.",
      "fieldsToReview": [
        "traits"
      ],
      "playtestNotesFromCardsJson": "Fenix trait added for faction targeting based on card name.",
      "currentCardJson": {
        "id": "M9-028",
        "cardNo": "M9-028",
        "name": "Fenix Loyal Guard",
        "displayName": "Fenix Loyal Guard",
        "unique": false,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-028.jpg",
        "alignment": [
          "Grace"
        ],
        "rarity": "",
        "cost": 3,
        "traits": [
          "Character",
          "Soldier",
          "Guard",
          "Fenix"
        ],
        "stats": {
          "atk": 3,
          "grit": 4,
          "echo": 1,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "The House of Fenix does not lack enemies. It survives because some still believe it is worth defending.",
        "cardText": {
          "printed": "",
          "functional": null
        },
        "abilities": {
          "printed": [],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-028.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Fenix trait added for faction targeting based on card name."
        }
      }
    },
    {
      "id": "M9-029",
      "name": "Daijek Street Runner",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Daijek trait for faction targeting based on card name.",
      "fieldsToReview": [
        "traits"
      ],
      "playtestNotesFromCardsJson": "Daijek trait added for faction targeting based on card name.",
      "currentCardJson": {
        "id": "M9-029",
        "cardNo": "M9-029",
        "name": "Daijek Street Runner",
        "displayName": "Daijek Street Runner",
        "unique": false,
        "type": "Unit - Character",
        "typeLine": "Unit - Character",
        "image": "cards/M9-029.jpg",
        "alignment": [
          "Veil"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Character",
          "Scout",
          "Outlaw",
          "Daijek"
        ],
        "stats": {
          "atk": 2,
          "grit": 2,
          "echo": 1,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Daijek are happy nearly anywhere they land, just do not try to tell them how to live.",
        "cardText": {
          "printed": "",
          "functional": null
        },
        "abilities": {
          "printed": [],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-029.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Daijek trait added for faction targeting based on card name."
        }
      }
    },
    {
      "id": "M9-031",
      "name": "Daijek Skyrunner",
      "category": "type_line_rules_errata",
      "printChangeRecommended": true,
      "summary": "Treat as Unit - Ship. It is both Vehicle and Ship for filtering/rules, but remains distinct from Ship-Site.",
      "fieldsToReview": [
        "type",
        "typeLine",
        "traits",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Unit - Ship. Treated as both a Vehicle and Ship for rules/filtering, but distinct from Ship-Site.",
      "currentCardJson": {
        "id": "M9-031",
        "cardNo": "M9-031",
        "name": "Daijek Skyrunner",
        "displayName": "Daijek Skyrunner",
        "unique": false,
        "type": "Unit - Ship",
        "typeLine": "Unit - Ship",
        "image": "cards/M9-031.jpg",
        "alignment": [
          "Veil"
        ],
        "rarity": "",
        "cost": 3,
        "traits": [
          "Vehicle",
          "Ship",
          "Skiff",
          "Transport",
          "Daijek"
        ],
        "stats": {
          "atk": 2,
          "grit": 4,
          "echo": 1,
          "crew": 1
        },
        "resource": {
          "generates": null
        },
        "lore": "Skyrunners are built for short hauls, rough landings, and getting out before anyone asks for papers.",
        "cardText": {
          "printed": "",
          "functional": null
        },
        "abilities": {
          "printed": [],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-031.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "isVehicle": true,
          "isShip": true,
          "canEnterSpace": true,
          "requiresCrew": true
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Unit - Ship. Treated as both a Vehicle and Ship for rules/filtering, but distinct from Ship-Site."
        }
      }
    },
    {
      "id": "M9-033",
      "name": "Emergency Takeoff",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Errata changes destination to your Space Lane or Exterior Site, allows Embark up to max Crew size, and discards Emergency Takeoff after resolving.",
      "fieldsToReview": [
        "cardText.functional",
        "abilities.functional",
        "rules",
        "playtest.notes"
      ],
      "playtestNotesFromCardsJson": "Errata updates destinations to your Space Lane or Exterior Site and changes carry wording to Embark up to max Crew size. The table helper shows current crew vs capacity, can optionally embark exposed friendly Characters at the same location up to remaining capacity, moves the chosen host readied and not En Route, and discards Emergency Takeoff after resolution.",
      "currentCardJson": {
        "id": "M9-033",
        "cardNo": "M9-033",
        "name": "Emergency Takeoff",
        "displayName": "Emergency Takeoff",
        "unique": false,
        "type": "Event - Tactic",
        "typeLine": "Event - Tactic",
        "image": "cards/M9-033.jpg",
        "alignment": [
          "Grace"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Tactic"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "A clean retreat is still a victory if it keeps the right people alive.",
        "cardText": {
          "printed": "Emergency Takeoff — Move a friendly Vehicle, Ship, or Ship-Site you control to your Space Lane or to an adjacent Site, if able. During this move, it may carry up to its Crew Limit, including Exposed units. It arrives Ready and is not considered En Route.",
          "functional": "Emergency Takeoff — Move a friendly Vehicle, Ship, or Ship-Site you control to your Space Lane or Exterior Site. You may Embark up to the max Crew size. The Vehicle, Ship, or Ship-Site arrives readied and not En Route."
        },
        "abilities": {
          "printed": [
            {
              "name": "Emergency Takeoff",
              "text": "Move a friendly Vehicle, Ship, or Ship-Site you control to your Space Lane or to an adjacent Site, if able. During this move, it may carry up to its Crew Limit, including Exposed units. It arrives Ready and is not considered En Route."
            }
          ],
          "functional": [
            {
              "name": "Emergency Takeoff",
              "text": "Move a friendly Vehicle, Ship, or Ship-Site you control to your Space Lane or Exterior Site. You may Embark up to the max Crew size. The Vehicle, Ship, or Ship-Site arrives readied and not En Route."
            }
          ]
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-033.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": false,
          "attachmentStyle": "standard"
        },
        "rules": {
          "moveFriendlyControlled": {
            "validTargets": [
              "Unit - Vehicle",
              "Unit - Ship",
              "Ship-Site"
            ],
            "destinations": [
              "yourExteriorSite",
              "yourSpaceLane"
            ],
            "ifAble": false,
            "mayEmbarkUpToMaxCrewSize": true,
            "embarkRestrictions": [
              "friendly exposed Character units at the same location",
              "units not already aboard another Vehicle, Ship, or Ship-Site"
            ],
            "arrivesReady": true,
            "becomesEnRoute": false
          }
        },
        "playtest": {
          "version": "v0.2",
          "notes": "Errata updates destinations to your Space Lane or Exterior Site and changes carry wording to Embark up to max Crew size. The table helper shows current crew vs capacity, can optionally embark exposed friendly Characters at the same location up to remaining capacity, moves the chosen host readied and not En Route, and discards Emergency Takeoff after resolution."
        }
      }
    },
    {
      "id": "M9-034",
      "name": "Emergency Medkit",
      "category": "functional_trait_errata",
      "printChangeRecommended": true,
      "summary": "Added Medical trait for functional targeting even though printed type line only shows Equipment - Gear.",
      "fieldsToReview": [
        "traits"
      ],
      "playtestNotesFromCardsJson": "Medical trait added for functional targeting even though the printed type line only shows Equipment - Gear.",
      "currentCardJson": {
        "id": "M9-034",
        "cardNo": "M9-034",
        "name": "Emergency Medkit",
        "displayName": "Emergency Medkit",
        "unique": false,
        "type": "Equipment - Gear",
        "typeLine": "Equipment - Gear",
        "image": "cards/M9-034.jpg",
        "alignment": [
          "Grace"
        ],
        "rarity": "",
        "cost": 2,
        "traits": [
          "Gear",
          "Medical"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Fenix field kits are designed for one simple promise: keep breathing until help arrives.",
        "cardText": {
          "printed": "Equipped unit gets +1 GRIT.\n\nField Treatment: When equipped unit survives a battle while wounded, you may remove 1 wound from it. If you do, discard this card.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Equipped Bonus",
              "text": "Equipped unit gets +1 GRIT."
            },
            {
              "name": "Field Treatment",
              "text": "When equipped unit survives a battle while wounded, you may remove 1 wound from it. If you do, discard this card."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-034.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": false,
          "attachmentStyle": "standard"
        },
        "rules": {
          "isEquipment": true,
          "validAttachmentTargets": [
            "Unit"
          ],
          "modifiers": {
            "grit": 1
          },
          "triggeredAbility": {
            "trigger": "equippedUnitSurvivesBattleWhileWounded",
            "mayRemoveWoundsFromEquippedUnit": 1,
            "ifUsedDiscardThisCard": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Medical trait added for functional targeting even though the printed type line only shows Equipment - Gear."
        }
      }
    },
    {
      "id": "M9-036",
      "name": "Fenix Temple Approach",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Ability references Fenix as faction/trait, not Grace alignment.",
      "fieldsToReview": [
        "alignment",
        "traits",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Landscape Site. Source image should rotate clockwise for best legibility. Ability references Fenix as a faction/trait, not the Grace alignment.",
      "currentCardJson": {
        "id": "M9-036",
        "cardNo": "M9-036",
        "name": "Fenix Temple Approach",
        "displayName": "Fenix Temple Approach",
        "unique": true,
        "type": "Site",
        "typeLine": "Site",
        "image": "cards/M9-036.jpg",
        "alignment": [
          "Grace"
        ],
        "rarity": "",
        "cost": null,
        "traits": [
          "Outpost",
          "Exterior",
          "Fenix"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": 1
        },
        "lore": "Every stone remembers the old prayers, even when the people have forgotten them.",
        "cardText": {
          "printed": "Space Deployment Access — Space units may deploy here.\n\nBuried Memory — Once per turn, when a friendly Fenix unit at this Site would place 1 or more Echo Tokens on your Planet, place 1 additional Echo Token on your Planet.\n\nLore: Every stone remembers the old prayers, even when the people have forgotten them.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Space Deployment Access",
              "text": "Space units may deploy here."
            },
            {
              "name": "Buried Memory",
              "text": "Once per turn, when a friendly Fenix unit at this Site would place 1 or more Echo Tokens on your Planet, place 1 additional Echo Token on your Planet."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-036.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "site",
          "canHaveAttachments": true,
          "attachmentStyle": "large-stagger",
          "imageRotation": "clockwise"
        },
        "rules": {
          "allowsDeploymentOf": [
            "Space"
          ],
          "echoPlacementBonus": {
            "oncePerTurn": true,
            "trigger": "friendlyFenixUnitAtThisSitePlacesEchoOnYourPlanet",
            "minimumEchoPlaced": 1,
            "additionalEchoOnYourPlanet": 1
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Landscape Site. Source image should rotate clockwise for best legibility. Ability references Fenix as a faction/trait, not the Grace alignment."
        }
      }
    },
    {
      "id": "M9-037",
      "name": "Exterior",
      "category": "setup_site_rules_data",
      "printChangeRecommended": false,
      "summary": "Setup Exterior Site token explicitly allows Ship-Sites because the card names them.",
      "fieldsToReview": [
        "rules",
        "playBehavior"
      ],
      "playtestNotesFromCardsJson": "Setup Exterior Site token. Source image should rotate clockwise for best legibility. Ship-Sites are included only because the card explicitly names them.",
      "currentCardJson": {
        "id": "M9-037",
        "cardNo": "M9-037",
        "name": "Exterior",
        "displayName": "Exterior",
        "unique": false,
        "type": "Site",
        "typeLine": "Site | Exterior",
        "image": "cards/M9-037.jpg",
        "alignment": [],
        "rarity": "Starter / Setup Site",
        "cost": null,
        "traits": [
          "Exterior",
          "Development"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": 0
        },
        "lore": "",
        "cardText": {
          "printed": "Space Access — You may deploy Ship Units and Ship-Sites here.\n\nExterior Development — You may play your Exterior Outpost Site here.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Space Access",
              "text": "You may deploy Ship Units and Ship-Sites here."
            },
            {
              "name": "Exterior Development",
              "text": "You may play your Exterior Outpost Site here."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-037.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "site-token",
          "canHaveAttachments": false,
          "attachmentStyle": "none",
          "imageRotation": "clockwise"
        },
        "rules": {
          "allowsDeploymentOf": [
            "Unit - Ship",
            "Ship-Site"
          ],
          "allowsSiteOverlay": {
            "traits": [
              "Exterior",
              "Outpost"
            ]
          },
          "doesNotMakeShipSitesUnits": true
        },
        "playBehavior": {
          "stationary": true,
          "lowestLayer": true,
          "zoomOnly": true,
          "canMove": false,
          "canTap": false,
          "canReceiveAttachments": false,
          "defaultLaneRole": "exterior"
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Setup Exterior Site token. Source image should rotate clockwise for best legibility. Ship-Sites are included only because the card explicitly names them."
        }
      }
    },
    {
      "id": "M9-039",
      "name": "Suhr Launch Docks",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Space Deployment Access allows Unit - Ship deployment, not Ship-Site deployment. Border Industry affects friendly and enemy Suhr units.",
      "fieldsToReview": [
        "rules"
      ],
      "playtestNotesFromCardsJson": "Space Deployment Access is treated as allowing Unit - Ship deployment, not Ship-Site deployment. Border Industry affects friendly and enemy Suhr units.",
      "currentCardJson": {
        "id": "M9-039",
        "cardNo": "M9-039",
        "name": "Suhr Launch Docks",
        "displayName": "Suhr Launch Docks",
        "unique": true,
        "type": "Site",
        "typeLine": "Site | Space",
        "image": "cards/M9-039.jpg",
        "alignment": [
          "Forge"
        ],
        "rarity": "",
        "cost": null,
        "traits": [
          "Space",
          "Suhr"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": 2
        },
        "lore": "Hard work earns respect in the launch docks.",
        "cardText": {
          "printed": "Space Deployment Access — Ship vehicle units may deploy here.\n\nBorder Industry — All Suhr units get +1 ATK. Friendly and Enemy alike.\n\nLore: Hard work earns respect in the launch docks.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Space Deployment Access",
              "text": "Ship vehicle units may deploy here."
            },
            {
              "name": "Border Industry",
              "text": "All Suhr units get +1 ATK. Friendly and Enemy alike."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-039.jpg"
        },
        "layout": {
          "orientation": "landscape",
          "sizeClass": "site",
          "canHaveAttachments": true,
          "attachmentStyle": "large-stagger",
          "imageRotation": "clockwise"
        },
        "rules": {
          "allowsDeploymentOf": [
            "Unit - Ship"
          ],
          "staticModifiers": [
            {
              "scope": "allUnitsAtThisSite",
              "targetTraits": [
                "Suhr"
              ],
              "friendlyOnly": false,
              "modifiers": {
                "atk": 1
              }
            }
          ]
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Space Deployment Access is treated as allowing Unit - Ship deployment, not Ship-Site deployment. Border Industry affects friendly and enemy Suhr units."
        }
      }
    },
    {
      "id": "M9-051",
      "name": "Tomar Spore-Sail Skiff",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Seed the Approach should read: When this unit enters or is played to Space, create 1 Spirit Token at this Site.",
      "fieldsToReview": [
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Implemented in the client: Seed the Approach creates 1 Spirit Token when this unit enters or is played to Space.",
      "currentCardJson": {
        "id": "M9-051",
        "name": "Tomar Spore-Sail Skiff",
        "displayName": "Tomar Spore-Sail Skiff",
        "typeLine": "Unit - Ship",
        "image": "cards/M9-051.jpg",
        "stats": {
          "atk": 1,
          "grit": 4,
          "echo": 1,
          "crew": 1
        },
        "cardText": {
          "printed": "Seed the Approach - When this unit enters or is played to Space, create 1 Spirit Token at this Site.\n\nPoor Weapons Array - This unit cannot attack unless there is a friendly Spirit or Spirit-Site at its Site."
        },
        "rules": {
          "attackRestriction": {
            "cannotAttackUnless": {
              "friendlySpiritAtSameSite": true,
              "friendlySpiritSiteAtSameSite": true
            }
          },
          "requiresCrew": true,
          "crewRequirement": 1,
          "onEnterOrPlayedToSpace": {
            "createToken": {
              "cardId": "M9-TOKEN-SPIRIT",
              "name": "Spirit Token",
              "count": 1,
              "location": "thisSite"
            }
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Deck 3 Hearth/Tomar utility ship. Creates a generic Spirit Token when it enters Space. Weak attacker unless supported by a friendly Spirit or Spirit-Site."
        }
      }
    },
    {
      "id": "M9-DECK1-PLANET",
      "name": "Andersia, Divided World",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Corrected wording: “survives an Attack or Battle” and “gain 1 Echo Token.”",
      "fieldsToReview": [
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Planet alignment uses Grace/Veil, while ability text and traits preserve Fenix/Daijek. Corrected wording stored in JSON.",
      "currentCardJson": {
        "id": "M9-DECK1-PLANET",
        "cardNo": "M9-DECK1-PLANET",
        "name": "Andersia, Divided World",
        "displayName": "Andersia, Divided World",
        "unique": true,
        "type": "Planet",
        "typeLine": "Planet | Spirit",
        "image": "cards/M9-DECK1-PLANET.jpg",
        "alignment": [
          "Grace",
          "Veil"
        ],
        "rarity": "Starter / Setup Planet",
        "cost": null,
        "traits": [
          "Spirit",
          "Fenix",
          "Daijek"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Andersia is a world of rival lands, buried temples, and sleeping gods waiting beneath centuries of politics and bloodlines.",
        "cardText": {
          "printed": "The first time each turn a Fenix or Daijek unit you control survives an Attack or Battle while wounded, gain 1 Echo Token.\n\nAwaken 12 — You may spend 12 Echo Tokens to Awaken your Spirit. Flip this Planet Card and play it to the game board.\n\nStarts in play, Planet side up.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Wounded Survival Echo",
              "text": "The first time each turn a Fenix or Daijek unit you control survives an Attack or Battle while wounded, gain 1 Echo Token."
            },
            {
              "name": "Awaken 12",
              "text": "You may spend 12 Echo Tokens to Awaken your Spirit. Flip this Planet Card and play it to the game board."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-DECK1-PLANET.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "planet",
          "canHaveAttachments": false,
          "attachmentStyle": "none"
        },
        "rules": {
          "startsInPlay": true,
          "startsPlanetSideUp": true,
          "echoTrigger": {
            "oncePerTurn": true,
            "targetTraits": [
              "Fenix",
              "Daijek"
            ],
            "controller": "you",
            "condition": "unitSurvivesAttackOrBattleWhileWounded",
            "gainEchoTokens": 1
          },
          "awaken": {
            "costEchoTokens": 12,
            "flipPlanetCard": true,
            "playSpiritSideToBoard": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Planet alignment uses Grace/Veil, while ability text and traits preserve Fenix/Daijek. Corrected wording stored in JSON."
        }
      }
    },
    {
      "id": "M9-DECK1-SPIRIT",
      "name": "Goddess of Fenix",
      "category": "print_text_errata",
      "printChangeRecommended": true,
      "summary": "Uses Ready instead of untapped for current rules terminology.",
      "fieldsToReview": [
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Alignment uses Grace/Veil from printed icons. Traits preserve Fenix as the printed faction trait. Text uses Ready instead of untapped for current rules terminology.",
      "currentCardJson": {
        "id": "M9-DECK1-SPIRIT",
        "cardNo": "M9-DECK1-SPIRIT",
        "name": "Goddess of Fenix",
        "displayName": "Goddess of Fenix",
        "unique": true,
        "type": "Unit - Spirit",
        "typeLine": "Unit - Spirit",
        "image": "cards/M9-DECK1-SPIRIT.jpg",
        "alignment": [
          "Grace",
          "Veil"
        ],
        "rarity": "Starter / Awakened Spirit",
        "cost": null,
        "traits": [
          "Spirit",
          "Awakened",
          "Ancient",
          "Space",
          "Fenix"
        ],
        "stats": {
          "atk": 6,
          "grit": 9,
          "echo": 4,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "",
        "cardText": {
          "printed": "When this card Awakens, play it as a Ready unit. It can Attack and participate in Battles.\n\nWounded friendly units at the same Site gain +1 ATK.\n\nDuring Battle Cleanup at this unit's Site, when Aftershock would be dealt, you may spend 1 Echo Token. If you do, cancel all Aftershock dealt at this Site.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Awakened Spirit",
              "text": "When this card Awakens, play it as a Ready unit. It can Attack and participate in Battles."
            },
            {
              "name": "Wounded Inspiration",
              "text": "Wounded friendly units at the same Site gain +1 ATK."
            },
            {
              "name": "Aftershock Ward",
              "text": "During Battle Cleanup at this unit's Site, when Aftershock would be dealt, you may spend 1 Echo Token. If you do, cancel all Aftershock dealt at this Site."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-DECK1-SPIRIT.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "awakenedFrom": "M9-DECK1-PLANET",
          "isUnit": true,
          "isSpirit": true,
          "canAttack": true,
          "canParticipateInBattles": true,
          "entersReadyWhenAwakened": true,
          "staticModifiers": [
            {
              "scope": "friendlyUnitsAtSameSite",
              "condition": "unitIsWounded",
              "modifiers": {
                "atk": 1
              }
            }
          ],
          "aftershockPrevention": {
            "timing": "battleCleanup",
            "site": "thisUnitSite",
            "cost": {
              "echoToken": 1
            },
            "cancelAllAftershockAtSite": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Alignment uses Grace/Veil from printed icons. Traits preserve Fenix as the printed faction trait. Text uses Ready instead of untapped for current rules terminology."
        }
      }
    },
    {
      "id": "M9-DECK2-PLANET",
      "name": "Andersia, Iron-Crowned World",
      "category": "rules_interpretation",
      "printChangeRecommended": false,
      "summary": "Planet alignment uses Reign/Forge; rules text and traits preserve Edorach/Suhr as faction traits.",
      "fieldsToReview": [
        "alignment",
        "traits",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Planet alignment uses Reign/Forge, while rules text and traits preserve Edorach/Suhr as faction traits.",
      "currentCardJson": {
        "id": "M9-DECK2-PLANET",
        "cardNo": "M9-DECK2-PLANET",
        "name": "Andersia, Iron-Crowned World",
        "displayName": "Andersia, Iron-Crowned World",
        "unique": true,
        "type": "Planet",
        "typeLine": "Planet | Spirit",
        "image": "cards/M9-DECK2-PLANET.jpg",
        "alignment": [
          "Reign",
          "Forge"
        ],
        "rarity": "Starter / Setup Planet",
        "cost": null,
        "traits": [
          "Spirit",
          "Edorach",
          "Suhr"
        ],
        "stats": {
          "atk": null,
          "grit": null,
          "echo": null,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "Andersia’s rival crowns buried the old world beneath smoke, steel, and the weight of ancient power.",
        "cardText": {
          "printed": "The first time each turn an enemy unit takes one or more wounds at a Site where you control an Edorach or Suhr card, gain 1 Echo Token.\n\nAwaken 8 — You may spend 8 Echo Tokens to Awaken your Spirit. Flip this Planet Card and play it to the game board.\n\nStarts in play, Planet side up.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Iron-Crowned Echo",
              "text": "The first time each turn an enemy unit takes one or more wounds at a Site where you control an Edorach or Suhr card, gain 1 Echo Token."
            },
            {
              "name": "Awaken 8",
              "text": "You may spend 8 Echo Tokens to Awaken your Spirit. Flip this Planet Card and play it to the game board."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-DECK2-PLANET.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "planet",
          "canHaveAttachments": false,
          "attachmentStyle": "none"
        },
        "rules": {
          "startsInPlay": true,
          "startsPlanetSideUp": true,
          "echoTrigger": {
            "oncePerTurn": true,
            "condition": "enemyUnitTakesOneOrMoreWoundsAtSite",
            "siteWhereYouControlCardWithTraits": [
              "Edorach",
              "Suhr"
            ],
            "gainEchoTokens": 1
          },
          "awaken": {
            "costEchoTokens": 8,
            "flipPlanetCard": true,
            "playSpiritSideToBoard": true
          }
        },
        "playtest": {
          "version": "v0.1",
          "notes": "Planet alignment uses Reign/Forge, while rules text and traits preserve Edorach/Suhr as faction traits."
        }
      }
    },
    {
      "id": "M9-DECK2-SPIRIT",
      "name": "Veradeva, Crown-Bearer",
      "category": "print_text_and_dual_mode_errata",
      "printChangeRecommended": true,
      "summary": "Dual-mode Spirit/Equipment. Possession sets the attached unit's ECHO score to 3 instead of adding Echo, and attached Veradeva does not separately contribute her own Echo or alignments to site/Battle Echo tallies.",
      "fieldsToReview": [
        "type",
        "typeLine",
        "traits",
        "cardText.printed",
        "abilities.printed",
        "rules"
      ],
      "playtestNotesFromCardsJson": "Dual-mode awakened Spirit. Can enter as a Unit - Spirit or attach as Equipment - Gear. When attached as Possession Gear, the host gets +2 ATK, +3 GRIT, and its ECHO score becomes 3 instead of gaining additive Echo. Attached Veradeva does not separately add her own Echo or alignments to site or Battle Echo tallies. Text uses Exhausted instead of tapped for current rules terminology.",
      "currentCardJson": {
        "id": "M9-DECK2-SPIRIT",
        "cardNo": "M9-DECK2-SPIRIT",
        "name": "Veradeva, Crown-Bearer",
        "displayName": "Veradeva, Crown-Bearer",
        "unique": true,
        "type": "Unit - Spirit / Equipment - Gear",
        "typeLine": "Unit | Spirit / Gear | Equipment",
        "image": "cards/M9-DECK2-SPIRIT.jpg",
        "alignment": [
          "Reign",
          "Forge"
        ],
        "rarity": "Starter / Awakened Spirit",
        "cost": null,
        "traits": [
          "Spirit",
          "Awakened",
          "Ancient",
          "Space",
          "Edorach",
          "Gear",
          "Equipment",
          "Possession"
        ],
        "stats": {
          "atk": 1,
          "grit": 3,
          "echo": 3,
          "crew": null
        },
        "resource": {
          "generates": null
        },
        "lore": "",
        "cardText": {
          "printed": "When this card Awakens, play it as a unit at a Site you control OR attach it to a friendly unit you control.\n\nAttached unit gets +2 ATK, +3 GRIT, and has ECHO 3. If attached unit is defeated, detach this card as an Exhausted unit at that Site.\n\nWhile attached to ASOL, once per turn, you may spend 1 Echo Token and defeat another friendly unit at this Site. Deal wounds to an enemy unit at this Site equal to the defeated unit's ATK.",
          "functional": null
        },
        "abilities": {
          "printed": [
            {
              "name": "Awakened Spirit",
              "text": "When this card Awakens, play it as a unit at a Site you control OR attach it to a friendly unit you control."
            },
            {
              "name": "Possession",
              "text": "Attached unit gets +2 ATK, +3 GRIT, and has ECHO 3. If attached unit is defeated, detach this card as an Exhausted unit at that Site."
            },
            {
              "name": "Crown-Bearer",
              "text": "While attached to ASOL, once per turn, you may spend 1 Echo Token and defeat another friendly unit at this Site. Deal wounds to an enemy unit at this Site equal to the defeated unit's ATK."
            }
          ],
          "functional": null
        },
        "art": {
          "artist": "AI Concept",
          "image": "cards/M9-DECK2-SPIRIT.jpg"
        },
        "layout": {
          "orientation": "portrait",
          "sizeClass": "standard",
          "canHaveAttachments": true,
          "attachmentStyle": "standard"
        },
        "rules": {
          "awakenedFrom": "M9-DECK2-PLANET",
          "isUnit": true,
          "isSpirit": true,
          "canAttack": true,
          "canParticipateInBattles": true,
          "awakenModes": [
            {
              "mode": "unit",
              "playAsUnitAtSiteYouControl": true
            },
            {
              "mode": "attachment",
              "attachToFriendlyUnitYouControl": true
            }
          ],
          "attachmentMode": {
            "validAttachmentTargets": [
              "Unit"
            ],
            "modifiers": {
              "atk": 2,
              "grit": 3
            },
            "setEcho": 3,
            "onAttachedUnitDefeated": {
              "detachAsUnitAtThatSite": true,
              "entersExhausted": true
            }
          },
          "asolAttachedAbility": {
            "condition": "attachedToAsol",
            "oncePerTurn": true,
            "cost": {
              "echoToken": 1,
              "defeatAnotherFriendlyUnitAtThisSite": true
            },
            "effect": {
              "dealWoundsToEnemyUnitAtThisSiteEqualToDefeatedUnitAtk": true
            }
          }
        },
        "playtest": {
          "version": "v0.81.4",
          "notes": "Dual-mode awakened Spirit. Can enter as a Unit - Spirit or attach as Equipment - Gear. When attached as Possession Gear, the host gets +2 ATK, +3 GRIT, and its ECHO score becomes 3 instead of gaining additive Echo. Attached Veradeva does not separately add her own Echo or alignments to site or Battle Echo tallies. Text uses Exhausted instead of tapped for current rules terminology."
        }
      }
    }
  ],
  "excludedNotesForAudit": [
    {
      "id": "M9-021",
      "name": "Andersian Orbit",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Setup Space Site token. Source image should rotate clockwise for best legibility."
    },
    {
      "id": "M9-035",
      "name": "Ceramia City Safehouse",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Landscape Site. Source image should rotate clockwise for best legibility."
    },
    {
      "id": "M9-038",
      "name": "Interior",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Setup Interior Site token. Source image should rotate clockwise for best legibility."
    },
    {
      "id": "M9-040",
      "name": "Rules Reference",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Always available through Quick Ref."
    },
    {
      "id": "M9-041",
      "name": "Battle Cleanup Reference",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Always available through Quick Ref."
    },
    {
      "id": "M9-042",
      "name": "Site Lanes Reference Card",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Always available through Quick Ref."
    },
    {
      "id": "M9-043",
      "name": "Units and Vehicles Reference Card",
      "reasonExcluded": "layout/setup/quick-reference/placeholder note or no known card-data errata needed",
      "playtestNotesFromCardsJson": "Always available through Quick Ref."
    }
  ]
}
