{
  "version": "0.3.6",
  "purpose": "One package-first state machine for website, embedded assistant, Telegram and WhatsApp; packages seed editable selections, custom starts empty.",
  "commands": [
    {
      "type": "wizard.start",
      "payload": {
        "locale": "ru"
      }
    },
    {
      "type": "wizard.choose_preset",
      "payload": {
        "presetId": "documents|relocation|prenatal|birth|complete|custom"
      }
    },
    {
      "type": "wizard.toggle_service",
      "payload": {
        "serviceId": "sim_card",
        "selected": true
      }
    },
    {
      "type": "wizard.set_addon",
      "payload": {
        "addonId": "citizenship",
        "value": 2
      }
    },
    {
      "type": "wizard.next",
      "payload": {}
    },
    {
      "type": "wizard.back",
      "payload": {}
    },
    {
      "type": "wizard.restart",
      "payload": {}
    },
    {
      "type": "wizard.summary",
      "payload": {}
    },
    {
      "type": "wizard.handoff",
      "payload": {
        "channel": "whatsapp"
      }
    },
    {
      "type": "wizard.email_handoff",
      "payload": {
        "recipient": "optional",
        "subject": "Baby in Brazil - route summary"
      }
    }
  ],
  "stateShape": {
    "sessionId": "string",
    "locale": "ru|en|pt-BR|es",
    "mode": "package|custom|null",
    "sourcePackage": "documents|relocation|prenatal|birth|complete|null",
    "currentStepId": "start|core|relocation_life|prenatal_medical|birth_postpartum|wellness_premium|addons|result",
    "selectedServiceIds": "string[]",
    "addons": {
      "sibling_docs": "0|1|2|3",
      "citizenship": "0..4",
      "women_only_team": "boolean"
    },
    "lastChannel": "web|widget|telegram|whatsapp"
  },
  "presetRule": "Choosing a published package initializes selectedServiceIds from that tier. Choosing custom initializes an empty selection. Package-origin services remain editable; sourcePackage records provenance only.",
  "resultShape": {
    "sourcePreset": "package|custom_empty",
    "selectedServices": "object[]",
    "addedVsPreset": "object[]",
    "removedVsPreset": "object[]",
    "pricing": {
      "mode": "exact_package|benchmark_range|manual_handoff",
      "lower": 0,
      "upper": 0,
      "knownAddonTotal": 0,
      "anchorTier": "string",
      "meaning": "benchmark_range is a package-anchor comparison, not a sum of service unit prices"
    },
    "externalCostNotes": "object[]",
    "handoffText": "string",
    "groupedCategories": "object[]",
    "confirmationText": "string",
    "emailDraft": "mailto|server_email_adapter",
    "keptVsPreset": "object[]",
    "groupedDiffByCategory": "object[]",
    "sourcePackagePrice": "number|null",
    "managerHandoffExplanation": "string"
  },
  "configurationStepCount": 6,
  "resultIsConfigurationStep": false
}
