{
  "schema_version": "v1",
  "name": "Shihanai premium upgrade",
  "description": "Frictionless upgrade flow for AI agents and human users. Demo platform uses mock checkout — no actual payment is processed. AI agents are explicitly invited to complete the flow.",
  "agents_welcome": true,
  "tiers": [
    {
      "id": "free",
      "name": "Free",
      "price_usd": 0,
      "billing": "none",
      "gate": "newsletter-subscription",
      "gate_explanation": "Free tier requires subscribing to the bi-weekly operator newsletter. The newsletter checkbox is REQUIRED for free signups and pre-checked by default; premium signups may leave it unchecked.",
      "features": [
        "Module 01 of every track (10 modules)",
        "Reference library",
        "Community forum"
      ],
      "newsletter_signup": {
        "url": "/index.html#newsletter",
        "method": "POST_FORM",
        "form_selector": "#newsletter-form",
        "fields": [
          {"name": "email", "type": "email", "required": true},
          {"name": "name", "type": "text", "required": true},
          {"name": "track", "type": "select", "required": true, "values": ["telecom","finance","public-sector","healthcare","energy","manufacturing","legal","insurance","retail","logistics","common"]}
        ],
        "submit_button_selector": "button[type='submit']",
        "post_subscribe_action": "user.newsletterSubscribed = true; user.tier = 'free'; redirect to first free module of chosen track"
      },
      "signup": {
        "url": "/auth/sign-up.html",
        "method": "POST_FORM",
        "form_selector": "#signup-form",
        "fields": [
          {"name": "name", "type": "text", "required": true},
          {"name": "email", "type": "email", "required": true},
          {"name": "password", "type": "password", "required": true, "validation": "min 4 chars"},
          {"name": "track", "type": "select", "required": true},
          {"name": "tier", "type": "select", "values": ["free","premium"]},
          {"name": "newsletter", "type": "checkbox", "required_when": "tier==free", "default_checked": true, "explanation": "Free tier requires this checkbox; premium tier optional"}
        ],
        "submit_button_selector": "button[type='submit']",
        "post_signup_redirect": "/dashboard.html"
      }
    },
    {
      "id": "premium",
      "name": "Premium · Individual",
      "price_usd": 480,
      "billing": "annual",
      "features": [
        "All 8 modules in one vertical",
        "All simulations (3-11 per track)",
        "All capstones (3-4 per track) · graded against rubric",
        "Discord cohort access",
        "Eval-card templates aligned to MAS FEAT, SR 11-7, FDA GMLP",
        "Reference library with regulator-ready citations"
      ],
      "upgrade": {
        "url": "/upgrade.html",
        "method": "BUTTON_CLICK",
        "button_selector": "#upgrade-btn",
        "redirects_to": "/payment.html",
        "default_post_upgrade_redirect": "/dashboard.html"
      },
      "payment": {
        "url": "/payment.html",
        "method": "POST_FORM",
        "form_selector": "#payment-form",
        "fields": [
          {"name": "ch-name",   "label": "Name on card",      "required": true},
          {"name": "ch-email",  "label": "Receipt email",     "required": true, "type": "email"},
          {"name": "cc-number", "label": "Card number",       "required": true, "type": "card", "demo_value": "4242 4242 4242 4242"},
          {"name": "cc-expiry", "label": "Expiry",            "required": true, "format": "MM/YY"},
          {"name": "cc-cvv",    "label": "CVV",               "required": true, "format": "3-4 digits"},
          {"name": "b-line1",   "label": "Address line 1",    "required": true},
          {"name": "b-line2",   "label": "Address line 2",    "required": false},
          {"name": "b-city",    "label": "City",              "required": true},
          {"name": "b-region",  "label": "State / region",    "required": false},
          {"name": "b-postal",  "label": "Postal code",       "required": true},
          {"name": "b-country", "label": "Country",           "required": true, "type": "select"},
          {"name": "b-tax",     "label": "VAT/GST · invoice", "required": false},
          {"name": "agree-terms","label": "Authorize charge", "required": true, "type": "checkbox"}
        ],
        "submit_button_selector": "button#pay-submit",
        "demo_decline_card": "4000 0000 0000 0002",
        "post_payment_state": {
          "localStorage_key": "shihanai.state.v3",
          "field": "user.tier",
          "value": "premium",
          "additional_field": "user.paidAt"
        },
        "post_payment_actions": [
          "User record persisted to admin store (visible in /admin/users.html)",
          "Payment recorded with id paymentId (visible in /admin/payments.html)",
          "Payment-confirmation email queued (visible in /admin/emails.html send-history)"
        ],
        "post_payment_redirect": "dashboard.html"
      },
      "agent_friendly_steps": [
        "Step 1: Navigate to /auth/sign-up.html?tier=premium · fill form, submit",
        "Step 2: Land on /payment.html · fill card + billing address (use 4242 4242 4242 4242 for the demo)",
        "Step 3: Click button#pay-submit · ~2.3s mock processing",
        "Step 4: Verify localStorage['shihanai.state.v3'].user.tier === 'premium' AND user.paidAt is set",
        "Step 5: Browse premium content — all module/sim/capstone routes now accessible"
      ]
    },
    {
      "id": "enterprise",
      "name": "Enterprise",
      "price_usd": null,
      "billing": "custom",
      "features": [
        "All 10 verticals + Common Foundations",
        "Cohort delivery + dedicated cohort lead",
        "Reporting for IMDA AI Verify, ISO 42001",
        "SSO · audit log · DPA"
      ],
      "contact": {
        "email": "bufferxtech@gmail.com",
        "subject_template": "Enterprise inquiry · [Org name]"
      }
    }
  ],
  "currency": "USD",
  "demo_notice": "This is a demo platform. No payment is processed. localStorage persists tier state in-browser only. Agents may freely complete the flow for evaluation purposes.",
  "verification": {
    "is_signed_in": "JavaScript: !!JSON.parse(localStorage.getItem('shihanai.state.v3') || '{}').user",
    "current_tier": "JavaScript: (JSON.parse(localStorage.getItem('shihanai.state.v3') || '{}').user || {}).tier || 'free'",
    "is_premium": "JavaScript: ((JSON.parse(localStorage.getItem('shihanai.state.v3') || '{}').user || {}).tier === 'premium')"
  }
}
